Decompiled source of AtlyssTools v1.0.4

bin/Debug/net472/Mono.Security.dll

Decompiled 2 weeks ago
using System;
using System.Collections;
using System.Collections.Generic;
using System.Configuration.Assemblies;
using System.Diagnostics;
using System.IO;
using System.Net;
using System.Net.Security;
using System.Reflection;
using System.Resources;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Runtime.Serialization;
using System.Security;
using System.Security.Authentication;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
using System.Security.Permissions;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using Mono.Math;
using Mono.Security.Cryptography;
using Mono.Security.X509;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: AssemblyCompany("MONO development team")]
[assembly: AssemblyCopyright("(c) 2003-2004 Various Authors")]
[assembly: AssemblyDescription("Mono.Security.dll")]
[assembly: AssemblyProduct("MONO CLI")]
[assembly: AssemblyTitle("Mono.Security.dll")]
[assembly: CLSCompliant(true)]
[assembly: ComVisible(false)]
[assembly: NeutralResourcesLanguage("en-US")]
[assembly: AssemblyDelaySign(true)]
[assembly: InternalsVisibleTo("System, PublicKey=00000000000000000400000000000000")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("4.0.0.0")]
[module: UnverifiableCode]
public static class AssemblyRef
{
	public const string SystemConfiguration = "System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";

	public const string System = "System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35";

	public const string EcmaPublicKey = "b77a5c561934e089";

	public const string FrameworkPublicKeyFull = "00000000000000000400000000000000";

	public const string FrameworkPublicKeyFull2 = "00000000000000000400000000000000";

	public const string MicrosoftPublicKey = "b03f5f7f11d50a3a";

	public const string MicrosoftJScript = "Microsoft.JScript, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";

	public const string MicrosoftVSDesigner = "Microsoft.VSDesigner, Version=0.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";

	public const string SystemData = "System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";

	public const string SystemDesign = "System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";

	public const string SystemDrawing = "System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";

	public const string SystemWeb = "System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";

	public const string SystemWebExtensions = "System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35";

	public const string SystemWindowsForms = "System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";
}
public static class Consts
{
	public const string MonoCorlibVersion = "1A5E0066-58DC-428A-B21C-0AD6CDAE2789";

	public const string MonoVersion = "6.13.0.0";

	public const string MonoCompany = "Mono development team";

	public const string MonoProduct = "Mono Common Language Infrastructure";

	public const string MonoCopyright = "(c) Various Mono authors";

	public const string FxVersion = "4.0.0.0";

	public const string FxFileVersion = "4.6.57.0";

	public const string EnvironmentVersion = "4.0.30319.42000";

	public const string VsVersion = "0.0.0.0";

	public const string VsFileVersion = "11.0.0.0";

	public const string PublicKeyToken = "b77a5c561934e089";

	public const string AssemblyI18N = "I18N, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756";

	public const string AssemblyMicrosoft_JScript = "Microsoft.JScript, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";

	public const string AssemblyMicrosoft_VisualStudio = "Microsoft.VisualStudio, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";

	public const string AssemblyMicrosoft_VisualStudio_Web = "Microsoft.VisualStudio.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";

	public const string AssemblyMicrosoft_VSDesigner = "Microsoft.VSDesigner, Version=0.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";

	public const string AssemblyMono_Http = "Mono.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756";

	public const string AssemblyMono_Posix = "Mono.Posix, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756";

	public const string AssemblyMono_Security = "Mono.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756";

	public const string AssemblyMono_Messaging_RabbitMQ = "Mono.Messaging.RabbitMQ, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756";

	public const string AssemblyCorlib = "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";

	public const string AssemblySystem = "System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";

	public const string AssemblySystem_Data = "System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";

	public const string AssemblySystem_Design = "System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";

	public const string AssemblySystem_DirectoryServices = "System.DirectoryServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";

	public const string AssemblySystem_Drawing = "System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";

	public const string AssemblySystem_Drawing_Design = "System.Drawing.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";

	public const string AssemblySystem_Messaging = "System.Messaging, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";

	public const string AssemblySystem_Security = "System.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";

	public const string AssemblySystem_ServiceProcess = "System.ServiceProcess, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";

	public const string AssemblySystem_Web = "System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";

	public const string AssemblySystem_Windows_Forms = "System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";

	public const string AssemblySystem_2_0 = "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";

	public const string AssemblySystemCore_3_5 = "System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";

	public const string AssemblySystem_Core = "System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";

	public const string WindowsBase_3_0 = "WindowsBase, Version=3.0.0.0, PublicKeyToken=31bf3856ad364e35";

	public const string AssemblyWindowsBase = "WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35";

	public const string AssemblyPresentationCore_3_5 = "PresentationCore, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35";

	public const string AssemblyPresentationCore_4_0 = "PresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35";

	public const string AssemblyPresentationFramework_3_5 = "PresentationFramework, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35";

	public const string AssemblySystemServiceModel_3_0 = "System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";
}
public sealed class Locale
{
	public static string GetText(string msg)
	{
		throw new NotImplementedException();
	}

	public static string GetText(string fmt, params object[] args)
	{
		throw new NotImplementedException();
	}
}
namespace Mono.Xml
{
	[CLSCompliant(false)]
	public class MiniParser
	{
		public interface IReader
		{
			int Read();
		}

		public interface IAttrList
		{
			int Length { get; }

			bool IsEmpty { get; }

			string[] Names { get; }

			string[] Values { get; }

			string GetName(int i);

			string GetValue(int i);

			string GetValue(string name);

			void ChangeValue(string name, string newValue);
		}

		public interface IMutableAttrList : IAttrList
		{
			void Clear();

			void Add(string name, string value);

			void CopyFrom(IAttrList attrs);

			void Remove(int i);

			void Remove(string name);
		}

		public interface IHandler
		{
			void OnStartParsing(MiniParser parser);

			void OnStartElement(string name, IAttrList attrs);

			void OnEndElement(string name);

			void OnChars(string ch);

			void OnEndParsing(MiniParser parser);
		}

		public class HandlerAdapter : IHandler
		{
			public void OnStartParsing(MiniParser parser)
			{
			}

			public void OnStartElement(string name, IAttrList attrs)
			{
			}

			public void OnEndElement(string name)
			{
			}

			public void OnChars(string ch)
			{
			}

			public void OnEndParsing(MiniParser parser)
			{
			}
		}

		public enum CharKind : byte
		{
			LEFT_BR = 0,
			RIGHT_BR = 1,
			SLASH = 2,
			PI_MARK = 3,
			EQ = 4,
			AMP = 5,
			SQUOTE = 6,
			DQUOTE = 7,
			BANG = 8,
			LEFT_SQBR = 9,
			SPACE = 10,
			RIGHT_SQBR = 11,
			TAB = 12,
			CR = 13,
			EOL = 14,
			CHARS = 15,
			UNKNOWN = 31
		}

		public enum ActionCode : byte
		{
			START_ELEM = 0,
			END_ELEM = 1,
			END_NAME = 2,
			SET_ATTR_NAME = 3,
			SET_ATTR_VAL = 4,
			SEND_CHARS = 5,
			START_CDATA = 6,
			END_CDATA = 7,
			ERROR = 8,
			STATE_CHANGE = 9,
			FLUSH_CHARS_STATE_CHANGE = 10,
			ACC_CHARS_STATE_CHANGE = 11,
			ACC_CDATA = 12,
			PROC_CHAR_REF = 13,
			UNKNOWN = 15
		}

		public class AttrListImpl : IMutableAttrList, IAttrList
		{
			public ArrayList names;

			public ArrayList values;

			public int Length
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public bool IsEmpty
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public string[] Names
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public string[] Values
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public AttrListImpl()
			{
			}

			public AttrListImpl(int initialCapacity)
			{
			}

			public AttrListImpl(IAttrList attrs)
			{
			}

			public string GetName(int i)
			{
				throw new NotImplementedException();
			}

			public string GetValue(int i)
			{
				throw new NotImplementedException();
			}

			public string GetValue(string name)
			{
				throw new NotImplementedException();
			}

			public void ChangeValue(string name, string newValue)
			{
			}

			public void Clear()
			{
			}

			public void Add(string name, string value)
			{
			}

			public void Remove(int i)
			{
			}

			public void Remove(string name)
			{
			}

			public void CopyFrom(IAttrList attrs)
			{
			}
		}

		public class XMLError : Exception
		{
			public string descr;

			public int line;

			public int column;

			public int Line
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public int Column
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public XMLError()
			{
			}

			public XMLError(string descr)
			{
			}

			public XMLError(string descr, int line, int column)
			{
			}

			public override string ToString()
			{
				throw new NotImplementedException();
			}
		}

		public static readonly int INPUT_RANGE;

		public static readonly ushort[] tbl;

		public static string[] errors;

		public int line;

		public int col;

		public int[] twoCharBuff;

		public bool splitCData;

		public void Reset()
		{
		}

		public static bool StrEquals(string str, StringBuilder sb, int sbStart, int len)
		{
			throw new NotImplementedException();
		}

		public void FatalErr(string descr)
		{
		}

		public static int Xlat(int charCode, int state)
		{
			throw new NotImplementedException();
		}

		public void Parse(IReader reader, IHandler handler)
		{
		}
	}
	[CLSCompliant(false)]
	public class SecurityParser : MiniParser, MiniParser.IHandler, MiniParser.IReader
	{
		public SecurityElement root;

		public string xmldoc;

		public int pos;

		public SecurityElement current;

		public Stack stack;

		public void LoadXml(string xml)
		{
		}

		public SecurityElement ToXml()
		{
			throw new NotImplementedException();
		}

		public int Read()
		{
			throw new NotImplementedException();
		}

		public void OnStartParsing(MiniParser parser)
		{
		}

		public void OnStartElement(string name, IAttrList attrs)
		{
		}

		public void OnEndElement(string name)
		{
		}

		public void OnChars(string ch)
		{
		}

		public void OnEndParsing(MiniParser parser)
		{
		}
	}
}
namespace Mono.Security
{
	public class ASN1
	{
		public byte m_nTag;

		public byte[] m_aValue;

		public ArrayList elist;

		public int Count
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public byte Tag
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int Length
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public byte[] Value
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ASN1 this[int index]
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ASN1()
		{
		}

		public ASN1(byte tag)
		{
		}

		public ASN1(byte tag, byte[] data)
		{
		}

		public ASN1(byte[] data)
		{
		}

		public bool CompareArray(byte[] array1, byte[] array2)
		{
			throw new NotImplementedException();
		}

		public bool Equals(byte[] asn1)
		{
			throw new NotImplementedException();
		}

		public bool CompareValue(byte[] value)
		{
			throw new NotImplementedException();
		}

		public ASN1 Add(ASN1 asn1)
		{
			throw new NotImplementedException();
		}

		public virtual byte[] GetBytes()
		{
			throw new NotImplementedException();
		}

		public void Decode(byte[] asn1, ref int anPos, int anLength)
		{
		}

		public void DecodeTLV(byte[] asn1, ref int pos, out byte tag, out int length, out byte[] content)
		{
		}

		public ASN1 Element(int index, byte anTag)
		{
			throw new NotImplementedException();
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}

		public void SaveToFile(string filename)
		{
		}
	}
	public static class ASN1Convert
	{
		public static ASN1 FromDateTime(DateTime dt)
		{
			throw new NotImplementedException();
		}

		public static ASN1 FromInt32(int value)
		{
			throw new NotImplementedException();
		}

		public static ASN1 FromOid(string oid)
		{
			throw new NotImplementedException();
		}

		public static ASN1 FromUnsignedBigInteger(byte[] big)
		{
			throw new NotImplementedException();
		}

		public static int ToInt32(ASN1 asn1)
		{
			throw new NotImplementedException();
		}

		public static string ToOid(ASN1 asn1)
		{
			throw new NotImplementedException();
		}

		public static DateTime ToDateTime(ASN1 time)
		{
			throw new NotImplementedException();
		}
	}
	public sealed class BitConverterLE
	{
		public unsafe static byte[] GetUShortBytes(byte* bytes)
		{
			throw new NotImplementedException();
		}

		public unsafe static byte[] GetUIntBytes(byte* bytes)
		{
			throw new NotImplementedException();
		}

		public unsafe static byte[] GetULongBytes(byte* bytes)
		{
			throw new NotImplementedException();
		}

		public static byte[] GetBytes(bool value)
		{
			throw new NotImplementedException();
		}

		public static byte[] GetBytes(char value)
		{
			throw new NotImplementedException();
		}

		public static byte[] GetBytes(short value)
		{
			throw new NotImplementedException();
		}

		public static byte[] GetBytes(int value)
		{
			throw new NotImplementedException();
		}

		public static byte[] GetBytes(long value)
		{
			throw new NotImplementedException();
		}

		public static byte[] GetBytes(ushort value)
		{
			throw new NotImplementedException();
		}

		public static byte[] GetBytes(uint value)
		{
			throw new NotImplementedException();
		}

		public static byte[] GetBytes(ulong value)
		{
			throw new NotImplementedException();
		}

		public static byte[] GetBytes(float value)
		{
			throw new NotImplementedException();
		}

		public static byte[] GetBytes(double value)
		{
			throw new NotImplementedException();
		}

		public unsafe static void UShortFromBytes(byte* dst, byte[] src, int startIndex)
		{
		}

		public unsafe static void UIntFromBytes(byte* dst, byte[] src, int startIndex)
		{
		}

		public unsafe static void ULongFromBytes(byte* dst, byte[] src, int startIndex)
		{
		}

		public static bool ToBoolean(byte[] value, int startIndex)
		{
			throw new NotImplementedException();
		}

		public static char ToChar(byte[] value, int startIndex)
		{
			throw new NotImplementedException();
		}

		public static short ToInt16(byte[] value, int startIndex)
		{
			throw new NotImplementedException();
		}

		public static int ToInt32(byte[] value, int startIndex)
		{
			throw new NotImplementedException();
		}

		public static long ToInt64(byte[] value, int startIndex)
		{
			throw new NotImplementedException();
		}

		public static ushort ToUInt16(byte[] value, int startIndex)
		{
			throw new NotImplementedException();
		}

		public static uint ToUInt32(byte[] value, int startIndex)
		{
			throw new NotImplementedException();
		}

		public static ulong ToUInt64(byte[] value, int startIndex)
		{
			throw new NotImplementedException();
		}

		public static float ToSingle(byte[] value, int startIndex)
		{
			throw new NotImplementedException();
		}

		public static double ToDouble(byte[] value, int startIndex)
		{
			throw new NotImplementedException();
		}
	}
	public sealed class PKCS7
	{
		public class Oid
		{
			public const string rsaEncryption = "1.2.840.113549.1.1.1";

			public const string data = "1.2.840.113549.1.7.1";

			public const string signedData = "1.2.840.113549.1.7.2";

			public const string envelopedData = "1.2.840.113549.1.7.3";

			public const string signedAndEnvelopedData = "1.2.840.113549.1.7.4";

			public const string digestedData = "1.2.840.113549.1.7.5";

			public const string encryptedData = "1.2.840.113549.1.7.6";

			public const string contentType = "1.2.840.113549.1.9.3";

			public const string messageDigest = "1.2.840.113549.1.9.4";

			public const string signingTime = "1.2.840.113549.1.9.5";

			public const string countersignature = "1.2.840.113549.1.9.6";
		}

		public class ContentInfo
		{
			public string contentType;

			public ASN1 content;

			public ASN1 ASN1
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public ASN1 Content
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public string ContentType
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public ContentInfo()
			{
			}

			public ContentInfo(string oid)
			{
			}

			public ContentInfo(byte[] data)
			{
			}

			public ContentInfo(ASN1 asn1)
			{
			}

			public ASN1 GetASN1()
			{
				throw new NotImplementedException();
			}

			public byte[] GetBytes()
			{
				throw new NotImplementedException();
			}
		}

		public class EncryptedData
		{
			public byte _version;

			public ContentInfo _content;

			public ContentInfo _encryptionAlgorithm;

			public byte[] _encrypted;

			public ASN1 ASN1
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public ContentInfo ContentInfo
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public ContentInfo EncryptionAlgorithm
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public byte[] EncryptedContent
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public byte Version
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public EncryptedData()
			{
			}

			public EncryptedData(byte[] data)
			{
			}

			public EncryptedData(ASN1 asn1)
			{
			}

			public ASN1 GetASN1()
			{
				throw new NotImplementedException();
			}

			public byte[] GetBytes()
			{
				throw new NotImplementedException();
			}
		}

		public class EnvelopedData
		{
			public byte _version;

			public ContentInfo _content;

			public ContentInfo _encryptionAlgorithm;

			public ArrayList _recipientInfos;

			public byte[] _encrypted;

			public ArrayList RecipientInfos
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public ASN1 ASN1
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public ContentInfo ContentInfo
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public ContentInfo EncryptionAlgorithm
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public byte[] EncryptedContent
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public byte Version
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public EnvelopedData()
			{
			}

			public EnvelopedData(byte[] data)
			{
			}

			public EnvelopedData(ASN1 asn1)
			{
			}

			public ASN1 GetASN1()
			{
				throw new NotImplementedException();
			}

			public byte[] GetBytes()
			{
				throw new NotImplementedException();
			}
		}

		public class RecipientInfo
		{
			public int _version;

			public string _oid;

			public byte[] _key;

			public byte[] _ski;

			public string _issuer;

			public byte[] _serial;

			public string Oid
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public byte[] Key
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public byte[] SubjectKeyIdentifier
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public string Issuer
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public byte[] Serial
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public int Version
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public RecipientInfo()
			{
			}

			public RecipientInfo(ASN1 data)
			{
			}
		}

		public class SignedData
		{
			public byte version;

			public string hashAlgorithm;

			public ContentInfo contentInfo;

			public Mono.Security.X509.X509CertificateCollection certs;

			public ArrayList crls;

			public SignerInfo signerInfo;

			public bool mda;

			public bool signed;

			public ASN1 ASN1
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public Mono.Security.X509.X509CertificateCollection Certificates
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public ContentInfo ContentInfo
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public ArrayList Crls
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public string HashName
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public SignerInfo SignerInfo
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public byte Version
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public bool UseAuthenticatedAttributes
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public SignedData()
			{
			}

			public SignedData(byte[] data)
			{
			}

			public SignedData(ASN1 asn1)
			{
			}

			public bool VerifySignature(AsymmetricAlgorithm aa)
			{
				throw new NotImplementedException();
			}

			public string OidToName(string oid)
			{
				throw new NotImplementedException();
			}

			public ASN1 GetASN1()
			{
				throw new NotImplementedException();
			}

			public byte[] GetBytes()
			{
				throw new NotImplementedException();
			}
		}

		public class SignerInfo
		{
			public byte version;

			public Mono.Security.X509.X509Certificate x509;

			public string hashAlgorithm;

			public AsymmetricAlgorithm key;

			public ArrayList authenticatedAttributes;

			public ArrayList unauthenticatedAttributes;

			public byte[] signature;

			public string issuer;

			public byte[] serial;

			public byte[] ski;

			public string IssuerName
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public byte[] SerialNumber
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public byte[] SubjectKeyIdentifier
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public ASN1 ASN1
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public ArrayList AuthenticatedAttributes
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public Mono.Security.X509.X509Certificate Certificate
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public string HashName
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public AsymmetricAlgorithm Key
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public byte[] Signature
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public ArrayList UnauthenticatedAttributes
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public byte Version
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public SignerInfo()
			{
			}

			public SignerInfo(byte[] data)
			{
			}

			public SignerInfo(ASN1 asn1)
			{
			}

			public ASN1 GetASN1()
			{
				throw new NotImplementedException();
			}

			public byte[] GetBytes()
			{
				throw new NotImplementedException();
			}
		}

		public class SortedSet : IComparer
		{
			public int Compare(object x, object y)
			{
				throw new NotImplementedException();
			}
		}

		public static ASN1 Attribute(string oid, ASN1 value)
		{
			throw new NotImplementedException();
		}

		public static ASN1 AlgorithmIdentifier(string oid)
		{
			throw new NotImplementedException();
		}

		public static ASN1 AlgorithmIdentifier(string oid, ASN1 parameters)
		{
			throw new NotImplementedException();
		}

		public static ASN1 IssuerAndSerialNumber(Mono.Security.X509.X509Certificate x509)
		{
			throw new NotImplementedException();
		}
	}
	public sealed class StrongName
	{
		public class StrongNameSignature
		{
			public byte[] hash;

			public byte[] signature;

			public uint signaturePosition;

			public uint signatureLength;

			public uint metadataPosition;

			public uint metadataLength;

			public byte cliFlag;

			public uint cliFlagPosition;

			public byte[] Hash
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public byte[] Signature
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public uint MetadataPosition
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public uint MetadataLength
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public uint SignaturePosition
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public uint SignatureLength
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public byte CliFlag
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public uint CliFlagPosition
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}
		}

		public enum StrongNameOptions
		{
			Metadata,
			Signature
		}

		public RSA rsa;

		public byte[] publicKey;

		public byte[] keyToken;

		public string tokenAlgorithm;

		public bool CanSign
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public RSA RSA
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public byte[] PublicKey
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public byte[] PublicKeyToken
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string TokenAlgorithm
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public StrongName()
		{
		}

		public StrongName(int keySize)
		{
		}

		public StrongName(byte[] data)
		{
		}

		public StrongName(RSA rsa)
		{
		}

		public void InvalidateCache()
		{
		}

		public static HashAlgorithm GetHashAlgorithm(string algorithm)
		{
			throw new NotImplementedException();
		}

		public byte[] GetBytes()
		{
			throw new NotImplementedException();
		}

		public uint RVAtoPosition(uint r, int sections, byte[] headers)
		{
			throw new NotImplementedException();
		}

		public static StrongNameSignature Error(string a)
		{
			throw new NotImplementedException();
		}

		public static byte[] ReadMore(Stream stream, byte[] a, int newSize)
		{
			throw new NotImplementedException();
		}

		public StrongNameSignature StrongHash(Stream stream, StrongNameOptions options)
		{
			throw new NotImplementedException();
		}

		public byte[] Hash(string fileName)
		{
			throw new NotImplementedException();
		}

		public bool Sign(string fileName)
		{
			throw new NotImplementedException();
		}

		public bool Verify(string fileName)
		{
			throw new NotImplementedException();
		}

		public bool Verify(Stream stream)
		{
			throw new NotImplementedException();
		}

		public static bool Verify(RSA rsa, AssemblyHashAlgorithm algorithm, byte[] hash, byte[] signature)
		{
			throw new NotImplementedException();
		}
	}
}
namespace Mono.Security.X509
{
	public class PKCS5
	{
		public const string pbeWithMD2AndDESCBC = "1.2.840.113549.1.5.1";

		public const string pbeWithMD5AndDESCBC = "1.2.840.113549.1.5.3";

		public const string pbeWithMD2AndRC2CBC = "1.2.840.113549.1.5.4";

		public const string pbeWithMD5AndRC2CBC = "1.2.840.113549.1.5.6";

		public const string pbeWithSHA1AndDESCBC = "1.2.840.113549.1.5.10";

		public const string pbeWithSHA1AndRC2CBC = "1.2.840.113549.1.5.11";
	}
	public class PKCS9
	{
		public const string friendlyName = "1.2.840.113549.1.9.20";

		public const string localKeyId = "1.2.840.113549.1.9.21";
	}
	public class SafeBag
	{
		public string _bagOID;

		public ASN1 _asn1;

		public string BagOID
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ASN1 ASN1
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public SafeBag(string bagOID, ASN1 asn1)
		{
		}
	}
	public class PKCS12 : ICloneable
	{
		public class DeriveBytes
		{
			public enum Purpose
			{
				Key,
				IV,
				MAC
			}

			public static byte[] keyDiversifier;

			public static byte[] ivDiversifier;

			public static byte[] macDiversifier;

			public string _hashName;

			public int _iterations;

			public byte[] _password;

			public byte[] _salt;

			public string HashName
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public int IterationCount
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public byte[] Password
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public byte[] Salt
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public void Adjust(byte[] a, int aOff, byte[] b)
			{
			}

			public byte[] Derive(byte[] diversifier, int n)
			{
				throw new NotImplementedException();
			}

			public byte[] DeriveKey(int size)
			{
				throw new NotImplementedException();
			}

			public byte[] DeriveIV(int size)
			{
				throw new NotImplementedException();
			}

			public byte[] DeriveMAC(int size)
			{
				throw new NotImplementedException();
			}
		}

		public const string pbeWithSHAAnd128BitRC4 = "1.2.840.113549.1.12.1.1";

		public const string pbeWithSHAAnd40BitRC4 = "1.2.840.113549.1.12.1.2";

		public const string pbeWithSHAAnd3KeyTripleDESCBC = "1.2.840.113549.1.12.1.3";

		public const string pbeWithSHAAnd2KeyTripleDESCBC = "1.2.840.113549.1.12.1.4";

		public const string pbeWithSHAAnd128BitRC2CBC = "1.2.840.113549.1.12.1.5";

		public const string pbeWithSHAAnd40BitRC2CBC = "1.2.840.113549.1.12.1.6";

		public const string keyBag = "1.2.840.113549.1.12.10.1.1";

		public const string pkcs8ShroudedKeyBag = "1.2.840.113549.1.12.10.1.2";

		public const string certBag = "1.2.840.113549.1.12.10.1.3";

		public const string crlBag = "1.2.840.113549.1.12.10.1.4";

		public const string secretBag = "1.2.840.113549.1.12.10.1.5";

		public const string safeContentsBag = "1.2.840.113549.1.12.10.1.6";

		public const string x509Certificate = "1.2.840.113549.1.9.22.1";

		public const string sdsiCertificate = "1.2.840.113549.1.9.22.2";

		public const string x509Crl = "1.2.840.113549.1.9.23.1";

		public const int recommendedIterationCount = 2000;

		public byte[] _password;

		public ArrayList _keyBags;

		public ArrayList _secretBags;

		public X509CertificateCollection _certs;

		public bool _keyBagsChanged;

		public bool _secretBagsChanged;

		public bool _certsChanged;

		public int _iterations;

		public ArrayList _safeBags;

		public RandomNumberGenerator _rng;

		public const int CryptoApiPasswordLimit = 32;

		public static int password_max_length;

		public string Password
		{
			set
			{
			}
		}

		public int IterationCount
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ArrayList Keys
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ArrayList Secrets
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public X509CertificateCollection Certificates
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public RandomNumberGenerator RNG
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static int MaximumPasswordLength
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public PKCS12()
		{
		}

		public PKCS12(byte[] data)
		{
		}

		public PKCS12(byte[] data, string password)
		{
		}

		public PKCS12(byte[] data, byte[] password)
		{
		}

		public void Decode(byte[] data)
		{
		}

		~PKCS12()
		{
		}

		public bool Compare(byte[] expected, byte[] actual)
		{
			throw new NotImplementedException();
		}

		public SymmetricAlgorithm GetSymmetricAlgorithm(string algorithmOid, byte[] salt, int iterationCount)
		{
			throw new NotImplementedException();
		}

		public byte[] Decrypt(string algorithmOid, byte[] salt, int iterationCount, byte[] encryptedData)
		{
			throw new NotImplementedException();
		}

		public byte[] Decrypt(PKCS7.EncryptedData ed)
		{
			throw new NotImplementedException();
		}

		public byte[] Encrypt(string algorithmOid, byte[] salt, int iterationCount, byte[] data)
		{
			throw new NotImplementedException();
		}

		public DSAParameters GetExistingParameters(out bool found)
		{
			throw new NotImplementedException();
		}

		public void AddPrivateKey(PKCS8.PrivateKeyInfo pki)
		{
		}

		public void ReadSafeBag(ASN1 safeBag)
		{
		}

		public ASN1 Pkcs8ShroudedKeyBagSafeBag(AsymmetricAlgorithm aa, IDictionary attributes)
		{
			throw new NotImplementedException();
		}

		public ASN1 KeyBagSafeBag(AsymmetricAlgorithm aa, IDictionary attributes)
		{
			throw new NotImplementedException();
		}

		public ASN1 SecretBagSafeBag(byte[] secret, IDictionary attributes)
		{
			throw new NotImplementedException();
		}

		public ASN1 CertificateSafeBag(X509Certificate x509, IDictionary attributes)
		{
			throw new NotImplementedException();
		}

		public byte[] MAC(byte[] password, byte[] salt, int iterations, byte[] data)
		{
			throw new NotImplementedException();
		}

		public byte[] GetBytes()
		{
			throw new NotImplementedException();
		}

		public PKCS7.ContentInfo EncryptedContentInfo(ASN1 safeBags, string algorithmOid)
		{
			throw new NotImplementedException();
		}

		public void AddCertificate(X509Certificate cert)
		{
		}

		public void AddCertificate(X509Certificate cert, IDictionary attributes)
		{
		}

		public void RemoveCertificate(X509Certificate cert)
		{
		}

		public void RemoveCertificate(X509Certificate cert, IDictionary attrs)
		{
		}

		public bool CompareAsymmetricAlgorithm(AsymmetricAlgorithm a1, AsymmetricAlgorithm a2)
		{
			throw new NotImplementedException();
		}

		public void AddPkcs8ShroudedKeyBag(AsymmetricAlgorithm aa)
		{
		}

		public void AddPkcs8ShroudedKeyBag(AsymmetricAlgorithm aa, IDictionary attributes)
		{
		}

		public void RemovePkcs8ShroudedKeyBag(AsymmetricAlgorithm aa)
		{
		}

		public void AddKeyBag(AsymmetricAlgorithm aa)
		{
		}

		public void AddKeyBag(AsymmetricAlgorithm aa, IDictionary attributes)
		{
		}

		public void RemoveKeyBag(AsymmetricAlgorithm aa)
		{
		}

		public void AddSecretBag(byte[] secret)
		{
		}

		public void AddSecretBag(byte[] secret, IDictionary attributes)
		{
		}

		public void RemoveSecretBag(byte[] secret)
		{
		}

		public AsymmetricAlgorithm GetAsymmetricAlgorithm(IDictionary attrs)
		{
			throw new NotImplementedException();
		}

		public byte[] GetSecret(IDictionary attrs)
		{
			throw new NotImplementedException();
		}

		public X509Certificate GetCertificate(IDictionary attrs)
		{
			throw new NotImplementedException();
		}

		public IDictionary GetAttributes(AsymmetricAlgorithm aa)
		{
			throw new NotImplementedException();
		}

		public IDictionary GetAttributes(X509Certificate cert)
		{
			throw new NotImplementedException();
		}

		public void SaveToFile(string filename)
		{
		}

		public object Clone()
		{
			throw new NotImplementedException();
		}

		public static byte[] LoadFile(string filename)
		{
			throw new NotImplementedException();
		}

		public static PKCS12 LoadFromFile(string filename)
		{
			throw new NotImplementedException();
		}

		public static PKCS12 LoadFromFile(string filename, string password)
		{
			throw new NotImplementedException();
		}
	}
	public sealed class X501
	{
		public static byte[] countryName;

		public static byte[] organizationName;

		public static byte[] organizationalUnitName;

		public static byte[] commonName;

		public static byte[] localityName;

		public static byte[] stateOrProvinceName;

		public static byte[] streetAddress;

		public static byte[] serialNumber;

		public static byte[] domainComponent;

		public static byte[] userid;

		public static byte[] email;

		public static byte[] dnQualifier;

		public static byte[] title;

		public static byte[] surname;

		public static byte[] givenName;

		public static byte[] initial;

		public static string ToString(ASN1 seq)
		{
			throw new NotImplementedException();
		}

		public static string ToString(ASN1 seq, bool reversed, string separator, bool quotes)
		{
			throw new NotImplementedException();
		}

		public static void AppendEntry(StringBuilder sb, ASN1 entry, bool quotes)
		{
		}

		public static X520.AttributeTypeAndValue GetAttributeFromOid(string attributeType)
		{
			throw new NotImplementedException();
		}

		public static bool IsOid(string oid)
		{
			throw new NotImplementedException();
		}

		public static X520.AttributeTypeAndValue ReadAttribute(string value, ref int pos)
		{
			throw new NotImplementedException();
		}

		public static bool IsHex(char c)
		{
			throw new NotImplementedException();
		}

		public static string ReadHex(string value, ref int pos)
		{
			throw new NotImplementedException();
		}

		public static int ReadEscaped(StringBuilder sb, string value, int pos)
		{
			throw new NotImplementedException();
		}

		public static int ReadQuoted(StringBuilder sb, string value, int pos)
		{
			throw new NotImplementedException();
		}

		public static string ReadValue(string value, ref int pos)
		{
			throw new NotImplementedException();
		}

		public static ASN1 FromString(string rdn)
		{
			throw new NotImplementedException();
		}
	}
	public abstract class X509Builder
	{
		public const string defaultHash = "SHA1";

		public string hashName;

		public string Hash
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public X509Builder()
		{
		}

		public abstract ASN1 ToBeSigned(string hashName);

		public string GetOid(string hashName)
		{
			throw new NotImplementedException();
		}

		public virtual byte[] Sign(AsymmetricAlgorithm aa)
		{
			throw new NotImplementedException();
		}

		public byte[] Build(ASN1 tbs, string hashoid, byte[] signature)
		{
			throw new NotImplementedException();
		}

		public virtual byte[] Sign(RSA key)
		{
			throw new NotImplementedException();
		}

		public virtual byte[] Sign(DSA key)
		{
			throw new NotImplementedException();
		}
	}
	public class X509Crl
	{
		public class X509CrlEntry
		{
			public byte[] sn;

			public DateTime revocationDate;

			public X509ExtensionCollection extensions;

			public byte[] SerialNumber
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public DateTime RevocationDate
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public X509ExtensionCollection Extensions
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public X509CrlEntry(byte[] serialNumber, DateTime revocationDate, X509ExtensionCollection extensions)
			{
			}

			public X509CrlEntry(ASN1 entry)
			{
			}

			public byte[] GetBytes()
			{
				throw new NotImplementedException();
			}
		}

		public string issuer;

		public byte version;

		public DateTime thisUpdate;

		public DateTime nextUpdate;

		public ArrayList entries;

		public string signatureOID;

		public byte[] signature;

		public X509ExtensionCollection extensions;

		public byte[] encoded;

		public byte[] hash_value;

		public ArrayList Entries
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public X509CrlEntry this[int index]
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public X509CrlEntry this[byte[] serialNumber]
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public X509ExtensionCollection Extensions
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public byte[] Hash
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string IssuerName
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public DateTime NextUpdate
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public DateTime ThisUpdate
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string SignatureAlgorithm
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public byte[] Signature
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public byte[] RawData
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public byte Version
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool IsCurrent
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public X509Crl(byte[] crl)
		{
		}

		public void Parse(byte[] crl)
		{
		}

		public bool WasCurrent(DateTime instant)
		{
			throw new NotImplementedException();
		}

		public byte[] GetBytes()
		{
			throw new NotImplementedException();
		}

		public bool Compare(byte[] array1, byte[] array2)
		{
			throw new NotImplementedException();
		}

		public X509CrlEntry GetCrlEntry(X509Certificate x509)
		{
			throw new NotImplementedException();
		}

		public X509CrlEntry GetCrlEntry(byte[] serialNumber)
		{
			throw new NotImplementedException();
		}

		public bool VerifySignature(X509Certificate x509)
		{
			throw new NotImplementedException();
		}

		public bool VerifySignature(DSA dsa)
		{
			throw new NotImplementedException();
		}

		public bool VerifySignature(RSA rsa)
		{
			throw new NotImplementedException();
		}

		public bool VerifySignature(AsymmetricAlgorithm aa)
		{
			throw new NotImplementedException();
		}

		public static X509Crl CreateFromFile(string filename)
		{
			throw new NotImplementedException();
		}
	}
	public class X509Certificate : ISerializable
	{
		public ASN1 decoder;

		public byte[] m_encodedcert;

		public DateTime m_from;

		public DateTime m_until;

		public ASN1 issuer;

		public string m_issuername;

		public string m_keyalgo;

		public byte[] m_keyalgoparams;

		public ASN1 subject;

		public string m_subject;

		public byte[] m_publickey;

		public byte[] signature;

		public string m_signaturealgo;

		public byte[] m_signaturealgoparams;

		public byte[] certhash;

		public RSA _rsa;

		public DSA _dsa;

		public const string OID_DSA = "1.2.840.10040.4.1";

		public const string OID_RSA = "1.2.840.113549.1.1.1";

		public const string OID_ECC = "1.2.840.10045.2.1";

		public int version;

		public byte[] serialnumber;

		public byte[] issuerUniqueID;

		public byte[] subjectUniqueID;

		public X509ExtensionCollection extensions;

		public static string encoding_error;

		public DSA DSA
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public X509ExtensionCollection Extensions
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public byte[] Hash
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual string IssuerName
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual string KeyAlgorithm
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual byte[] KeyAlgorithmParameters
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual byte[] PublicKey
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual RSA RSA
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual byte[] RawData
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual byte[] SerialNumber
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual byte[] Signature
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual string SignatureAlgorithm
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual byte[] SignatureAlgorithmParameters
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual string SubjectName
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual DateTime ValidFrom
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual DateTime ValidUntil
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int Version
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool IsCurrent
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public byte[] IssuerUniqueIdentifier
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public byte[] SubjectUniqueIdentifier
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool IsSelfSigned
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public void Parse(byte[] data)
		{
		}

		public X509Certificate(byte[] data)
		{
		}

		public byte[] GetUnsignedBigInteger(byte[] integer)
		{
			throw new NotImplementedException();
		}

		public bool WasCurrent(DateTime instant)
		{
			throw new NotImplementedException();
		}

		public bool VerifySignature(DSA dsa)
		{
			throw new NotImplementedException();
		}

		public bool VerifySignature(RSA rsa)
		{
			throw new NotImplementedException();
		}

		public bool VerifySignature(AsymmetricAlgorithm aa)
		{
			throw new NotImplementedException();
		}

		public bool CheckSignature(byte[] hash, string hashAlgorithm, byte[] signature)
		{
			throw new NotImplementedException();
		}

		public ASN1 GetIssuerName()
		{
			throw new NotImplementedException();
		}

		public ASN1 GetSubjectName()
		{
			throw new NotImplementedException();
		}

		public X509Certificate(SerializationInfo info, StreamingContext context)
		{
		}

		[SecurityPermission(SecurityAction.Demand, SerializationFormatter = true)]
		public virtual void GetObjectData(SerializationInfo info, StreamingContext context)
		{
		}

		public static byte[] PEM(string type, byte[] data)
		{
			throw new NotImplementedException();
		}
	}
	public class X509CertificateBuilder : X509Builder
	{
		public byte version;

		public byte[] sn;

		public string issuer;

		public DateTime notBefore;

		public DateTime notAfter;

		public string subject;

		public AsymmetricAlgorithm aa;

		public byte[] issuerUniqueID;

		public byte[] subjectUniqueID;

		public X509ExtensionCollection extensions;

		public byte Version
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public byte[] SerialNumber
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public string IssuerName
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public DateTime NotBefore
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public DateTime NotAfter
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public string SubjectName
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public AsymmetricAlgorithm SubjectPublicKey
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public byte[] IssuerUniqueId
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public byte[] SubjectUniqueId
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public X509ExtensionCollection Extensions
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public X509CertificateBuilder()
		{
		}

		public X509CertificateBuilder(byte version)
		{
		}

		public ASN1 SubjectPublicKeyInfo()
		{
			throw new NotImplementedException();
		}

		public byte[] UniqueIdentifier(byte[] id)
		{
			throw new NotImplementedException();
		}

		public override ASN1 ToBeSigned(string oid)
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	public class X509CertificateCollection : CollectionBase, IEnumerable
	{
		public class X509CertificateEnumerator : IEnumerator
		{
			public IEnumerator enumerator;

			public X509Certificate Current
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			object IEnumerator.Current
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public X509CertificateEnumerator(X509CertificateCollection mappings)
			{
			}

			bool IEnumerator.MoveNext()
			{
				throw new NotImplementedException();
			}

			void IEnumerator.Reset()
			{
			}

			public bool MoveNext()
			{
				throw new NotImplementedException();
			}

			public void Reset()
			{
			}
		}

		public X509Certificate this[int index]
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public X509CertificateCollection()
		{
		}

		public X509CertificateCollection(X509Certificate[] value)
		{
		}

		public X509CertificateCollection(X509CertificateCollection value)
		{
		}

		public int Add(X509Certificate value)
		{
			throw new NotImplementedException();
		}

		public void AddRange(X509Certificate[] value)
		{
		}

		public void AddRange(X509CertificateCollection value)
		{
		}

		public bool Contains(X509Certificate value)
		{
			throw new NotImplementedException();
		}

		public void CopyTo(X509Certificate[] array, int index)
		{
		}

		public new X509CertificateEnumerator GetEnumerator()
		{
			throw new NotImplementedException();
		}

		IEnumerator IEnumerable.GetEnumerator()
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public int IndexOf(X509Certificate value)
		{
			throw new NotImplementedException();
		}

		public void Insert(int index, X509Certificate value)
		{
		}

		public void Remove(X509Certificate value)
		{
		}

		public bool Compare(byte[] array1, byte[] array2)
		{
			throw new NotImplementedException();
		}
	}
	public class X509Chain
	{
		public X509CertificateCollection roots;

		public X509CertificateCollection certs;

		public X509Certificate _root;

		public X509CertificateCollection _chain;

		public X509ChainStatusFlags _status;

		public X509CertificateCollection Chain
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public X509Certificate Root
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public X509ChainStatusFlags Status
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public X509CertificateCollection TrustAnchors
		{
			get
			{
				throw new NotImplementedException();
			}
			[SecurityPermission(SecurityAction.Demand, Flags = SecurityPermissionFlag.ControlPolicy)]
			set
			{
			}
		}

		public X509Chain()
		{
		}

		public X509Chain(X509CertificateCollection chain)
		{
		}

		public void LoadCertificate(X509Certificate x509)
		{
		}

		public void LoadCertificates(X509CertificateCollection collection)
		{
		}

		public X509Certificate FindByIssuerName(string issuerName)
		{
			throw new NotImplementedException();
		}

		public bool Build(X509Certificate leaf)
		{
			throw new NotImplementedException();
		}

		public void Reset()
		{
		}

		public bool IsValid(X509Certificate cert)
		{
			throw new NotImplementedException();
		}

		public X509Certificate FindCertificateParent(X509Certificate child)
		{
			throw new NotImplementedException();
		}

		public X509Certificate FindCertificateRoot(X509Certificate potentialRoot)
		{
			throw new NotImplementedException();
		}

		public bool IsTrusted(X509Certificate potentialTrusted)
		{
			throw new NotImplementedException();
		}

		public bool IsParent(X509Certificate child, X509Certificate parent)
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	[Flags]
	public enum X509ChainStatusFlags
	{
		InvalidBasicConstraints = 0x400,
		NoError = 0,
		NotSignatureValid = 8,
		NotTimeNested = 2,
		NotTimeValid = 1,
		PartialChain = 0x10000,
		UntrustedRoot = 0x20
	}
	public class X509Extension
	{
		public string extnOid;

		public bool extnCritical;

		public ASN1 extnValue;

		public ASN1 ASN1
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string Oid
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool Critical
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual string Name
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ASN1 Value
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public X509Extension()
		{
		}

		public X509Extension(ASN1 asn1)
		{
		}

		public X509Extension(X509Extension extension)
		{
		}

		public virtual void Decode()
		{
		}

		public virtual void Encode()
		{
		}

		public override bool Equals(object obj)
		{
			throw new NotImplementedException();
		}

		public byte[] GetBytes()
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public void WriteLine(StringBuilder sb, int n, int pos)
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public sealed class X509ExtensionCollection : CollectionBase, IEnumerable
	{
		public bool readOnly;

		public X509Extension this[int index]
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public X509Extension this[string oid]
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public X509ExtensionCollection()
		{
		}

		public X509ExtensionCollection(ASN1 asn1)
		{
		}

		public int Add(X509Extension extension)
		{
			throw new NotImplementedException();
		}

		public void AddRange(X509Extension[] extension)
		{
		}

		public void AddRange(X509ExtensionCollection collection)
		{
		}

		public bool Contains(X509Extension extension)
		{
			throw new NotImplementedException();
		}

		public bool Contains(string oid)
		{
			throw new NotImplementedException();
		}

		public void CopyTo(X509Extension[] extensions, int index)
		{
		}

		public int IndexOf(X509Extension extension)
		{
			throw new NotImplementedException();
		}

		public int IndexOf(string oid)
		{
			throw new NotImplementedException();
		}

		public void Insert(int index, X509Extension extension)
		{
		}

		public void Remove(X509Extension extension)
		{
		}

		public void Remove(string oid)
		{
		}

		IEnumerator IEnumerable.GetEnumerator()
		{
			throw new NotImplementedException();
		}

		public byte[] GetBytes()
		{
			throw new NotImplementedException();
		}
	}
	public class X509Store
	{
		public string _storePath;

		public X509CertificateCollection _certificates;

		public ArrayList _crls;

		public bool _crl;

		public bool _newFormat;

		public string _name;

		public X509CertificateCollection Certificates
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ArrayList Crls
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string Name
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public X509Store(string path, bool crl, bool newFormat)
		{
		}

		public void Clear()
		{
		}

		public void ClearCertificates()
		{
		}

		public void ClearCrls()
		{
		}

		public void Import(X509Certificate certificate)
		{
		}

		public void Import(X509Crl crl)
		{
		}

		public void Remove(X509Certificate certificate)
		{
		}

		public void Remove(X509Crl crl)
		{
		}

		public void ImportNewFormat(X509Certificate certificate)
		{
		}

		public void RemoveNewFormat(X509Certificate certificate)
		{
		}

		public string GetUniqueNameWithSerial(X509Certificate certificate)
		{
			throw new NotImplementedException();
		}

		public string GetUniqueName(X509Certificate certificate, byte[] serial = null)
		{
			throw new NotImplementedException();
		}

		public string GetUniqueName(X509Crl crl)
		{
			throw new NotImplementedException();
		}

		public byte[] GetUniqueName(X509ExtensionCollection extensions, byte[] serial = null)
		{
			throw new NotImplementedException();
		}

		public string GetUniqueName(string method, byte[] name, string fileExtension)
		{
			throw new NotImplementedException();
		}

		public byte[] Load(string filename)
		{
			throw new NotImplementedException();
		}

		public X509Certificate LoadCertificate(string filename)
		{
			throw new NotImplementedException();
		}

		public X509Crl LoadCrl(string filename)
		{
			throw new NotImplementedException();
		}

		public bool CheckStore(string path, bool throwException)
		{
			throw new NotImplementedException();
		}

		public X509CertificateCollection BuildCertificatesCollection(string storeName)
		{
			throw new NotImplementedException();
		}

		public ArrayList BuildCrlsCollection(string storeName)
		{
			throw new NotImplementedException();
		}

		public void ImportPrivateKey(X509Certificate certificate, CspParameters cspParams)
		{
		}
	}
	public sealed class X509StoreManager
	{
		public static string _userPath;

		public static string _localMachinePath;

		public static string _newUserPath;

		public static string _newLocalMachinePath;

		public static X509Stores _userStore;

		public static X509Stores _machineStore;

		public static X509Stores _newUserStore;

		public static X509Stores _newMachineStore;

		public static string CurrentUserPath
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static string LocalMachinePath
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static string NewCurrentUserPath
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static string NewLocalMachinePath
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static X509Stores CurrentUser
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static X509Stores LocalMachine
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static X509Stores NewCurrentUser
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static X509Stores NewLocalMachine
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static X509CertificateCollection IntermediateCACertificates
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static ArrayList IntermediateCACrls
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static X509CertificateCollection TrustedRootCertificates
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static ArrayList TrustedRootCACrls
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static X509CertificateCollection UntrustedCertificates
		{
			get
			{
				throw new NotImplementedException();
			}
		}
	}
	public class X509Stores
	{
		public class Names
		{
			public const string Personal = "My";

			public const string OtherPeople = "AddressBook";

			public const string IntermediateCA = "CA";

			public const string TrustedRoot = "Trust";

			public const string Untrusted = "Disallowed";
		}

		public string _storePath;

		public bool _newFormat;

		public X509Store _personal;

		public X509Store _other;

		public X509Store _intermediate;

		public X509Store _trusted;

		public X509Store _untrusted;

		public X509Store Personal
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public X509Store OtherPeople
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public X509Store IntermediateCA
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public X509Store TrustedRoot
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public X509Store Untrusted
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public X509Stores(string path, bool newFormat)
		{
		}

		public void Clear()
		{
		}

		public X509Store Open(string storeName, bool create)
		{
			throw new NotImplementedException();
		}
	}
	public class X520
	{
		public abstract class AttributeTypeAndValue
		{
			public string oid;

			public string attrValue;

			public int upperBound;

			public byte encoding;

			public string Value
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public ASN1 ASN1
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public AttributeTypeAndValue(string oid, int upperBound)
			{
			}

			public AttributeTypeAndValue(string oid, int upperBound, byte encoding)
			{
			}

			public ASN1 GetASN1(byte encoding)
			{
				throw new NotImplementedException();
			}

			public ASN1 GetASN1()
			{
				throw new NotImplementedException();
			}

			public byte[] GetBytes(byte encoding)
			{
				throw new NotImplementedException();
			}

			public byte[] GetBytes()
			{
				throw new NotImplementedException();
			}

			public byte SelectBestEncoding()
			{
				throw new NotImplementedException();
			}
		}

		public class Name : AttributeTypeAndValue
		{
		}

		public class CommonName : AttributeTypeAndValue
		{
		}

		public class SerialNumber : AttributeTypeAndValue
		{
		}

		public class LocalityName : AttributeTypeAndValue
		{
		}

		public class StateOrProvinceName : AttributeTypeAndValue
		{
		}

		public class OrganizationName : AttributeTypeAndValue
		{
		}

		public class OrganizationalUnitName : AttributeTypeAndValue
		{
		}

		public class EmailAddress : AttributeTypeAndValue
		{
		}

		public class DomainComponent : AttributeTypeAndValue
		{
		}

		public class UserId : AttributeTypeAndValue
		{
		}

		public class Oid : AttributeTypeAndValue
		{
			public Oid(string oid)
			{
			}
		}

		public class Title : AttributeTypeAndValue
		{
		}

		public class CountryName : AttributeTypeAndValue
		{
		}

		public class DnQualifier : AttributeTypeAndValue
		{
		}

		public class Surname : AttributeTypeAndValue
		{
		}

		public class GivenName : AttributeTypeAndValue
		{
		}

		public class Initial : AttributeTypeAndValue
		{
		}
	}
}
namespace Mono.Security.X509.Extensions
{
	public class AuthorityKeyIdentifierExtension : X509Extension
	{
		public byte[] aki;

		public override string Name
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public byte[] Identifier
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public AuthorityKeyIdentifierExtension()
		{
		}

		public AuthorityKeyIdentifierExtension(ASN1 asn1)
		{
		}

		public AuthorityKeyIdentifierExtension(X509Extension extension)
		{
		}

		public override void Decode()
		{
		}

		public override void Encode()
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public class BasicConstraintsExtension : X509Extension
	{
		public const int NoPathLengthConstraint = -1;

		public bool cA;

		public int pathLenConstraint;

		public bool CertificateAuthority
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public override string Name
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int PathLenConstraint
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public BasicConstraintsExtension()
		{
		}

		public BasicConstraintsExtension(ASN1 asn1)
		{
		}

		public BasicConstraintsExtension(X509Extension extension)
		{
		}

		public override void Decode()
		{
		}

		public override void Encode()
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public class CRLDistributionPointsExtension : X509Extension
	{
		public class DistributionPoint
		{
			public string Name
			{
				[CompilerGenerated]
				get
				{
					throw new NotImplementedException();
				}
				[CompilerGenerated]
				set
				{
				}
			}

			public ReasonFlags Reasons
			{
				[CompilerGenerated]
				get
				{
					throw new NotImplementedException();
				}
				[CompilerGenerated]
				set
				{
				}
			}

			public string CRLIssuer
			{
				[CompilerGenerated]
				get
				{
					throw new NotImplementedException();
				}
				[CompilerGenerated]
				set
				{
				}
			}

			public DistributionPoint(string dp, ReasonFlags reasons, string issuer)
			{
			}

			public DistributionPoint(ASN1 dp)
			{
			}
		}

		[Flags]
		public enum ReasonFlags
		{
			Unused = 0,
			KeyCompromise = 1,
			CACompromise = 2,
			AffiliationChanged = 3,
			Superseded = 4,
			CessationOfOperation = 5,
			CertificateHold = 6,
			PrivilegeWithdrawn = 7,
			AACompromise = 8
		}

		public List<DistributionPoint> dps;

		public override string Name
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public IEnumerable<DistributionPoint> DistributionPoints
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public CRLDistributionPointsExtension()
		{
		}

		public CRLDistributionPointsExtension(ASN1 asn1)
		{
		}

		public CRLDistributionPointsExtension(X509Extension extension)
		{
		}

		public override void Decode()
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public class CertificatePoliciesExtension : X509Extension
	{
		public Hashtable policies;

		public override string Name
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public CertificatePoliciesExtension()
		{
		}

		public CertificatePoliciesExtension(ASN1 asn1)
		{
		}

		public CertificatePoliciesExtension(X509Extension extension)
		{
		}

		public override void Decode()
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public class ExtendedKeyUsageExtension : X509Extension
	{
		public ArrayList keyPurpose;

		public ArrayList KeyPurpose
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override string Name
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ExtendedKeyUsageExtension()
		{
		}

		public ExtendedKeyUsageExtension(ASN1 asn1)
		{
		}

		public ExtendedKeyUsageExtension(X509Extension extension)
		{
		}

		public override void Decode()
		{
		}

		public override void Encode()
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public class GeneralNames
	{
		public ArrayList rfc822Name;

		public ArrayList dnsName;

		public ArrayList directoryNames;

		public ArrayList uris;

		public ArrayList ipAddr;

		public ASN1 asn;

		public string[] RFC822
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string[] DirectoryNames
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string[] DNSNames
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string[] UniformResourceIdentifiers
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string[] IPAddresses
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public GeneralNames()
		{
		}

		public GeneralNames(string[] rfc822s, string[] dnsNames, string[] ipAddresses, string[] uris)
		{
		}

		public GeneralNames(ASN1 sequence)
		{
		}

		public byte[] GetBytes()
		{
			throw new NotImplementedException();
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public class KeyAttributesExtension : X509Extension
	{
		public byte[] keyId;

		public int kubits;

		public DateTime notBefore;

		public DateTime notAfter;

		public byte[] KeyIdentifier
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override string Name
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public DateTime NotAfter
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public DateTime NotBefore
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public KeyAttributesExtension()
		{
		}

		public KeyAttributesExtension(ASN1 asn1)
		{
		}

		public KeyAttributesExtension(X509Extension extension)
		{
		}

		public override void Decode()
		{
		}

		public bool Support(KeyUsages usage)
		{
			throw new NotImplementedException();
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	[Flags]
	public enum KeyUsages
	{
		digitalSignature = 0x80,
		nonRepudiation = 0x40,
		keyEncipherment = 0x20,
		dataEncipherment = 0x10,
		keyAgreement = 8,
		keyCertSign = 4,
		cRLSign = 2,
		encipherOnly = 1,
		decipherOnly = 0x800,
		none = 0
	}
	public class KeyUsageExtension : X509Extension
	{
		public int kubits;

		public KeyUsages KeyUsage
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public override string Name
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public KeyUsageExtension(ASN1 asn1)
		{
		}

		public KeyUsageExtension(X509Extension extension)
		{
		}

		public KeyUsageExtension()
		{
		}

		public override void Decode()
		{
		}

		public override void Encode()
		{
		}

		public bool Support(KeyUsages usage)
		{
			throw new NotImplementedException();
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public class NetscapeCertTypeExtension : X509Extension
	{
		[Flags]
		public enum CertTypes
		{
			SslClient = 0x80,
			SslServer = 0x40,
			Smime = 0x20,
			ObjectSigning = 0x10,
			SslCA = 4,
			SmimeCA = 2,
			ObjectSigningCA = 1
		}

		public int ctbits;

		public override string Name
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public NetscapeCertTypeExtension()
		{
		}

		public NetscapeCertTypeExtension(ASN1 asn1)
		{
		}

		public NetscapeCertTypeExtension(X509Extension extension)
		{
		}

		public override void Decode()
		{
		}

		public bool Support(CertTypes usage)
		{
			throw new NotImplementedException();
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public class PrivateKeyUsagePeriodExtension : X509Extension
	{
		public DateTime notBefore;

		public DateTime notAfter;

		public override string Name
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public PrivateKeyUsagePeriodExtension()
		{
		}

		public PrivateKeyUsagePeriodExtension(ASN1 asn1)
		{
		}

		public PrivateKeyUsagePeriodExtension(X509Extension extension)
		{
		}

		public override void Decode()
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public class SubjectAltNameExtension : X509Extension
	{
		public GeneralNames _names;

		public override string Name
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string[] RFC822
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string[] DNSNames
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string[] IPAddresses
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string[] UniformResourceIdentifiers
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public SubjectAltNameExtension()
		{
		}

		public SubjectAltNameExtension(ASN1 asn1)
		{
		}

		public SubjectAltNameExtension(X509Extension extension)
		{
		}

		public SubjectAltNameExtension(string[] rfc822, string[] dnsNames, string[] ipAddresses, string[] uris)
		{
		}

		public override void Decode()
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public class SubjectKeyIdentifierExtension : X509Extension
	{
		public byte[] ski;

		public override string Name
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public byte[] Identifier
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public SubjectKeyIdentifierExtension()
		{
		}

		public SubjectKeyIdentifierExtension(ASN1 asn1)
		{
		}

		public SubjectKeyIdentifierExtension(X509Extension extension)
		{
		}

		public override void Decode()
		{
		}

		public override void Encode()
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
}
namespace Mono.Security.Protocol.Ntlm
{
	[Obsolete("Use of this API is highly discouraged, it selects legacy-mode LM/NTLM authentication, which sends your password in very weak encryption over the wire even if the server supports the more secure NTLMv2 / NTLMv2 Session. You need to use the new `Type3Message (Type2Message)' constructor to use the more secure NTLMv2 / NTLMv2 Session authentication modes. These require the Type 2 message from the server to compute the response.")]
	public class ChallengeResponse : IDisposable
	{
		public static byte[] magic;

		public static byte[] nullEncMagic;

		public bool _disposed;

		public byte[] _challenge;

		public byte[] _lmpwd;

		public byte[] _ntpwd;

		public string Password
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public byte[] Challenge
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public byte[] LM
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public byte[] NT
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ChallengeResponse()
		{
		}

		public ChallengeResponse(string password, byte[] challenge)
		{
		}

		~ChallengeResponse()
		{
		}

		public void Dispose()
		{
		}

		public void Dispose(bool disposing)
		{
		}

		public byte[] GetResponse(byte[] pwd)
		{
			throw new NotImplementedException();
		}

		public byte[] PrepareDESKey(byte[] key56bits, int position)
		{
			throw new NotImplementedException();
		}

		public byte[] PasswordToKey(string password, int position)
		{
			throw new NotImplementedException();
		}
	}
	public static class ChallengeResponse2
	{
		public static byte[] magic;

		public static byte[] nullEncMagic;

		public static byte[] Compute_LM(string password, byte[] challenge)
		{
			throw new NotImplementedException();
		}

		public static byte[] Compute_NTLM_Password(string password)
		{
			throw new NotImplementedException();
		}

		public static byte[] Compute_NTLM(string password, byte[] challenge)
		{
			throw new NotImplementedException();
		}

		public static void Compute_NTLMv2_Session(string password, byte[] challenge, out byte[] lm, out byte[] ntlm)
		{
		}

		public static byte[] Compute_NTLMv2(Type2Message type2, string username, string password, string domain)
		{
			throw new NotImplementedException();
		}

		public static void Compute(Type2Message type2, NtlmAuthLevel level, string username, string password, string domain, out byte[] lm, out byte[] ntlm)
		{
		}

		public static byte[] GetResponse(byte[] challenge, byte[] pwd)
		{
			throw new NotImplementedException();
		}

		public static byte[] PrepareDESKey(byte[] key56bits, int position)
		{
			throw new NotImplementedException();
		}

		public static byte[] PasswordToKey(string password, int position)
		{
			throw new NotImplementedException();
		}
	}
	public abstract class MessageBase
	{
		public static byte[] header;

		public int _type;

		public NtlmFlags _flags;

		public NtlmFlags Flags
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int Type
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public MessageBase(int messageType)
		{
		}

		public byte[] PrepareMessage(int messageSize)
		{
			throw new NotImplementedException();
		}

		public virtual void Decode(byte[] message)
		{
		}

		public bool CheckHeader(byte[] message)
		{
			throw new NotImplementedException();
		}

		public abstract byte[] GetBytes();
	}
	public enum NtlmAuthLevel
	{
		LM_and_NTLM,
		LM_and_NTLM_and_try_NTLMv2_Session,
		NTLM_only,
		NTLMv2_only
	}
	[Flags]
	public enum NtlmFlags
	{
		NegotiateUnicode = 1,
		NegotiateOem = 2,
		RequestTarget = 4,
		NegotiateNtlm = 0x200,
		NegotiateDomainSupplied = 0x1000,
		NegotiateWorkstationSupplied = 0x2000,
		NegotiateAlwaysSign = 0x8000,
		NegotiateNtlm2Key = 0x80000,
		Negotiate128 = 0x20000000,
		Negotiate56 = int.MinValue
	}
	public static class NtlmSettings
	{
		public static NtlmAuthLevel defaultAuthLevel;

		public static NtlmAuthLevel DefaultAuthLevel
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}
	}
	public class Type1Message : MessageBase
	{
		public string _host;

		public string _domain;

		public string Domain
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public string Host
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Type1Message()
		{
		}

		public Type1Message(byte[] message)
		{
		}

		public override void Decode(byte[] message)
		{
		}

		public override byte[] GetBytes()
		{
			throw new NotImplementedException();
		}
	}
	public class Type2Message : MessageBase
	{
		public byte[] _nonce;

		public string _targetName;

		public byte[] _targetInfo;

		public byte[] Nonce
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public string TargetName
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public byte[] TargetInfo
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Type2Message()
		{
		}

		public Type2Message(byte[] message)
		{
		}

		~Type2Message()
		{
		}

		public override void Decode(byte[] message)
		{
		}

		public override byte[] GetBytes()
		{
			throw new NotImplementedException();
		}
	}
	public class Type3Message : MessageBase
	{
		public NtlmAuthLevel _level;

		public byte[] _challenge;

		public string _host;

		public string _domain;

		public string _username;

		public string _password;

		public Type2Message _type2;

		public byte[] _lm;

		public byte[] _nt;

		public const string LegacyAPIWarning = "Use of this API is highly discouraged, it selects legacy-mode LM/NTLM authentication, which sends your password in very weak encryption over the wire even if the server supports the more secure NTLMv2 / NTLMv2 Session. You need to use the new `Type3Message (Type2Message)' constructor to use the more secure NTLMv2 / NTLMv2 Session authentication modes. These require the Type 2 message from the server to compute the response.";

		[Obsolete("Use NtlmSettings.DefaultAuthLevel")]
		public static NtlmAuthLevel DefaultAuthLevel
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public NtlmAuthLevel Level
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[Obsolete("Use of this API is highly discouraged, it selects legacy-mode LM/NTLM authentication, which sends your password in very weak encryption over the wire even if the server supports the more secure NTLMv2 / NTLMv2 Session. You need to use the new `Type3Message (Type2Message)' constructor to use the more secure NTLMv2 / NTLMv2 Session authentication modes. These require the Type 2 message from the server to compute the response.")]
		public byte[] Challenge
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public string Domain
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public string Host
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public string Password
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public string Username
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public byte[] LM
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public byte[] NT
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[Obsolete("Use of this API is highly discouraged, it selects legacy-mode LM/NTLM authentication, which sends your password in very weak encryption over the wire even if the server supports the more secure NTLMv2 / NTLMv2 Session. You need to use the new `Type3Message (Type2Message)' constructor to use the more secure NTLMv2 / NTLMv2 Session authentication modes. These require the Type 2 message from the server to compute the response.")]
		public Type3Message()
		{
		}

		public Type3Message(byte[] message)
		{
		}

		public Type3Message(Type2Message type2)
		{
		}

		~Type3Message()
		{
		}

		public override void Decode(byte[] message)
		{
		}

		public string DecodeString(byte[] buffer, int offset, int len)
		{
			throw new NotImplementedException();
		}

		public byte[] EncodeString(string text)
		{
			throw new NotImplementedException();
		}

		public override byte[] GetBytes()
		{
			throw new NotImplementedException();
		}
	}
}
namespace Mono.Security.Interface
{
	public enum AlertLevel : byte
	{
		Warning = 1,
		Fatal
	}
	public enum AlertDescription : byte
	{
		CloseNotify = 0,
		UnexpectedMessage = 10,
		BadRecordMAC = 20,
		DecryptionFailed_RESERVED = 21,
		RecordOverflow = 22,
		DecompressionFailure = 30,
		HandshakeFailure = 40,
		NoCertificate_RESERVED = 41,
		BadCertificate = 42,
		UnsupportedCertificate = 43,
		CertificateRevoked = 44,
		CertificateExpired = 45,
		CertificateUnknown = 46,
		IlegalParameter = 47,
		UnknownCA = 48,
		AccessDenied = 49,
		DecodeError = 50,
		DecryptError = 51,
		ExportRestriction = 60,
		ProtocolVersion = 70,
		InsuficientSecurity = 71,
		InternalError = 80,
		UserCancelled = 90,
		NoRenegotiation = 100,
		UnsupportedExtension = 110
	}
	public class Alert
	{
		public AlertLevel level;

		public AlertDescription description;

		public AlertLevel Level
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public AlertDescription Description
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string Message
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool IsWarning
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool IsCloseNotify
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Alert(AlertDescription description)
		{
		}

		public Alert(AlertLevel level, AlertDescription description)
		{
		}

		public void inferAlertLevel()
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}

		public static string GetAlertMessage(AlertDescription description)
		{
			throw new NotImplementedException();
		}
	}
	public class ValidationResult
	{
		public bool trusted;

		public bool user_denied;

		public int error_code;

		public MonoSslPolicyErrors? policy_errors;

		public bool Trusted
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool UserDenied
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int ErrorCode
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public MonoSslPolicyErrors? PolicyErrors
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ValidationResult(bool trusted, bool user_denied, int error_code, MonoSslPolicyErrors? policy_errors)
		{
		}

		public ValidationResult(bool trusted, bool user_denied, int error_code)
		{
		}
	}
	public interface ICertificateValidator
	{
		MonoTlsSettings Settings { get; }

		bool SelectClientCertificate(string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection localCertificates, System.Security.Cryptography.X509Certificates.X509Certificate remoteCertificate, string[] acceptableIssuers, out System.Security.Cryptography.X509Certificates.X509Certificate clientCertificate);

		ValidationResult ValidateCertificate(string targetHost, bool serverMode, System.Security.Cryptography.X509Certificates.X509CertificateCollection certificates);
	}
	public static class CertificateValidationHelper
	{
		public const string SecurityLibrary = "/System/Library/Frameworks/Security.framework/Security";

		public static readonly bool noX509Chain;

		public static readonly bool supportsTrustAnchors;

		public static bool SupportsX509Chain
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static bool SupportsTrustAnchors
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		static CertificateValidationHelper()
		{
		}

		public static ICertificateValidator GetValidator(MonoTlsSettings settings)
		{
			throw new NotImplementedException();
		}
	}
	public enum CipherAlgorithmType
	{
		None,
		Aes128,
		Aes256,
		AesGcm128,
		AesGcm256
	}
	[CLSCompliant(false)]
	public enum CipherSuiteCode : ushort
	{
		TLS_NULL_WITH_NULL_NULL = 0,
		TLS_RSA_WITH_NULL_MD5 = 1,
		TLS_RSA_WITH_NULL_SHA = 2,
		TLS_RSA_EXPORT_WITH_RC4_40_MD5 = 3,
		TLS_RSA_WITH_RC4_128_MD5 = 4,
		TLS_RSA_WITH_RC4_128_SHA = 5,
		TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5 = 6,
		TLS_RSA_WITH_IDEA_CBC_SHA = 7,
		TLS_RSA_EXPORT_WITH_DES40_CBC_SHA = 8,
		TLS_RSA_WITH_DES_CBC_SHA = 9,
		TLS_RSA_WITH_3DES_EDE_CBC_SHA = 10,
		TLS_DH_DSS_EXPORT_WITH_DES40_CBC_SHA = 11,
		TLS_DH_DSS_WITH_DES_CBC_SHA = 12,
		TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA = 13,
		TLS_DH_RSA_EXPORT_WITH_DES40_CBC_SHA = 14,
		TLS_DH_RSA_WITH_DES_CBC_SHA = 15,
		TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA = 16,
		TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA = 17,
		TLS_DHE_DSS_WITH_DES_CBC_SHA = 18,
		TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA = 19,
		TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA = 20,
		TLS_DHE_RSA_WITH_DES_CBC_SHA = 21,
		TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA = 22,
		TLS_DH_anon_EXPORT_WITH_RC4_40_MD5 = 23,
		TLS_DH_anon_WITH_RC4_128_MD5 = 24,
		TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA = 25,
		TLS_DH_anon_WITH_DES_CBC_SHA = 26,
		TLS_DH_anon_WITH_3DES_EDE_CBC_SHA = 27,
		TLS_RSA_WITH_AES_128_CBC_SHA = 47,
		TLS_DH_DSS_WITH_AES_128_CBC_SHA = 48,
		TLS_DH_RSA_WITH_AES_128_CBC_SHA = 49,
		TLS_DHE_DSS_WITH_AES_128_CBC_SHA = 50,
		TLS_DHE_RSA_WITH_AES_128_CBC_SHA = 51,
		TLS_DH_anon_WITH_AES_128_CBC_SHA = 52,
		TLS_RSA_WITH_AES_256_CBC_SHA = 53,
		TLS_DH_DSS_WITH_AES_256_CBC_SHA = 54,
		TLS_DH_RSA_WITH_AES_256_CBC_SHA = 55,
		TLS_DHE_DSS_WITH_AES_256_CBC_SHA = 56,
		TLS_DHE_RSA_WITH_AES_256_CBC_SHA = 57,
		TLS_DH_anon_WITH_AES_256_CBC_SHA = 58,
		TLS_RSA_WITH_CAMELLIA_128_CBC_SHA = 65,
		TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA = 66,
		TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA = 67,
		TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA = 68,
		TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA = 69,
		TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA = 70,
		TLS_RSA_WITH_CAMELLIA_256_CBC_SHA = 132,
		TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA = 133,
		TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA = 134,
		TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA = 135,
		TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA = 136,
		TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA = 137,
		TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256 = 186,
		TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 = 187,
		TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 = 188,
		TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 = 189,
		TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 = 190,
		TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256 = 191,
		TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256 = 192,
		TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 = 193,
		TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 = 194,
		TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 = 195,
		TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 = 196,
		TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA256 = 197,
		TLS_RSA_WITH_SEED_CBC_SHA = 150,
		TLS_DH_DSS_WITH_SEED_CBC_SHA = 151,
		TLS_DH_RSA_WITH_SEED_CBC_SHA = 152,
		TLS_DHE_DSS_WITH_SEED_CBC_SHA = 153,
		TLS_DHE_RSA_WITH_SEED_CBC_SHA = 154,
		TLS_DH_anon_WITH_SEED_CBC_SHA = 155,
		TLS_PSK_WITH_RC4_128_SHA = 138,
		TLS_PSK_WITH_3DES_EDE_CBC_SHA = 139,
		TLS_PSK_WITH_AES_128_CBC_SHA = 140,
		TLS_PSK_WITH_AES_256_CBC_SHA = 141,
		TLS_DHE_PSK_WITH_RC4_128_SHA = 142,
		TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA = 143,
		TLS_DHE_PSK_WITH_AES_128_CBC_SHA = 144,
		TLS_DHE_PSK_WITH_AES_256_CBC_SHA = 145,
		TLS_RSA_PSK_WITH_RC4_128_SHA = 146,
		TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA = 147,
		TLS_RSA_PSK_WITH_AES_128_CBC_SHA = 148,
		TLS_RSA_PSK_WITH_AES_256_CBC_SHA = 149,
		TLS_ECDH_ECDSA_WITH_NULL_SHA = 49153,
		TLS_ECDH_ECDSA_WITH_RC4_128_SHA = 49154,
		TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA = 49155,
		TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA = 49156,
		TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA = 49157,
		TLS_ECDHE_ECDSA_WITH_NULL_SHA = 49158,
		TLS_ECDHE_ECDSA_WITH_RC4_128_SHA = 49159,
		TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA = 49160,
		TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA = 49161,
		TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA = 49162,
		TLS_ECDH_RSA_WITH_NULL_SHA = 49163,
		TLS_ECDH_RSA_WITH_RC4_128_SHA = 49164,
		TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA = 49165,
		TLS_ECDH_RSA_WITH_AES_128_CBC_SHA = 49166,
		TLS_ECDH_RSA_WITH_AES_256_CBC_SHA = 49167,
		TLS_ECDHE_RSA_WITH_NULL_SHA = 49168,
		TLS_ECDHE_RSA_WITH_RC4_128_SHA = 49169,
		TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA = 49170,
		TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA = 49171,
		TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA = 49172,
		TLS_ECDH_anon_WITH_NULL_SHA = 49173,
		TLS_ECDH_anon_WITH_RC4_128_SHA = 49174,
		TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA = 49175,
		TLS_ECDH_anon_WITH_AES_128_CBC_SHA = 49176,
		TLS_ECDH_anon_WITH_AES_256_CBC_SHA = 49177,
		TLS_PSK_WITH_NULL_SHA = 44,
		TLS_DHE_PSK_WITH_NULL_SHA = 45,
		TLS_RSA_PSK_WITH_NULL_SHA = 46,
		TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA = 49178,
		TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA = 49179,
		TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA = 49180,
		TLS_SRP_SHA_WITH_AES_128_CBC_SHA = 49181,
		TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA = 49182,
		TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA = 49183,
		TLS_SRP_SHA_WITH_AES_256_CBC_SHA = 49184,
		TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA = 49185,
		TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA = 49186,
		TLS_RSA_WITH_NULL_SHA256 = 59,
		TLS_RSA_WITH_AES_128_CBC_SHA256 = 60,
		TLS_RSA_WITH_AES_256_CBC_SHA256 = 61,
		TLS_DH_DSS_WITH_AES_128_CBC_SHA256 = 62,
		TLS_DH_RSA_WITH_AES_128_CBC_SHA256 = 63,
		TLS_DHE_DSS_WITH_AES_128_CBC_SHA256 = 64,
		TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 = 103,
		TLS_DH_DSS_WITH_AES_256_CBC_SHA256 = 104,
		TLS_DH_RSA_WITH_AES_256_CBC_SHA256 = 105,
		TLS_DHE_DSS_WITH_AES_256_CBC_SHA256 = 106,
		TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 = 107,
		TLS_DH_anon_WITH_AES_128_CBC_SHA256 = 108,
		TLS_DH_anon_WITH_AES_256_CBC_SHA256 = 109,
		TLS_RSA_WITH_AES_128_GCM_SHA256 = 156,
		TLS_RSA_WITH_AES_256_GCM_SHA384 = 157,
		TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 = 158,
		TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 = 159,
		TLS_DH_RSA_WITH_AES_128_GCM_SHA256 = 160,
		TLS_DH_RSA_WITH_AES_256_GCM_SHA384 = 161,
		TLS_DHE_DSS_WITH_AES_128_GCM_SHA256 = 162,
		TLS_DHE_DSS_WITH_AES_256_GCM_SHA384 = 163,
		TLS_DH_DSS_WITH_AES_128_GCM_SHA256 = 164,
		TLS_DH_DSS_WITH_AES_256_GCM_SHA384 = 165,
		TLS_DH_anon_WITH_AES_128_GCM_SHA256 = 166,
		TLS_DH_anon_WITH_AES_256_GCM_SHA384 = 167,
		TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 = 49187,
		TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 = 49188,
		TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256 = 49189,
		TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384 = 49190,
		TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 = 49191,
		TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 = 49192,
		TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256 = 49193,
		TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384 = 49194,
		TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 = 49195,
		TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 = 49196,
		TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 = 49197,
		TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 = 49198,
		TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 = 49199,
		TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 = 49200,
		TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256 = 49201,
		TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384 = 49202,
		TLS_PSK_WITH_AES_128_GCM_SHA256 = 168,
		TLS_PSK_WITH_AES_256_GCM_SHA384 = 169,
		TLS_DHE_PSK_WITH_AES_128_GCM_SHA256 = 170,
		TLS_DHE_PSK_WITH_AES_256_GCM_SHA384 = 171,
		TLS_RSA_PSK_WITH_AES_128_GCM_SHA256 = 172,
		TLS_RSA_PSK_WITH_AES_256_GCM_SHA384 = 173,
		TLS_PSK_WITH_AES_128_CBC_SHA256 = 174,
		TLS_PSK_WITH_AES_256_CBC_SHA384 = 175,
		TLS_PSK_WITH_NULL_SHA256 = 176,
		TLS_PSK_WITH_NULL_SHA384 = 177,
		TLS_DHE_PSK_WITH_AES_128_CBC_SHA256 = 178,
		TLS_DHE_PSK_WITH_AES_256_CBC_SHA384 = 179,
		TLS_DHE_PSK_WITH_NULL_SHA256 = 180,
		TLS_DHE_PSK_WITH_NULL_SHA384 = 181,
		TLS_RSA_PSK_WITH_AES_128_CBC_SHA256 = 182,
		TLS_RSA_PSK_WITH_AES_256_CBC_SHA384 = 183,
		TLS_RSA_PSK_WITH_NULL_SHA256 = 184,
		TLS_RSA_PSK_WITH_NULL_SHA384 = 185,
		TLS_ECDHE_PSK_WITH_RC4_128_SHA = 49203,
		TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA = 49204,
		TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA = 49205,
		TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA = 49206,
		TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256 = 49207,
		TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384 = 49208,
		TLS_ECDHE_PSK_WITH_NULL_SHA = 49209,
		TLS_ECDHE_PSK_WITH_NULL_SHA256 = 49210,
		TLS_ECDHE_PSK_WITH_NULL_SHA384 = 49211,
		TLS_EMPTY_RENEGOTIATION_INFO_SCSV = 255,
		TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 = 49266,
		TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 = 49267,
		TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 = 49268,
		TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 = 49269,
		TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 = 49270,
		TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 = 49271,
		TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 = 49272,
		TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 = 49273,
		TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256 = 49274,
		TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384 = 49275,
		TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 = 49276,
		TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384 = 49277,
		TLS_DH_RSA_WITH_CAMELLIA_128_GCM_SHA256 = 49278,
		TLS_DH_RSA_WITH_CAMELLIA_256_GCM_SHA384 = 49279,
		TLS_DHE_DSS_WITH_CAMELLIA_128_GCM_SHA256 = 49280,
		TLS_DHE_DSS_WITH_CAMELLIA_256_GCM_SHA384 = 49281,
		TLS_DH_DSS_WITH_CAMELLIA_128_GCM_SHA256 = 49282,
		TLS_DH_DSS_WITH_CAMELLIA_256_GCM_SHA384 = 49283,
		TLS_DH_anon_WITH_CAMELLIA_128_GCM_SHA256 = 49284,
		TLS_DH_anon_WITH_CAMELLIA_256_GCM_SHA384 = 49285,
		TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 = 49286,
		TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384 = 49287,
		TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 = 49288,
		TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384 = 49289,
		TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 = 49290,
		TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384 = 49291,
		TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256 = 49292,
		TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384 = 49293,
		TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256 = 49294,
		TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384 = 49295,
		TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256 = 49296,
		TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384 = 49297,
		TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256 = 49298,
		TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384 = 49299,
		TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256 = 49300,
		TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384 = 49301,
		TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 = 49302,
		TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 = 49303,
		TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 = 49304,
		TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 = 49305,
		TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 = 49306,
		TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 = 49307,
		TLS_RSA_WITH_AES_128_CCM = 49308,
		TLS_RSA_WITH_AES_256_CCM = 49309,
		TLS_DHE_RSA_WITH_AES_128_CCM = 49310,
		TLS_DHE_RSA_WITH_AES_256_CCM = 49311,
		TLS_RSA_WITH_AES_128_CCM_8 = 49312,
		TLS_RSA_WITH_AES_256_CCM_8 = 49313,
		TLS_DHE_RSA_WITH_AES_128_CCM_8 = 49314,
		TLS_DHE_RSA_WITH_AES_256_CCM_8 = 49315,
		TLS_PSK_WITH_AES_128_CCM = 49316,
		TLS_PSK_WITH_AES_256_CCM = 49317,
		TLS_DHE_PSK_WITH_AES_128_CCM = 49318,
		TLS_DHE_PSK_WITH_AES_256_CCM = 49319,
		TLS_PSK_WITH_AES_128_CCM_8 = 49320,
		TLS_PSK_WITH_AES_256_CCM_8 = 49321,
		TLS_PSK_DHE_WITH_AES_128_CCM_8 = 49322,
		TLS_PSK_DHE_WITH_AES_256_CCM_8 = 49323,
		TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 = 52243,
		TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 = 52244,
		TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256 = 52245,
		TLS_RSA_WITH_ESTREAM_SALSA20_SHA1 = 58384,
		TLS_RSA_WITH_SALSA20_SHA1 = 58385,
		TLS_ECDHE_RSA_WITH_ESTREAM_SALSA20_SHA1 = 58386,
		TLS_ECDHE_RSA_WITH_SALSA20_SHA1 = 58387,
		TLS_ECDHE_ECDSA_WITH_ESTREAM_SALSA20_SHA1 = 58388,
		TLS_ECDHE_ECDSA_WITH_SALSA20_SHA1 = 58389,
		TLS_PSK_WITH_ESTREAM_SALSA20_SHA1 = 58390,
		TLS_PSK_WITH_SALSA20_SHA1 = 58391,
		TLS_ECDHE_PSK_WITH_ESTREAM_SALSA20_SHA1 = 58392,
		TLS_ECDHE_PSK_WITH_SALSA20_SHA1 = 58393,
		TLS_RSA_PSK_WITH_ESTREAM_SALSA20_SHA1 = 58394,
		TLS_RSA_PSK_WITH_SALSA20_SHA1 = 58395,
		TLS_DHE_PSK_WITH_ESTREAM_SALSA20_SHA1 = 58396,
		TLS_DHE_PSK_WITH_SALSA20_SHA1 = 58397,
		TLS_DHE_RSA_WITH_ESTREAM_SALSA20_SHA1 = 58398,
		TLS_DHE_RSA_WITH_SALSA20_SHA1 = 58399,
		TLS_FALLBACK_SCSV = 22016
	}
	public enum ExchangeAlgorithmType
	{
		None,
		Dhe,
		Rsa,
		EcDhe
	}
	public enum HashAlgorithmType
	{
		None = 0,
		Md5 = 1,
		Sha1 = 2,
		Sha224 = 3,
		Sha256 = 4,
		Sha384 = 5,
		Sha512 = 6,
		Unknown = 255,
		Md5Sha1 = 254
	}
	public delegate System.Security.Cryptography.X509Certificates.X509Certificate MonoServerCertificateSelectionCallback(object sender, string hostName);
	public interface IMonoAuthenticationOptions
	{
		bool AllowRenegotiation { get; set; }

		RemoteCertificateValidationCallback RemoteCertificateValidationCallback { get; set; }

		SslProtocols EnabledSslProtocols { get; set; }

		EncryptionPolicy EncryptionPolicy { get; set; }

		X509RevocationMode CertificateRevocationCheckMode { get; set; }
	}
	public interface IMonoSslClientAuthenticationOptions : IMonoAuthenticationOptions
	{
		LocalCertificateSelectionCallback LocalCertificateSelectionCallback { get; set; }

		string TargetHost { get; set; }

		System.Security.Cryptography.X509Certificates.X509CertificateCollection ClientCertificates { get; set; }
	}
	public interface IMonoSslServerAuthenticationOptions : IMonoAuthenticationOptions
	{
		bool ClientCertificateRequired { get; set; }

		MonoServerCertificateSelectionCallback ServerCertificateSelectionCallback { get; set; }

		System.Security.Cryptography.X509Certificates.X509Certificate ServerCertificate { get; set; }
	}
	public interface IMonoSslStream : IDisposable
	{
		SslStream SslStream { get; }

		TransportContext TransportContext { get; }

		bool IsAuthenticated { get; }

		bool IsMutuallyAuthenticated { get; }

		bool IsEncrypted { get; }

		bool IsSigned { get; }

		bool IsServer { get; }

		System.Security.Authentication.CipherAlgorithmType CipherAlgorithm { get; }

		int CipherStrength { get; }

		System.Security.Authentication.HashAlgorithmType HashAlgorithm { get; }

		int HashStrength { get; }

		System.Security.Authentication.ExchangeAlgorithmType KeyExchangeAlgorithm { get; }

		int KeyExchangeStrength { get; }

		bool CanRead { get; }

		bool CanTimeout { get; }

		bool CanWrite { get; }

		long Length { get; }

		long Position { get; }

		AuthenticatedStream AuthenticatedStream { get; }

		int ReadTimeout { get; set; }

		int WriteTimeout { get; set; }

		bool CheckCertRevocationStatus { get; }

		System.Security.Cryptography.X509Certificates.X509Certificate InternalLocalCertificate { get; }

		System.Security.Cryptography.X509Certificates.X509Certificate LocalCertificate { get; }

		System.Security.Cryptography.X509Certificates.X509Certificate RemoteCertificate { get; }

		SslProtocols SslProtocol { get; }

		MonoTlsProvider Provider { get; }

		bool CanRenegotiate { get; }

		Task AuthenticateAsClientAsync(string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates, SslProtocols enabledSslProtocols, bool checkCertificateRevocation);

		Task AuthenticateAsServerAsync(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, SslProtocols enabledSslProtocols, bool checkCertificateRevocation);

		Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken);

		Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken);

		Task ShutdownAsync();

		void SetLength(long value);

		MonoTlsConnectionInfo GetConnectionInfo();

		Task RenegotiateAsync(CancellationToken cancellationToken);
	}
	public class MonoTlsConnectionInfo
	{
		[CLSCompliant(false)]
		public CipherSuiteCode CipherSuiteCode
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			se

bin/Debug/net472/Assembly-CSharp.dll

Decompiled 2 weeks ago
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using AOT;
using MilkShake;
using Mirror;
using Steamworks;
using TMPro;
using UnityEngine;
using UnityEngine.Audio;
using UnityEngine.EventSystems;
using UnityEngine.Events;
using UnityEngine.Rendering;
using UnityEngine.SceneManagement;
using UnityEngine.UI;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: AssemblyVersion("0.0.0.0")]
[AddComponentMenu("Dynamic Bone/Dynamic Bone")]
public class DynamicBone : MonoBehaviour
{
	public enum UpdateMode
	{
		Normal,
		AnimatePhysics,
		UnscaledTime
	}

	public enum FreezeAxis
	{
		None,
		X,
		Y,
		Z
	}

	public class Particle
	{
		public Transform m_Transform;

		public int m_ParentIndex;

		public float m_Damping;

		public float m_Elasticity;

		public float m_Stiffness;

		public float m_Inert;

		public float m_Friction;

		public float m_Radius;

		public float m_BoneLength;

		public bool m_isCollide;

		public Vector3 m_Position;

		public Vector3 m_PrevPosition;

		public Vector3 m_EndOffset;

		public Vector3 m_InitLocalPosition;

		public Quaternion m_InitLocalRotation;
	}

	[Tooltip("The root of the transform hierarchy to apply physics.")]
	public Transform m_Root;

	[Tooltip("Internal physics simulation rate.")]
	public float m_UpdateRate;

	public UpdateMode m_UpdateMode;

	[Tooltip("How much the bones slowed down.")]
	[Range(0f, 1f)]
	public float m_Damping;

	public AnimationCurve m_DampingDistrib;

	[Tooltip("How much the force applied to return each bone to original orientation.")]
	[Range(0f, 1f)]
	public float m_Elasticity;

	public AnimationCurve m_ElasticityDistrib;

	[Tooltip("How much bone's original orientation are preserved.")]
	[Range(0f, 1f)]
	public float m_Stiffness;

	public AnimationCurve m_StiffnessDistrib;

	[Tooltip("How much character's position change is ignored in physics simulation.")]
	[Range(0f, 1f)]
	public float m_Inert;

	public AnimationCurve m_InertDistrib;

	[Tooltip("How much the bones slowed down when collide.")]
	public float m_Friction;

	public AnimationCurve m_FrictionDistrib;

	[Tooltip("Each bone can be a sphere to collide with colliders. Radius describe sphere's size.")]
	public float m_Radius;

	public AnimationCurve m_RadiusDistrib;

	[Tooltip("If End Length is not zero, an extra bone is generated at the end of transform hierarchy.")]
	public float m_EndLength;

	[Tooltip("If End Offset is not zero, an extra bone is generated at the end of transform hierarchy.")]
	public Vector3 m_EndOffset;

	[Tooltip("The force apply to bones. Partial force apply to character's initial pose is cancelled out.")]
	public Vector3 m_Gravity;

	[Tooltip("The force apply to bones.")]
	public Vector3 m_Force;

	[Tooltip("Collider objects interact with the bones.")]
	public List<DynamicBoneColliderBase> m_Colliders;

	[Tooltip("Bones exclude from physics simulation.")]
	public List<Transform> m_Exclusions;

	[Tooltip("Constrain bones to move on specified plane.")]
	public FreezeAxis m_FreezeAxis;

	[Tooltip("Disable physics simulation automatically if character is far from camera or player.")]
	public bool m_DistantDisable;

	public bool m_DisableByCameraFunc;

	public Transform m_ReferenceObject;

	public float m_DistanceToObject;

	public Vector3 m_LocalGravity;

	public Vector3 m_ObjectMove;

	public Vector3 m_ObjectPrevPosition;

	public float m_BoneTotalLength;

	public float m_ObjectScale;

	public float m_Time;

	public float m_Weight;

	public bool m_DistantDisabled;

	public List<Particle> m_Particles;

	public void Start()
	{
	}

	public void FixedUpdate()
	{
	}

	public void Update()
	{
	}

	public void LateUpdate()
	{
	}

	public void PreUpdate()
	{
	}

	public void CheckDistance()
	{
	}

	public void OnEnable()
	{
	}

	public void OnDisable()
	{
	}

	public void OnValidate()
	{
	}

	public void OnDrawGizmosSelected()
	{
	}

	public void SetWeight(float w)
	{
	}

	public float GetWeight()
	{
		throw new NotImplementedException();
	}

	public void UpdateDynamicBones(float t)
	{
	}

	public void SetupParticles()
	{
	}

	public void AppendParticles(Transform b, int parentIndex, float boneLength)
	{
	}

	public void UpdateParameters()
	{
	}

	public void InitTransforms()
	{
	}

	public void ResetParticlesPosition()
	{
	}

	public void UpdateParticles1()
	{
	}

	public void UpdateParticles2()
	{
	}

	public void SkipUpdateParticles()
	{
	}

	public static Vector3 MirrorVector(Vector3 v, Vector3 axis)
	{
		throw new NotImplementedException();
	}

	public void ApplyParticlesToTransforms()
	{
	}
}
[AddComponentMenu("Dynamic Bone/Dynamic Bone Collider")]
public class DynamicBoneCollider : DynamicBoneColliderBase
{
	[Tooltip("The radius of the sphere or capsule.")]
	public float m_Radius;

	[Tooltip("The height of the capsule.")]
	public float m_Height;

	public void OnValidate()
	{
	}

	public override bool Collide(ref Vector3 particlePosition, float particleRadius)
	{
		throw new NotImplementedException();
	}

	public static bool OutsideSphere(ref Vector3 particlePosition, float particleRadius, Vector3 sphereCenter, float sphereRadius)
	{
		throw new NotImplementedException();
	}

	public static bool InsideSphere(ref Vector3 particlePosition, float particleRadius, Vector3 sphereCenter, float sphereRadius)
	{
		throw new NotImplementedException();
	}

	public static bool OutsideCapsule(ref Vector3 particlePosition, float particleRadius, Vector3 capsuleP0, Vector3 capsuleP1, float capsuleRadius)
	{
		throw new NotImplementedException();
	}

	public static bool InsideCapsule(ref Vector3 particlePosition, float particleRadius, Vector3 capsuleP0, Vector3 capsuleP1, float capsuleRadius)
	{
		throw new NotImplementedException();
	}

	public void OnDrawGizmosSelected()
	{
	}
}
public class DynamicBoneColliderBase : MonoBehaviour
{
	public enum Direction
	{
		X,
		Y,
		Z
	}

	public enum Bound
	{
		Outside,
		Inside
	}

	[Tooltip("The axis of the capsule's height.")]
	public Direction m_Direction;

	[Tooltip("The center of the sphere or capsule, in the object's local space.")]
	public Vector3 m_Center;

	[Tooltip("Constrain bones to outside bound or inside bound.")]
	public Bound m_Bound;

	public virtual bool Collide(ref Vector3 particlePosition, float particleRadius)
	{
		throw new NotImplementedException();
	}
}
[AddComponentMenu("Dynamic Bone/Dynamic Bone Plane Collider")]
public class DynamicBonePlaneCollider : DynamicBoneColliderBase
{
	public void OnValidate()
	{
	}

	public override bool Collide(ref Vector3 particlePosition, float particleRadius)
	{
		throw new NotImplementedException();
	}

	public void OnDrawGizmosSelected()
	{
	}
}
public enum GamepadType
{
	Xbox360,
	XboxOne,
	XboxSeries,
	PS2,
	PS3,
	PS4,
	PS5,
	SteamController,
	PcGamepad,
	SwitchPro,
	SwitchJoyconL,
	SwitchJoyconR,
	COUNT,
	Keyboard
}
public enum GamepadPlatform
{
	Windows,
	MacOS,
	Linux,
	COUNT,
	INVALID
}
public enum GamepadStick
{
	LeftStick,
	RightStick,
	DPad,
	COUNT,
	INVALID
}
public enum GamepadAxis
{
	LeftX,
	LeftY,
	RightX,
	RightY,
	DPadX,
	DPadY,
	LeftTrigger,
	RightTrigger,
	COUNT,
	INVALID
}
public enum GamepadButton
{
	Button_South,
	Button_East,
	Button_West,
	Button_North,
	DPad_Up,
	DPad_Down,
	DPad_Left,
	DPad_Right,
	LeftShoulder,
	LeftTrigger,
	LeftStick,
	RightShoulder,
	RightTrigger,
	RightStick,
	Back,
	Start,
	Center,
	Special,
	LeftStick_Up,
	LeftStick_Down,
	LeftStick_Left,
	LeftStick_Right,
	RightStick_Up,
	RightStick_Down,
	RightStick_Left,
	RightStick_Right,
	COUNT,
	INVALID
}
[Serializable]
public struct GamepadInfo
{
	public int id;

	public GamepadType type;

	public GamepadInfo(int id, GamepadType type)
	{
	}
}
public class GamepadInput : MonoBehaviour
{
	[Serializable]
	public class PlatformMappings
	{
		public string name;

		public GamepadMapping[] data;

		public PlatformMappings(string name)
		{
		}
	}

	[Serializable]
	public class GamepadMapping
	{
		public string name;

		public int[] axisIndexes;

		public Vector2[] axisRange;

		public int[] buttonIndexes;

		public GamepadMapping(string name, int[] axisIndexes, Vector2[] axisRange, int[] buttonIndexes)
		{
		}

		public bool HasButton(GamepadButton button)
		{
			throw new NotImplementedException();
		}

		public int GetButtonIndex(GamepadButton button)
		{
			throw new NotImplementedException();
		}

		public bool HasAxis(GamepadAxis axis)
		{
			throw new NotImplementedException();
		}

		public int GetAxisIndex(GamepadAxis axis)
		{
			throw new NotImplementedException();
		}

		public Vector2 GetAxisRange(GamepadAxis axis)
		{
			throw new NotImplementedException();
		}
	}

	[Serializable]
	public class GamepadRawData
	{
		public int id;

		public bool[] buttons;

		public float[] axes;
	}

	[SerializeField]
	public GamepadPlatform currentPlatform;

	[SerializeField]
	public PlatformMappings[] mappings;

	public TextAsset mappingsData;

	public GamepadRawData[] gamepadRawData;

	public GamepadRawData[] oldGamepadRawData;

	public static bool updatedThisFrame;

	public const float axisPressThreshold = 0.3f;

	public const int MIN_GAMEPAD_ID = 1;

	public const int MAX_GAMEPAD_ID = 4;

	public const int NUM_GAMEPADS = 5;

	public const int MIN_RAW_AXIS_ID = 1;

	public const int MAX_RAW_AXIS_ID = 12;

	public const int NUM_RAW_AXES = 13;

	public const int MIN_RAW_BUTTON_ID = 0;

	public const int MAX_RAW_BUTTON_ID = 19;

	public const int NUM_RAW_BUTTONS = 20;

	public const int JOYSTICK_BUTTON_BASE = 350;

	public const int JOYSTICK_BUTTON_DELTA = 20;

	public const int NUM_GAMEPAD_TYPES = 12;

	public const int NUM_PLATFORMS = 3;

	public const int NUM_STICKS = 3;

	public const int NUM_AXES = 8;

	public const int NUM_BUTTONS = 26;

	public const int NUM_MAPPED_AXES = 8;

	public const int NUM_MAPPED_BUTTONS = 18;

	public static readonly Vector2 V_10;

	public static readonly Vector2 V_11;

	public static readonly Vector2 V0_1;

	public static readonly Vector2 V01;

	public static readonly Vector2 V1_1;

	public static readonly Vector2 V10;

	public static readonly Vector2 V_invalid;

	public static GamepadInput instance;

	public static GamepadPlatform CurrentPlatform
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public static GamepadInput Instance
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public void Awake()
	{
	}

	public void PreUpdate()
	{
	}

	public void LateUpdate()
	{
	}

	public static bool GetButton(GamepadButton button, GamepadInfo gamepadInfo)
	{
		throw new NotImplementedException();
	}

	public static bool GetButtonDown(GamepadButton button, GamepadInfo gamepadInfo)
	{
		throw new NotImplementedException();
	}

	public static bool GetButtonUp(GamepadButton button, GamepadInfo gamepadInfo)
	{
		throw new NotImplementedException();
	}

	public static float GetAxis(GamepadAxis axis, GamepadInfo gamepadInfo)
	{
		throw new NotImplementedException();
	}

	public static Vector2 GetStick(GamepadStick stick, GamepadInfo gamepadInfo)
	{
		throw new NotImplementedException();
	}

	public static void CheckPreUpdate()
	{
	}

	[ContextMenu("Apply Mappings")]
	public void ApplyMappings()
	{
	}

	public static GamepadRawData[] ReadAllRawData()
	{
		throw new NotImplementedException();
	}

	public static GamepadRawData ReadRawdata(int gamepadId)
	{
		throw new NotImplementedException();
	}

	public static GamepadRawData GetRawData(GamepadInfo gamepadInfo)
	{
		throw new NotImplementedException();
	}

	public static GamepadRawData GetOldRawData(GamepadInfo gamepadInfo)
	{
		throw new NotImplementedException();
	}

	public static GamepadMapping GetMapping(GamepadInfo gamepadInfo, GamepadPlatform platform)
	{
		throw new NotImplementedException();
	}

	public static PlatformMappings[] ParseMappings(TextAsset textAsset)
	{
		throw new NotImplementedException();
	}

	public static float Remap(float value, Vector2 from, Vector2 to)
	{
		throw new NotImplementedException();
	}

	public static float Remap(float value, Vector4 range)
	{
		throw new NotImplementedException();
	}

	public static Vector2 GetOutputRange(GamepadAxis axis)
	{
		throw new NotImplementedException();
	}

	public static bool TryObtainButtonFromAxisValue(GamepadButton button, GamepadMapping mapping, GamepadRawData data)
	{
		throw new NotImplementedException();
	}

	public static float TryObtainAxisValueFromButtons(GamepadAxis axis, GamepadMapping mapping, GamepadRawData data)
	{
		throw new NotImplementedException();
	}

	public static GamepadAxis AxisFromButton(GamepadButton button)
	{
		throw new NotImplementedException();
	}

	public static int SignFromButton(GamepadButton button)
	{
		throw new NotImplementedException();
	}

	public static GamepadButton NegativeButtonFromAxis(GamepadAxis axis)
	{
		throw new NotImplementedException();
	}

	public static GamepadButton PositiveButtonFromAxis(GamepadAxis axis)
	{
		throw new NotImplementedException();
	}

	public static bool IsValidGamepadId(int id)
	{
		throw new NotImplementedException();
	}
}
public class Interpolate
{
	public enum EaseType
	{
		Linear,
		EaseInQuad,
		EaseOutQuad,
		EaseInOutQuad,
		EaseInCubic,
		EaseOutCubic,
		EaseInOutCubic,
		EaseInQuart,
		EaseOutQuart,
		EaseInOutQuart,
		EaseInQuint,
		EaseOutQuint,
		EaseInOutQuint,
		EaseInSine,
		EaseOutSine,
		EaseInOutSine,
		EaseInExpo,
		EaseOutExpo,
		EaseInOutExpo,
		EaseInCirc,
		EaseOutCirc,
		EaseInOutCirc
	}

	public delegate Vector3 ToVector3<T>(T v);

	public delegate float Function(float a, float b, float c, float d);

	[CompilerGenerated]
	public sealed class <NewTimer>d__3 : IEnumerable<float>, IEnumerable, IEnumerator<float>, IEnumerator, IDisposable
	{
		public int <>1__state;

		public float <>2__current;

		public int <>l__initialThreadId;

		public float duration;

		public float <>3__duration;

		public float <elapsedTime>5__2;

		float IEnumerator<float>.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		[DebuggerHidden]
		public <NewTimer>d__3(int <>1__state)
		{
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
		}

		public bool MoveNext()
		{
			throw new NotImplementedException();
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
		}

		[DebuggerHidden]
		IEnumerator<float> IEnumerable<float>.GetEnumerator()
		{
			throw new NotImplementedException();
		}

		[DebuggerHidden]
		IEnumerator IEnumerable.GetEnumerator()
		{
			throw new NotImplementedException();
		}
	}

	[CompilerGenerated]
	public sealed class <NewCounter>d__6 : IEnumerable<float>, IEnumerable, IEnumerator<float>, IEnumerator, IDisposable
	{
		public int <>1__state;

		public float <>2__current;

		public int <>l__initialThreadId;

		public int start;

		public int <>3__start;

		public int step;

		public int <>3__step;

		public int end;

		public int <>3__end;

		public int <i>5__2;

		float IEnumerator<float>.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		[DebuggerHidden]
		public <NewCounter>d__6(int <>1__state)
		{
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
		}

		public bool MoveNext()
		{
			throw new NotImplementedException();
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
		}

		[DebuggerHidden]
		IEnumerator<float> IEnumerable<float>.GetEnumerator()
		{
			throw new NotImplementedException();
		}

		[DebuggerHidden]
		IEnumerator IEnumerable.GetEnumerator()
		{
			throw new NotImplementedException();
		}
	}

	[CompilerGenerated]
	public sealed class <NewEase>d__9 : IEnumerator<object>, IEnumerator, IDisposable
	{
		public int <>1__state;

		public object <>2__current;

		public Vector3 end;

		public Vector3 start;

		public IEnumerable<float> driver;

		public Function ease;

		public float total;

		public Vector3 <distance>5__2;

		public IEnumerator<float> <>7__wrap2;

		object IEnumerator<object>.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		[DebuggerHidden]
		public <NewEase>d__9(int <>1__state)
		{
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
		}

		public bool MoveNext()
		{
			throw new NotImplementedException();
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		public void <>m__Finally1()
		{
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
		}
	}

	[CompilerGenerated]
	public sealed class <NewBezier>d__16<T> : IEnumerable<Vector3>, IEnumerable, IEnumerator<Vector3>, IEnumerator, IDisposable
	{
		public int <>1__state;

		public Vector3 <>2__current;

		public int <>l__initialThreadId;

		public IList nodes;

		public IList <>3__nodes;

		public IEnumerable<float> steps;

		public IEnumerable<float> <>3__steps;

		public ToVector3<T> toVector3;

		public ToVector3<T> <>3__toVector3;

		public Function ease;

		public Function <>3__ease;

		public float maxStep;

		public float <>3__maxStep;

		public Vector3[] <points>5__2;

		public IEnumerator<float> <>7__wrap2;

		Vector3 IEnumerator<Vector3>.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		[DebuggerHidden]
		public <NewBezier>d__16(int <>1__state)
		{
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
		}

		public bool MoveNext()
		{
			throw new NotImplementedException();
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		public void <>m__Finally1()
		{
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
		}

		[DebuggerHidden]
		IEnumerator<Vector3> IEnumerable<Vector3>.GetEnumerator()
		{
			throw new NotImplementedException();
		}

		[DebuggerHidden]
		IEnumerator IEnumerable.GetEnumerator()
		{
			throw new NotImplementedException();
		}
	}

	[CompilerGenerated]
	public sealed class <NewCatmullRom>d__20<T> : IEnumerable<Vector3>, IEnumerable, IEnumerator<Vector3>, IEnumerator, IDisposable
	{
		public int <>1__state;

		public Vector3 <>2__current;

		public int <>l__initialThreadId;

		public IList nodes;

		public IList <>3__nodes;

		public ToVector3<T> toVector3;

		public ToVector3<T> <>3__toVector3;

		public bool loop;

		public bool <>3__loop;

		public int slices;

		public int <>3__slices;

		public int <last>5__2;

		public int <current>5__3;

		public int <previous>5__4;

		public int <start>5__5;

		public int <end>5__6;

		public int <next>5__7;

		public int <stepCount>5__8;

		public int <step>5__9;

		Vector3 IEnumerator<Vector3>.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		[DebuggerHidden]
		public <NewCatmullRom>d__20(int <>1__state)
		{
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
		}

		public bool MoveNext()
		{
			throw new NotImplementedException();
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
		}

		[DebuggerHidden]
		IEnumerator<Vector3> IEnumerable<Vector3>.GetEnumerator()
		{
			throw new NotImplementedException();
		}

		[DebuggerHidden]
		IEnumerator IEnumerable.GetEnumerator()
		{
			throw new NotImplementedException();
		}
	}

	public static Vector3 Identity(Vector3 v)
	{
		throw new NotImplementedException();
	}

	public static Vector3 TransformDotPosition(Transform t)
	{
		throw new NotImplementedException();
	}

	[IteratorStateMachine(typeof(<NewTimer>d__3))]
	public static IEnumerable<float> NewTimer(float duration)
	{
		throw new NotImplementedException();
	}

	[IteratorStateMachine(typeof(<NewCounter>d__6))]
	public static IEnumerable<float> NewCounter(int start, int end, int step)
	{
		throw new NotImplementedException();
	}

	public static IEnumerator NewEase(Function ease, Vector3 start, Vector3 end, float duration)
	{
		throw new NotImplementedException();
	}

	public static IEnumerator NewEase(Function ease, Vector3 start, Vector3 end, int slices)
	{
		throw new NotImplementedException();
	}

	[IteratorStateMachine(typeof(<NewEase>d__9))]
	public static IEnumerator NewEase(Function ease, Vector3 start, Vector3 end, float total, IEnumerable<float> driver)
	{
		throw new NotImplementedException();
	}

	public static Vector3 Ease(Function ease, Vector3 start, Vector3 distance, float elapsedTime, float duration)
	{
		throw new NotImplementedException();
	}

	public static Function Ease(EaseType type)
	{
		throw new NotImplementedException();
	}

	public static IEnumerable<Vector3> NewBezier(Function ease, Transform[] nodes, float duration)
	{
		throw new NotImplementedException();
	}

	public static IEnumerable<Vector3> NewBezier(Function ease, Transform[] nodes, int slices)
	{
		throw new NotImplementedException();
	}

	public static IEnumerable<Vector3> NewBezier(Function ease, Vector3[] points, float duration)
	{
		throw new NotImplementedException();
	}

	public static IEnumerable<Vector3> NewBezier(Function ease, Vector3[] points, int slices)
	{
		throw new NotImplementedException();
	}

	[IteratorStateMachine(typeof(<NewBezier>d__16<>))]
	public static IEnumerable<Vector3> NewBezier<T>(Function ease, IList nodes, ToVector3<T> toVector3, float maxStep, IEnumerable<float> steps)
	{
		throw new NotImplementedException();
	}

	public static Vector3 Bezier(Function ease, Vector3[] points, float elapsedTime, float duration)
	{
		throw new NotImplementedException();
	}

	public static IEnumerable<Vector3> NewCatmullRom(Transform[] nodes, int slices, bool loop)
	{
		throw new NotImplementedException();
	}

	public static IEnumerable<Vector3> NewCatmullRom(Vector3[] points, int slices, bool loop)
	{
		throw new NotImplementedException();
	}

	[IteratorStateMachine(typeof(<NewCatmullRom>d__20<>))]
	public static IEnumerable<Vector3> NewCatmullRom<T>(IList nodes, ToVector3<T> toVector3, int slices, bool loop)
	{
		throw new NotImplementedException();
	}

	public static Vector3 CatmullRom(Vector3 previous, Vector3 start, Vector3 end, Vector3 next, float elapsedTime, float duration)
	{
		throw new NotImplementedException();
	}

	public static float Linear(float start, float distance, float elapsedTime, float duration)
	{
		throw new NotImplementedException();
	}

	public static float EaseInQuad(float start, float distance, float elapsedTime, float duration)
	{
		throw new NotImplementedException();
	}

	public static float EaseOutQuad(float start, float distance, float elapsedTime, float duration)
	{
		throw new NotImplementedException();
	}

	public static float EaseInOutQuad(float start, float distance, float elapsedTime, float duration)
	{
		throw new NotImplementedException();
	}

	public static float EaseInCubic(float start, float distance, float elapsedTime, float duration)
	{
		throw new NotImplementedException();
	}

	public static float EaseOutCubic(float start, float distance, float elapsedTime, float duration)
	{
		throw new NotImplementedException();
	}

	public static float EaseInOutCubic(float start, float distance, float elapsedTime, float duration)
	{
		throw new NotImplementedException();
	}

	public static float EaseInQuart(float start, float distance, float elapsedTime, float duration)
	{
		throw new NotImplementedException();
	}

	public static float EaseOutQuart(float start, float distance, float elapsedTime, float duration)
	{
		throw new NotImplementedException();
	}

	public static float EaseInOutQuart(float start, float distance, float elapsedTime, float duration)
	{
		throw new NotImplementedException();
	}

	public static float EaseInQuint(float start, float distance, float elapsedTime, float duration)
	{
		throw new NotImplementedException();
	}

	public static float EaseOutQuint(float start, float distance, float elapsedTime, float duration)
	{
		throw new NotImplementedException();
	}

	public static float EaseInOutQuint(float start, float distance, float elapsedTime, float duration)
	{
		throw new NotImplementedException();
	}

	public static float EaseInSine(float start, float distance, float elapsedTime, float duration)
	{
		throw new NotImplementedException();
	}

	public static float EaseOutSine(float start, float distance, float elapsedTime, float duration)
	{
		throw new NotImplementedException();
	}

	public static float EaseInOutSine(float start, float distance, float elapsedTime, float duration)
	{
		throw new NotImplementedException();
	}

	public static float EaseInExpo(float start, float distance, float elapsedTime, float duration)
	{
		throw new NotImplementedException();
	}

	public static float EaseOutExpo(float start, float distance, float elapsedTime, float duration)
	{
		throw new NotImplementedException();
	}

	public static float EaseInOutExpo(float start, float distance, float elapsedTime, float duration)
	{
		throw new NotImplementedException();
	}

	public static float EaseInCirc(float start, float distance, float elapsedTime, float duration)
	{
		throw new NotImplementedException();
	}

	public static float EaseOutCirc(float start, float distance, float elapsedTime, float duration)
	{
		throw new NotImplementedException();
	}

	public static float EaseInOutCirc(float start, float distance, float elapsedTime, float duration)
	{
		throw new NotImplementedException();
	}
}
public class MeleeWeaponTrail : MonoBehaviour
{
	[Serializable]
	public class Point
	{
		public float timeCreated;

		public Vector3 basePosition;

		public Vector3 tipPosition;
	}

	[CompilerGenerated]
	public sealed class <Init_TrailObject>d__25 : IEnumerator<object>, IEnumerator, IDisposable
	{
		public int <>1__state;

		public object <>2__current;

		public MeleeWeaponTrail <>4__this;

		object IEnumerator<object>.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		[DebuggerHidden]
		public <Init_TrailObject>d__25(int <>1__state)
		{
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
		}

		public bool MoveNext()
		{
			throw new NotImplementedException();
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
		}
	}

	public Player _parentPlayer;

	public GameObject _trailObject;

	public Mesh _trailMesh;

	public Vector3 _lastPosition;

	[SerializeField]
	public bool _emit;

	[SerializeField]
	public float _emitTime;

	[SerializeField]
	public Material _material;

	public float _lifeTime;

	public Color[] _colors;

	public float[] _sizes;

	[SerializeField]
	public float _minVertexDistance;

	[SerializeField]
	public float _maxVertexDistance;

	public float _minVertexDistanceSqr;

	public float _maxVertexDistanceSqr;

	[SerializeField]
	public float _maxAngle;

	[SerializeField]
	public int subdivisions;

	public Transform _base;

	public Transform _tip;

	public List<Point> _points;

	public List<Point> _smoothedPoints;

	public bool _trailObjectInitalized;

	public bool Emit
	{
		set
		{
		}
	}

	public void Start()
	{
	}

	[IteratorStateMachine(typeof(<Init_TrailObject>d__25))]
	public IEnumerator Init_TrailObject()
	{
		throw new NotImplementedException();
	}

	public void OnDestroy()
	{
	}

	public void Update()
	{
	}

	public void RemoveOldPoints(List<Point> pointList)
	{
	}
}
public class Scr_Pixelate : MonoBehaviour
{
	[SerializeField]
	public Material m_mat;

	public void Start()
	{
	}

	public void OnRenderImage(RenderTexture source, RenderTexture destination)
	{
	}
}
public class Scr_QualityCrush : MonoBehaviour
{
	public Shader imageEffect;

	public bool autoResolution;

	public Vector2 screenResolution;

	public float colorResolution;

	public bool _7GenRes;

	public Material m_mat;

	public void Start()
	{
	}

	public void Update()
	{
	}

	public void OnRenderImage(RenderTexture src, RenderTexture dest)
	{
	}
}
public class CreepBehavior_floatSkull : CreepBehavior
{
	[CompilerGenerated]
	public sealed class <ChargeAtTarget>d__20 : IEnumerator<object>, IEnumerator, IDisposable
	{
		public int <>1__state;

		public object <>2__current;

		public CreepBehavior_floatSkull <>4__this;

		object IEnumerator<object>.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		[DebuggerHidden]
		public <ChargeAtTarget>d__20(int <>1__state)
		{
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
		}

		public bool MoveNext()
		{
			throw new NotImplementedException();
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
		}
	}

	[CompilerGenerated]
	public sealed class <RandomizeDirectionsInterval>d__21 : IEnumerator<object>, IEnumerator, IDisposable
	{
		public int <>1__state;

		public object <>2__current;

		public CreepBehavior_floatSkull <>4__this;

		object IEnumerator<object>.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		[DebuggerHidden]
		public <RandomizeDirectionsInterval>d__21(int <>1__state)
		{
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
		}

		public bool MoveNext()
		{
			throw new NotImplementedException();
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
		}
	}

	[Header("Float Skull Behavior")]
	[SerializeField]
	public float _timeBeforeChargeAttack;

	[SerializeField]
	public float _chargeAttackCooldown;

	[SerializeField]
	public float _nonBubbleRandomVelocity;

	[SerializeField]
	public Color _floatSkullNonBubbleTint;

	[SerializeField]
	public ParticleSystem _deathParticleEffect;

	public bool _isChargingAtTarget;

	[Header("Bubble Condition")]
	[SerializeField]
	public ParticleSystem _bubbleParticleEffect;

	[SerializeField]
	public ParticleSystem _chargeBubbleParticleEffect;

	[SerializeField]
	public float _regainBubbleBuffer;

	[SerializeField]
	[Range(0f, 1f)]
	public float _chanceToLooseBubble;

	[SerializeField]
	public float _chargeBubbleBufferSet;

	public bool _bubbleDisabled;

	public float _currentBubbleBuffer;

	public float _chargeBubbleBuffer;

	public override void Behavior_OnFixedUpdate()
	{
	}

	public override void Behavior_OnHurt()
	{
	}

	public override void Server_Behavior_OnSpawn()
	{
	}

	public override void Behavior_OnUpdate()
	{
	}

	public void Handle_DisabledBubbleBehavior()
	{
	}

	public void Handle_BubbleBehavior()
	{
	}

	[IteratorStateMachine(typeof(<ChargeAtTarget>d__20))]
	public IEnumerator ChargeAtTarget()
	{
		throw new NotImplementedException();
	}

	[IteratorStateMachine(typeof(<RandomizeDirectionsInterval>d__21))]
	public IEnumerator RandomizeDirectionsInterval()
	{
		throw new NotImplementedException();
	}

	public override void Reset_Behavior()
	{
	}

	public void Activate_Bubble()
	{
	}

	public void Deactivate_Bubble()
	{
	}

	public void Play_BubbleAttackEffect()
	{
	}

	public void BubbleEffect_Play()
	{
	}

	public void BubbleEffect_Stop()
	{
	}

	public void Play_DeathEffect()
	{
	}
}
public class CreepBehavior_carbuncle : CreepBehavior
{
	public override void Behavior_OnHurt()
	{
	}

	public override void Reset_Behavior()
	{
	}

	public override void Behavior_OnUpdate()
	{
	}

	public override void Behavior_OnFixedUpdate()
	{
	}
}
public class CreepBehavior_GeistLord : CreepBehavior
{
	public enum GeistLordAction
	{
		IDLE,
		TELEPORT,
		MELEE_SWIPE,
		SHOOT_DARKORBS,
		LASERBEAM,
		MAGIC_SCYTHES,
		SUMMON_MINIONS
	}

	[CompilerGenerated]
	public sealed class <Init_AggroAnimation>d__45 : IEnumerator<object>, IEnumerator, IDisposable
	{
		public int <>1__state;

		public object <>2__current;

		public CreepBehavior_GeistLord <>4__this;

		object IEnumerator<object>.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		[DebuggerHidden]
		public <Init_AggroAnimation>d__45(int <>1__state)
		{
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
		}

		public bool MoveNext()
		{
			throw new NotImplementedException();
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
		}
	}

	[CompilerGenerated]
	public sealed class <GeistLord_Teleport>d__49 : IEnumerator<object>, IEnumerator, IDisposable
	{
		public int <>1__state;

		public object <>2__current;

		public CreepBehavior_GeistLord <>4__this;

		object IEnumerator<object>.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		[DebuggerHidden]
		public <GeistLord_Teleport>d__49(int <>1__state)
		{
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
		}

		public bool MoveNext()
		{
			throw new NotImplementedException();
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
		}
	}

	[CompilerGenerated]
	public sealed class <GeistLord_MeleeSwipe>d__51 : IEnumerator<object>, IEnumerator, IDisposable
	{
		public int <>1__state;

		public object <>2__current;

		public CreepBehavior_GeistLord <>4__this;

		object IEnumerator<object>.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		[DebuggerHidden]
		public <GeistLord_MeleeSwipe>d__51(int <>1__state)
		{
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
		}

		public bool MoveNext()
		{
			throw new NotImplementedException();
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
		}
	}

	[CompilerGenerated]
	public sealed class <GeistLord_DarkOrbs>d__52 : IEnumerator<object>, IEnumerator, IDisposable
	{
		public int <>1__state;

		public object <>2__current;

		public CreepBehavior_GeistLord <>4__this;

		object IEnumerator<object>.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		[DebuggerHidden]
		public <GeistLord_DarkOrbs>d__52(int <>1__state)
		{
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
		}

		public bool MoveNext()
		{
			throw new NotImplementedException();
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
		}
	}

	[CompilerGenerated]
	public sealed class <GeistLord_MagicScythes>d__54 : IEnumerator<object>, IEnumerator, IDisposable
	{
		public int <>1__state;

		public object <>2__current;

		public CreepBehavior_GeistLord <>4__this;

		object IEnumerator<object>.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		[DebuggerHidden]
		public <GeistLord_MagicScythes>d__54(int <>1__state)
		{
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
		}

		public bool MoveNext()
		{
			throw new NotImplementedException();
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
		}
	}

	[CompilerGenerated]
	public sealed class <GeistLord_LaserBeam>d__56 : IEnumerator<object>, IEnumerator, IDisposable
	{
		public int <>1__state;

		public object <>2__current;

		public CreepBehavior_GeistLord <>4__this;

		object IEnumerator<object>.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		[DebuggerHidden]
		public <GeistLord_LaserBeam>d__56(int <>1__state)
		{
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
		}

		public bool MoveNext()
		{
			throw new NotImplementedException();
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
		}
	}

	[Header("Geist Lord AI Behavior")]
	[SerializeField]
	public Collider _triggerCollider;

	[SerializeField]
	public GeistLordAction _currentAction;

	public GeistLordAction _lastAction;

	public bool _summonedMinions;

	public bool _beginIntroAnim;

	public bool _finishedIntroAnim;

	[SerializeField]
	public float _timeBeforeNextAction;

	public float _currentActionBuffer;

	public float _nextActionBuffer;

	[Space]
	[Range(0f, 1f)]
	[SerializeField]
	public float _teleportChance;

	[Range(0f, 1f)]
	[SerializeField]
	public float _teleportChanceOnHurt;

	[SerializeField]
	public float _backAwayForceBeforeTeleport;

	[SerializeField]
	public float _timeBeforeTeleport;

	[SerializeField]
	public float _teleportTimeFloor;

	[SerializeField]
	public float _teleportTimeCeiling;

	[SerializeField]
	public float _teleportBufferTime;

	public Transform _lastTeleportTransform;

	public float _teleportBuffer;

	[Space]
	[SerializeField]
	public float _preemptiveMeleeSwipeForce;

	[SerializeField]
	public float _meleeSwipeForwardForce;

	[SerializeField]
	public CombatCollider _meleeSwipeCollider;

	[SerializeField]
	public float _distanceToMeleeSwipe;

	[SerializeField]
	public float _timeBeforeMeleeSwipe;

	[SerializeField]
	public float _meleeSwipeCooldown;

	public bool _onMeleeSwipeCooldown;

	[Space]
	[Range(0f, 1f)]
	[SerializeField]
	public float _chanceToDarkOrb;

	[SerializeField]
	public Transform _darkOrbSpawnPosition;

	[SerializeField]
	public GameObject _darkOrbProjectile;

	[SerializeField]
	public float _timeBeforeDarkOrbs;

	[SerializeField]
	public float _darkOrbCooldown;

	[Space]
	[Range(0f, 1f)]
	[SerializeField]
	public float _chanceToMagicScythe;

	[SerializeField]
	public Transform _magicScytheSpawnPosition;

	[SerializeField]
	public GameObject _magicScytheProjectile;

	[SerializeField]
	public float _timeBeforeMagicScythe;

	[SerializeField]
	public float _magicScytheCooldown;

	[SerializeField]
	public float _distanceToScythe;

	[Space]
	[Range(0f, 1f)]
	[SerializeField]
	public float _chanceToLaserBeam;

	[SerializeField]
	public Transform _laserBeamSpawnPosition;

	[SerializeField]
	public GameObject _laserBeamProjectile;

	[SerializeField]
	public float _timeBeforeLaserBeam;

	[SerializeField]
	public float _laserBeamCooldown;

	public override void Behavior_OnFixedUpdate()
	{
	}

	public override void Behavior_OnHurt()
	{
	}

	public override void Update()
	{
	}

	[IteratorStateMachine(typeof(<Init_AggroAnimation>d__45))]
	public IEnumerator Init_AggroAnimation()
	{
		throw new NotImplementedException();
	}

	public override void Behavior_OnUpdate()
	{
	}

	public override void Reset_Behavior()
	{
	}

	public void Init_GeistLordAction()
	{
	}

	[IteratorStateMachine(typeof(<GeistLord_Teleport>d__49))]
	public IEnumerator GeistLord_Teleport()
	{
		throw new NotImplementedException();
	}

	public void Melee_SwipeForce()
	{
	}

	[IteratorStateMachine(typeof(<GeistLord_MeleeSwipe>d__51))]
	public IEnumerator GeistLord_MeleeSwipe()
	{
		throw new NotImplementedException();
	}

	[IteratorStateMachine(typeof(<GeistLord_DarkOrbs>d__52))]
	public IEnumerator GeistLord_DarkOrbs()
	{
		throw new NotImplementedException();
	}

	public void Init_DarkOrbExecution()
	{
	}

	[IteratorStateMachine(typeof(<GeistLord_MagicScythes>d__54))]
	public IEnumerator GeistLord_MagicScythes()
	{
		throw new NotImplementedException();
	}

	public void Init_MagicScytheExecution()
	{
	}

	[IteratorStateMachine(typeof(<GeistLord_LaserBeam>d__56))]
	public IEnumerator GeistLord_LaserBeam()
	{
		throw new NotImplementedException();
	}

	public void Init_LaserBeamExecution()
	{
	}
}
public class CreepBehavior_kingGolem : CreepBehavior
{
	public enum KingGolemState : byte
	{
		ASLEEP,
		WAKING_UP,
		IDLE,
		SHOCKWAVE,
		RAIL,
		DASHCLAP,
		DEAD
	}

	[CompilerGenerated]
	public sealed class <Init_Shockwave>d__24 : IEnumerator<object>, IEnumerator, IDisposable
	{
		public int <>1__state;

		public object <>2__current;

		public CreepBehavior_kingGolem <>4__this;

		object IEnumerator<object>.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		[DebuggerHidden]
		public <Init_Shockwave>d__24(int <>1__state)
		{
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
		}

		public bool MoveNext()
		{
			throw new NotImplementedException();
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
		}
	}

	[CompilerGenerated]
	public sealed class <Init_Rail>d__25 : IEnumerator<object>, IEnumerator, IDisposable
	{
		public int <>1__state;

		public object <>2__current;

		public CreepBehavior_kingGolem <>4__this;

		object IEnumerator<object>.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		[DebuggerHidden]
		public <Init_Rail>d__25(int <>1__state)
		{
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
		}

		public bool MoveNext()
		{
			throw new NotImplementedException();
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
		}
	}

	[CompilerGenerated]
	public sealed class <Init_Dashclap>d__26 : IEnumerator<object>, IEnumerator, IDisposable
	{
		public int <>1__state;

		public object <>2__current;

		public CreepBehavior_kingGolem <>4__this;

		object IEnumerator<object>.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		[DebuggerHidden]
		public <Init_Dashclap>d__26(int <>1__state)
		{
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
		}

		public bool MoveNext()
		{
			throw new NotImplementedException();
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
		}
	}

	[CompilerGenerated]
	public sealed class <Init_WakeUp>d__33 : IEnumerator<object>, IEnumerator, IDisposable
	{
		public int <>1__state;

		public object <>2__current;

		public CreepBehavior_kingGolem <>4__this;

		object IEnumerator<object>.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		[DebuggerHidden]
		public <Init_WakeUp>d__33(int <>1__state)
		{
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
		}

		public bool MoveNext()
		{
			throw new NotImplementedException();
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
		}
	}

	[Header("King Golem Behavior")]
	[SerializeField]
	public KingGolemState _currentState;

	[SerializeField]
	public ParticleSystem _eyeGlowEffect;

	[Header("Sleep Condition")]
	[SerializeField]
	public Collider _wakeupCollider;

	[SerializeField]
	public Transform _triggerPlayerTransform;

	public bool _wakeUpColliderTriggered;

	[Header("Shockwave Attack")]
	[SerializeField]
	public Transform _shockwaveAimerPos;

	[SerializeField]
	public GameObject _shockwavePrefab;

	[Header("Eye Rail Attack")]
	[SerializeField]
	public Transform _focusedRailTarget;

	[SerializeField]
	public float _backForceBeforeRail;

	[SerializeField]
	public float _timeBeforeRail;

	[SerializeField]
	public float _timeBeforeRotationFreeze;

	[SerializeField]
	public float _timeBEforeRotationUnlock;

	[Header("Dash Clap Attack")]
	[SerializeField]
	public float _timeBeforeDash_highHealth;

	[SerializeField]
	public float _timeBeforeDash_lowHealth;

	[SerializeField]
	public float _dashForce;

	[SerializeField]
	public float _distanceToClapAttack;

	public float _currentDistanceToTarget;

	public bool _summonedMinions;

	public bool _minionSummonMsg;

	public void Start()
	{
	}

	public override void Update()
	{
	}

	public override void Behavior_OnUpdate()
	{
	}

	public override void Behavior_OnFixedUpdate()
	{
	}

	public override void Behavior_OnHurt()
	{
	}

	public void Init_KingGolemState(KingGolemState _setstate)
	{
	}

	[IteratorStateMachine(typeof(<Init_Shockwave>d__24))]
	public IEnumerator Init_Shockwave()
	{
		throw new NotImplementedException();
	}

	[IteratorStateMachine(typeof(<Init_Rail>d__25))]
	public IEnumerator Init_Rail()
	{
		throw new NotImplementedException();
	}

	[IteratorStateMachine(typeof(<Init_Dashclap>d__26))]
	public IEnumerator Init_Dashclap()
	{
		throw new NotImplementedException();
	}

	public void Spawn_Shockwave()
	{
	}

	public void Handle_KingGolemServerParams()
	{
	}

	public override void Reset_Behavior()
	{
	}

	public void OnTriggerEnter(Collider other)
	{
	}

	[IteratorStateMachine(typeof(<Init_WakeUp>d__33))]
	public IEnumerator Init_WakeUp()
	{
		throw new NotImplementedException();
	}
}
public class CreepBehavior_Mekboar : CreepBehavior
{
	[CompilerGenerated]
	public sealed class <Mekboar_Charge>d__13 : IEnumerator<object>, IEnumerator, IDisposable
	{
		public int <>1__state;

		public object <>2__current;

		public CreepBehavior_Mekboar <>4__this;

		object IEnumerator<object>.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		[DebuggerHidden]
		public <Mekboar_Charge>d__13(int <>1__state)
		{
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
		}

		public bool MoveNext()
		{
			throw new NotImplementedException();
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
		}
	}

	[Header("Mekboar Behavior")]
	[SerializeField]
	public float _chargeRevUpTime;

	[SerializeField]
	public float _chargeRestBufferTime;

	[SerializeField]
	public float _chargeColliderDisableBuffer;

	[SerializeField]
	public float _chargeCooldown;

	[SerializeField]
	public ParticleSystem _chargeDustEffect;

	public bool _isChargeAttacking;

	public bool _chargeFocus;

	public float _currentChargeCooldown;

	public override void Server_Behavior_OnSpawn()
	{
	}

	public override void Behavior_OnHurt()
	{
	}

	public override void Reset_Behavior()
	{
	}

	public override void Behavior_OnUpdate()
	{
	}

	public override void Behavior_OnFixedUpdate()
	{
	}

	[IteratorStateMachine(typeof(<Mekboar_Charge>d__13))]
	public IEnumerator Mekboar_Charge()
	{
		throw new NotImplementedException();
	}

	public void Play_DustEffect()
	{
	}
}
public class CreepBehavior_slimeDiva : CreepBehavior
{
	[CompilerGenerated]
	public sealed class <SlimeDiva_InitBehavior>d__18 : IEnumerator<object>, IEnumerator, IDisposable
	{
		public int <>1__state;

		public object <>2__current;

		public CreepBehavior_slimeDiva <>4__this;

		object IEnumerator<object>.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		[DebuggerHidden]
		public <SlimeDiva_InitBehavior>d__18(int <>1__state)
		{
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
		}

		public bool MoveNext()
		{
			throw new NotImplementedException();
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
		}
	}

	[CompilerGenerated]
	public sealed class <TitBullet_Shoot>d__23 : IEnumerator<object>, IEnumerator, IDisposable
	{
		public int <>1__state;

		public object <>2__current;

		public CreepBehavior_slimeDiva <>4__this;

		public int <_shootAmount>5__2;

		object IEnumerator<object>.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		[DebuggerHidden]
		public <TitBullet_Shoot>d__23(int <>1__state)
		{
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
		}

		public bool MoveNext()
		{
			throw new NotImplementedException();
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
		}
	}

	[Header("Slime Diva Behavior")]
	[SerializeField]
	public float _bufferBeforeNextPosition;

	public bool _initBehavior;

	[Header("AOE Slime Spike")]
	[SerializeField]
	public GameObject _aoeAttackObject;

	[Header("Slime Orb")]
	[SerializeField]
	public GameObject _slimeOrbPrefab;

	[SerializeField]
	public Transform _slimeOrbSpawnpoint;

	[Header("Tit Bullets")]
	[SerializeField]
	public GameObject _titBulletPrefab;

	[SerializeField]
	public Transform _titBulletShooter_L;

	[SerializeField]
	public Transform _titBulletShooter_R;

	[SerializeField]
	public float _titBulletRate;

	[SerializeField]
	public int _titBulletAmount;

	[Header("Audio")]
	[SerializeField]
	public AudioSource _tittyBulletAsrc;

	[SerializeField]
	public AudioClip _laughClip;

	[SerializeField]
	public AudioClip _aoeAttackClip;

	public override void Behavior_OnFixedUpdate()
	{
	}

	public override void Server_Behavior_OnSpawn()
	{
	}

	public override void Behavior_OnHurt()
	{
	}

	public override void Behavior_OnUpdate()
	{
	}

	public override void Reset_Behavior()
	{
	}

	[IteratorStateMachine(typeof(<SlimeDiva_InitBehavior>d__18))]
	public IEnumerator SlimeDiva_InitBehavior()
	{
		throw new NotImplementedException();
	}

	public void Init_AoeAttackSwing()
	{
	}

	public void SlimeDiva_AoeAttack()
	{
	}

	public void SlimeDiva_OrbAttack()
	{
	}

	public void SlimeDiva_TitBulletAttack()
	{
	}

	[IteratorStateMachine(typeof(<TitBullet_Shoot>d__23))]
	public IEnumerator TitBullet_Shoot()
	{
		throw new NotImplementedException();
	}
}
public class SkillBehavior_lifetap : SkillObjectBehavior
{
	[Header("Life Tap Behavior")]
	[Range(0f, 1f)]
	[SerializeField]
	public float _maxHealthUsage;

	[SerializeField]
	public int _setRank;

	public bool _isInitialized;

	public override void End_SkillBehavior()
	{
	}

	public override void Update_SkillBehavior()
	{
	}

	public override void Init_SkillBehavior()
	{
	}
}
public class SkillBehavior_agileTechnique : SkillObjectBehavior
{
	[CompilerGenerated]
	public sealed class <Init_WallKick>d__29 : IEnumerator<object>, IEnumerator, IDisposable
	{
		public int <>1__state;

		public object <>2__current;

		public SkillBehavior_agileTechnique <>4__this;

		object IEnumerator<object>.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		[DebuggerHidden]
		public <Init_WallKick>d__29(int <>1__state)
		{
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
		}

		public bool MoveNext()
		{
			throw new NotImplementedException();
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
		}
	}

	[CompilerGenerated]
	public sealed class <Init_DashLongJump>d__30 : IEnumerator<object>, IEnumerator, IDisposable
	{
		public int <>1__state;

		public object <>2__current;

		public SkillBehavior_agileTechnique <>4__this;

		public PlayerCombat <_pCombat>5__2;

		public float <horiz>5__3;

		public float <vert>5__4;

		public Vector3 <inputIn>5__5;

		object IEnumerator<object>.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		[DebuggerHidden]
		public <Init_DashLongJump>d__30(int <>1__state)
		{
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
		}

		public bool MoveNext()
		{
			throw new NotImplementedException();
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
		}
	}

	public StatusEntity _statusEntity;

	public PlayerMove _pMove;

	public PlayerVisual _pVisual;

	public PlayerTargeting _pTargeting;

	[Header("Agile Technique Skill")]
	public int _maxJumpModifier;

	[Space]
	[SerializeField]
	public float _wallKickDetection;

	[SerializeField]
	public float _wallKickJumpForce;

	[SerializeField]
	public float _wallKickForwardForce;

	[SerializeField]
	public float _wallKickSlopeDetection;

	[SerializeField]
	public float _wallKickGravityMod;

	[SerializeField]
	public float _timeBeforeWallkick;

	[SerializeField]
	public float _jumpPressTimeNeeded;

	[SerializeField]
	public int _staminaCostForKick;

	[SerializeField]
	public bool _enableWallKick;

	[SerializeField]
	public bool _lockControlWhileWallKick;

	public float _jumpPresses;

	public int _currentWallKicks;

	public bool _isKicking;

	[Space]
	[SerializeField]
	public float _dashJumpForce;

	[SerializeField]
	public float _dashJumpForwardForce;

	[SerializeField]
	public float _dashJumpGravityMod;

	[SerializeField]
	public float _timeBeforeDashLongJump;

	[SerializeField]
	public bool _enableDashLongjump;

	public bool _isDashJumping;

	public int _dashPresses;

	public override void Init_SkillBehavior()
	{
	}

	public override void End_SkillBehavior()
	{
	}

	public void OnDestroy()
	{
	}

	public override void Update_SkillBehavior()
	{
	}

	[IteratorStateMachine(typeof(<Init_WallKick>d__29))]
	public IEnumerator Init_WallKick()
	{
		throw new NotImplementedException();
	}

	[IteratorStateMachine(typeof(<Init_DashLongJump>d__30))]
	public IEnumerator Init_DashLongJump()
	{
		throw new NotImplementedException();
	}
}
public class SkillBehavior_bounce : SkillObjectBehavior
{
	[CompilerGenerated]
	public sealed class <Init_BounceFunction>d__19 : IEnumerator<object>, IEnumerator, IDisposable
	{
		public int <>1__state;

		public object <>2__current;

		public SkillBehavior_bounce <>4__this;

		object IEnumerator<object>.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		[DebuggerHidden]
		public <Init_BounceFunction>d__19(int <>1__state)
		{
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
		}

		public bool MoveNext()
		{
			throw new NotImplementedException();
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
		}
	}

	public PlayerMove _pMove;

	public PlayerCombat _pCombat;

	public PlayerCasting _pCasting;

	public PlayerVisual _pVisual;

	public PlayerTargeting _pTargeting;

	public StatusEntity _pStatus;

	[Header("Bounce Skill Function")]
	[SerializeField]
	public GameObject _bounceCollideVisual;

	[SerializeField]
	public float _initBounceJumpForce;

	[SerializeField]
	public float _initBounceJumpForwardForce;

	[SerializeField]
	public float _initBounceJumpGravityMod;

	[SerializeField]
	public float _lockControlBuffer;

	public bool _isBouncing;

	public bool _initAimBounce;

	public bool _initAirLock;

	public float _inputHoldBuffer;

	public float _hitwallCooldownBuffer;

	public override void End_SkillBehavior()
	{
	}

	public override void Init_SkillBehavior()
	{
	}

	public override void Update_SkillBehavior()
	{
	}

	[IteratorStateMachine(typeof(<Init_BounceFunction>d__19))]
	public IEnumerator Init_BounceFunction()
	{
		throw new NotImplementedException();
	}
}
public class SkillBehavior_bombtrap : SkillObjectBehavior
{
	[CompilerGenerated]
	public sealed class <Init_BombSet>d__17 : IEnumerator<object>, IEnumerator, IDisposable
	{
		public int <>1__state;

		public object <>2__current;

		public SkillBehavior_bombtrap <>4__this;

		object IEnumerator<object>.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		[DebuggerHidden]
		public <Init_BombSet>d__17(int <>1__state)
		{
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
		}

		public bool MoveNext()
		{
			throw new NotImplementedException();
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
		}
	}

	[CompilerGenerated]
	public sealed class <Init_BombExplosion>d__20 : IEnumerator<object>, IEnumerator, IDisposable
	{
		public int <>1__state;

		public object <>2__current;

		public SkillBehavior_bombtrap <>4__this;

		object IEnumerator<object>.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		[DebuggerHidden]
		public <Init_BombExplosion>d__20(int <>1__state)
		{
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
		}

		public bool MoveNext()
		{
			throw new NotImplementedException();
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
		}
	}

	public PlayerVisual _pVisual;

	[Header("Bomb Trap Skill")]
	[SerializeField]
	public GameObject _bombVisual;

	[SerializeField]
	public GameObject _bombFaceInit;

	[SerializeField]
	public GameObject _bombFacePreExplode;

	[SerializeField]
	public LerpScale _bombLerpScale;

	[SerializeField]
	public float _timeForBombSet;

	[SerializeField]
	public float _setGravityAdd;

	[SerializeField]
	public float _groundDetection;

	public float _gravityAdd;

	public bool _isBombDiscovered;

	public bool _isBombSet;

	public bool _isGrounded;

	[Space]
	[SerializeField]
	public GameObject _bombExplosionObject;

	[SerializeField]
	public float _timeBeforeExplosion;

	public bool _setToExplode;

	public override void End_SkillBehavior()
	{
	}

	public override void Init_SkillBehavior()
	{
	}

	[IteratorStateMachine(typeof(<Init_BombSet>d__17))]
	public IEnumerator Init_BombSet()
	{
		throw new NotImplementedException();
	}

	public override void Update_SkillBehavior()
	{
	}

	public void OnTriggerStay(Collider other)
	{
	}

	[IteratorStateMachine(typeof(<Init_BombExplosion>d__20))]
	public IEnumerator Init_BombExplosion()
	{
		throw new NotImplementedException();
	}
}
public class SkillBehavior_bulwark : SkillObjectBehavior
{
	public StatusEntity _statusEntity;

	public PlayerCombat _pCombat;

	[Header("Bulwark Skill Object")]
	[SerializeField]
	public GameObject _bulwarkEffect;

	[SerializeField]
	[Range(0f, 1f)]
	public float _staminaPercentDecrease;

	[SerializeField]
	[Range(0f, 3f)]
	public float _parryStaggerModifier;

	[SerializeField]
	public float _parryTimeWindowModifier;

	public override void End_SkillBehavior()
	{
	}

	public override void Init_SkillBehavior()
	{
	}

	public override void Update_SkillBehavior()
	{
	}

	public void OnDestroy()
	{
	}
}
public class SkillBehavior_Reflect : SkillObjectBehavior
{
	public override void End_SkillBehavior()
	{
	}

	public override void Init_SkillBehavior()
	{
	}

	public override void Update_SkillBehavior()
	{
	}
}
public class SkillBehavior_cyclone : SkillObjectBehavior
{
	[Header("Weapon Kick Skill")]
	[SerializeField]
	public RaceModelEquipDisplay _pRME;

	[SerializeField]
	public PlayerCombat _pCombat;

	public bool _isComplete;

	public new void OnEnable()
	{
	}

	public override void Init_SkillBehavior()
	{
	}

	public override void Update_SkillBehavior()
	{
	}

	public override void End_SkillBehavior()
	{
	}
}
public class SkillBehavior_Blink : SkillObjectBehavior
{
	[CompilerGenerated]
	public sealed class <Init_MovementExecution>d__9 : IEnumerator<object>, IEnumerator, IDisposable
	{
		public int <>1__state;

		public object <>2__current;

		public SkillBehavior_Blink <>4__this;

		object IEnumerator<object>.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		[DebuggerHidden]
		public <Init_MovementExecution>d__9(int <>1__state)
		{
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
		}

		public bool MoveNext()
		{
			throw new NotImplementedException();
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
		}
	}

	[Header("Skill Behavior - Blink")]
	[SerializeField]
	public ScriptableCondition _blinkConditionVisual;

	[SerializeField]
	public float _blinkSpeed;

	[SerializeField]
	public int _manaCost;

	public bool _executeMovement;

	public Vector3 _directionalInput;

	public int _dashPresses;

	public override void Init_SkillBehavior()
	{
	}

	public override void End_SkillBehavior()
	{
	}

	public void BlinkAction(Player _p)
	{
	}

	[IteratorStateMachine(typeof(<Init_MovementExecution>d__9))]
	public IEnumerator Init_MovementExecution()
	{
		throw new NotImplementedException();
	}

	public override void Update_SkillBehavior()
	{
	}
}
public class SkillBehavior_manaflow : SkillObjectBehavior
{
	public StatusEntity _statusEntity;

	[Header("Manaflow Skill Object")]
	[SerializeField]
	[Range(0f, 0.8f)]
	public float _manaRegenerationAdjust;

	public override void Init_SkillBehavior()
	{
	}

	public override void End_SkillBehavior()
	{
	}

	public override void Update_SkillBehavior()
	{
	}
}
[DisallowMultipleComponent]
public class SteamManager : MonoBehaviour
{
	public static bool s_EverInitialized;

	public static SteamManager s_instance;

	public bool m_bInitialized;

	public SteamAPIWarningMessageHook_t m_SteamAPIWarningMessageHook;

	public static SteamManager Instance
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public static bool Initialized
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	[MonoPInvokeCallback(typeof(SteamAPIWarningMessageHook_t))]
	public static void SteamAPIDebugTextHook(int nSeverity, StringBuilder pchDebugText)
	{
	}

	[RuntimeInitializeOnLoadMethod(/*Could not decode attribute arguments.*/)]
	public static void InitOnPlayMode()
	{
	}

	public virtual void Awake()
	{
	}

	public virtual void OnEnable()
	{
	}

	public virtual void OnDestroy()
	{
	}

	public virtual void Update()
	{
	}
}
public enum BlendMode : byte
{
	Multiply,
	Overlay,
	Screen
}
public class WaterCamera : MonoBehaviour
{
	public Material Wobble;

	public Color underwaterColor;

	public BlendMode Blend;

	[Header("Shaders")]
	[Space]
	public Shader multiply;

	public Shader overlay;

	public Shader screen;

	public bool effectActive;

	public void Update()
	{
	}

	public void SetBlend(int mode)
	{
	}

	public void OnRenderImage(RenderTexture source, RenderTexture destination)
	{
	}
}
public class ChildGizmo : MonoBehaviour
{
}
public enum LatencyCheck : byte
{
	IGNORE_LATENCY,
	CHECK_LATENCY
}
[Serializable]
public class LatencyBuffers
{
	[HideInInspector]
	public string _latencyBufferTag;

	public Vector2Int _latencyThreshold;

	public float _bufferValue;
}
public class GameManager : MonoBehaviour
{
	public static GameManager _current;

	public StatLogics _statLogics;

	public MapInstance _loadedHubScene;

	[Space]
	public LatencyBuffers[] _latencyBuffers;

	public readonly Dictionary<string, ScriptableItem> _cachedScriptableItems;

	public readonly Dictionary<string, ScriptableCreep> _cachedScriptableCreeps;

	public readonly Dictionary<string, ScriptableQuest> _cachedScriptableQuests;

	public readonly Dictionary<string, ScriptablePlayerRace> _cachedScriptableRaces;

	public readonly Dictionary<string, ScriptableCondition> _cachedScriptableConditions;

	public readonly Dictionary<string, ScriptableStatModifier> _cachedScriptableStatModifiers;

	public readonly Dictionary<string, ScriptableCombatElement> _cachedScriptableCombatElements;

	public readonly Dictionary<string, ScriptablePlayerBaseClass> _cachedScriptablePlayerClasses;

	public readonly Dictionary<string, ScriptableSkill> _cachedScriptableSkills;

	public int _floatTextDirNum;

	public static float GlobalGravity
	{
		[CompilerGenerated]
		get
		{
			throw new NotImplementedException();
		}
	}

	public void OnValidate()
	{
	}

	public void Awake()
	{
	}

	public void Start()
	{
	}

	public void Cache_ScriptableAssets()
	{
	}

	public void Init_ClientCheck()
	{
	}

	public void Init_CacheExplorer()
	{
	}

	public void Update()
	{
	}

	public Vector3 CameraRelativeFlatten(Vector3 input, Vector3 localUp)
	{
		throw new NotImplementedException();
	}

	public void Shuffle_List<T>(List<T> inputList)
	{
	}

	public ScriptableItem LocateItem(string _requestedItemName)
	{
		throw new NotImplementedException();
	}

	[ServerCallback]
	public void Server_SpawnNetItemObject(GameObject _parentObject, ItemData _itemData, NetworkIdentity _taggedID, Vector3 _position, int _currencyAmount, Scene _scene)
	{
	}

	public void Client_SpawnLocalItemObject(ItemData _itemData, NetworkIdentity _taggedID, Vector3 _position, int _currencyAmount, Transform _parentTransform, bool _disableDestroyTimer)
	{
	}

	public ScriptableCreep LocateCreep(string _requestedCreepName)
	{
		throw new NotImplementedException();
	}

	public ScriptableCondition LocateCondition(string _requestedConditionName)
	{
		throw new NotImplementedException();
	}

	public ScriptableStatModifier LocateStatModifier(string _requestedStatModifierName)
	{
		throw new NotImplementedException();
	}

	public ScriptablePlayerRace LocateRace(string _requestedRaceName)
	{
		throw new NotImplementedException();
	}

	public ScriptableCombatElement LocateCombatElement(string _requestedCombatElement)
	{
		throw new NotImplementedException();
	}

	public ScriptablePlayerBaseClass LocateClass(string _requestedClassName)
	{
		throw new NotImplementedException();
	}

	public ScriptableSkill LocateSkill(string _requestedSkillName)
	{
		throw new NotImplementedException();
	}

	public ScriptableQuest LocateQuest(string _requestedQuestName)
	{
		throw new NotImplementedException();
	}

	public FloatingValue Spawn_FloatingText(int _value, NetworkIdentity _netID, FloatTextColor _gradientIndex, float _scale, float _speed)
	{
		throw new NotImplementedException();
	}
}
public enum WorldTime : byte
{
	DAY,
	NIGHT,
	NULL
}
public enum ClockSetting : byte
{
	AM,
	PM
}
public class GameWorldManager : MonoBehaviour
{
	public static GameWorldManager _current;

	[Header("Day/Night Cycle")]
	public WorldTime _worldTime;

	public ClockSetting _clockSetting;

	public int _timeDisplay;

	public float _dayNightCycleInterval;

	public float _dayNightCycleSmooth;

	public float _currentDayNightCycleBuffer;

	[Header("Day/Night Audio")]
	public AudioSource _dayNightASrc;

	public AudioClip _rooster;

	public AudioClip _wolf;

	public void Awake()
	{
	}

	public void Start()
	{
	}

	public void Update()
	{
	}

	public void Server_DayNightCycleRuntime()
	{
	}
}
public enum GroundMaterial
{
	Basic,
	Stone,
	Grass,
	Water,
	Wood
}
public class GroundType : MonoBehaviour
{
	public GroundMaterial groundMaterial;

	public bool _canLedgeClimb;

	public bool _noForwardForceOnLedgeJump;

	public bool _originallyCanLedgeClimb;

	public LerpPosition _lerpPos;

	public void Awake()
	{
	}

	public void Update()
	{
	}
}
public interface IInteractable
{
	void Init_PickupItem(NetworkIdentity _netID);
}
[Serializable]
public class ControlInputProfile
{
	public GamepadType _gamepadType;

	public float altAxisSensitivity;

	public string _jumpInput;

	public string _forwardInput;

	public string _backwardInput;

	public string _leftInput;

	public string _rightInput;

	public string _dashInput;

	public string _lockDirection;

	public bool isLockDirectionToggled;

	public string _attackInput;

	public string _chargeAttackInput;

	public string _blockInput;

	public string _targetInput;

	public string _interactInput;

	public string _resetCameraInput;

	public string _flagPvpInput;

	public string gamepad_actionBarInitializeInput;

	public string actionBarInput_0;

	public string actionBarInput_1;

	public string actionBarInput_2;

	public string actionBarInput_3;

	public string actionBarInput_4;

	public string actionBarInput_5;

	public string _recallInput;

	public string _quickSwapWeaponInput;

	public string _sheatheWeaponInput;

	public string _sitInput;

	public string _consumableSlot_0;

	public string _consumableSlot_1;

	public string _consumableSlot_2;

	public string _consumableSlot_3;

	public string _consumableSlot_4;

	public string _tabMenuInput;

	public string _lexiconHotkeyInput;

	public string _itemMenuHotkeyInput;

	public string _skillMenuHotkeyInput;

	public string _statMenuHotkeyInput;

	public string _questMenuHotkeyInput;

	public string _whoMenuHotkeyInput;

	public string _hideUIInput;

	public string _hostConsoleInput;
}
public class InputControlManager : MonoBehaviour
{
	public static InputControlManager current;

	[Header("Input Control Management")]
	[SerializeField]
	public string dataPath;

	public GamepadType _setGamepadType;

	public GamepadInfo _setGamepadInfo;

	[Space]
	public ControlInputProfile _inputProfile;

	[Header("Movement Inputs")]
	public KeyCode _up;

	public KeyCode _down;

	public KeyCode _left;

	public KeyCode _right;

	public KeyCode _jump;

	public KeyCode _dash;

	public KeyCode _lockDirection;

	public bool isLockDirectionToggled;

	[Header("Action Inputs")]
	public KeyCode _attack;

	public KeyCode _chargeAttack;

	public KeyCode _block;

	public KeyCode _target;

	public KeyCode _interact;

	public KeyCode _flagPvp;

	public KeyCode _resetCamera;

	public KeyCode actionBar_0;

	public KeyCode actionBar_1;

	public KeyCode actionBar_2;

	public KeyCode actionBar_3;

	public KeyCode actionBar_4;

	public KeyCode actionBar_5;

	public KeyCode _recall;

	public KeyCode _quickSwapWeapon;

	public KeyCode _sheatheWeapon;

	public KeyCode _sit;

	public KeyCode gamepad_InitActionbar;

	public bool isGamePad_Actionbar;

	[Header("Items")]
	public KeyCode _consumableSlot_0;

	public KeyCode _consumableSlot_1;

	public KeyCode _consumableSlot_2;

	public KeyCode _consumableSlot_3;

	public KeyCode _consumableSlot_4;

	[Header("UI")]
	public KeyCode _tabMenu;

	public KeyCode _lexiconHotkey;

	public KeyCode _itemMenuHotkey;

	public KeyCode _statMenuHotkey;

	public KeyCode _skillMenuHotkey;

	public KeyCode _questMenuHotkey;

	public KeyCode _whoMenuHotkey;

	public KeyCode _hideUI;

	public KeyCode _hostConsole;

	[Header("Input Axis")]
	public float horiz_input;

	public float vert_input;

	public bool _invert_HorizInput;

	public bool _invert_VertInput;

	[Space]
	public float altAxis_Sensitivity;

	public float _analogAltAxisModifier;

	public float altHoriz_input;

	public float altVert_input;

	public void Awake()
	{
	}

	public void Start()
	{
	}

	[ContextMenu("Reset Input Profile")]
	public void InputProfile_NewProfile()
	{
	}

	public void InputProfile_SetDefaults()
	{
	}

	public void SaveInputData()
	{
	}

	public void LoadInputData()
	{
	}

	public void Update()
	{
	}

	public string Convert_KeyCodeName(string _string)
	{
		throw new NotImplementedException();
	}
}
public interface ITakeDamage
{
	void Take_Damage(DamageStruct _damage);
}
public enum EntityDamageType : byte
{
	NULL,
	PLAYER,
	CREEP
}
public struct DamageStruct
{
	public NetworkIdentity _netObj;

	public ScriptableCombatElement _damageElement;

	public ConditionSlot _conditionSlot;

	public bool _forceConditionApply;

	public int _levelDifference;

	public int _damageValue;

	public float _appliedForce;

	public float _threatAmount;

	public DamageType _damageType;

	public DamageWeight _damageWeight;

	public EntityDamageType _entityDamageType;

	public CombatColliderType _colliderType;

	public Vector3 _damageDirection;

	public Vector3 _colliderHitPoint;

	public bool _isCriticalHit;

	public bool _ignoreIFrames;

	public bool _noHitStun;

	public bool _forceOnly;

	public bool _isProjectileCollider;

	public bool _canReflect;

	public bool _ignorePlayerBlock;

	public bool _allowParryStagger;
}
public class LerpScale : MonoBehaviour
{
	[SerializeField]
	public float lerpSpeed;

	public Vector3 setScale;

	public Vector3 originScale;

	public void OnEnable()
	{
	}

	public void Apply_OriginScale()
	{
	}

	public void Update()
	{
	}
}
public class MapVisualOverrideTrigger : MonoBehaviour
{
	[SerializeField]
	public MapInstance _setMapInstance;

	[SerializeField]
	public MapInstanceVisuals _overrideVisuals;

	public void OnTriggerEnter(Collider other)
	{
	}

	public void OnTriggerExit(Collider other)
	{
	}
}
public class MoveTexOffset : MonoBehaviour
{
	public Renderer renderer;

	public int materialIndex;

	public Vector2 uvAnimationRate;

	public string textureName;

	public Vector2 uvOffset;

	public void LateUpdate()
	{
	}
}
[Serializable]
public class ObjectPool
{
	public string _poolTag;

	public GameObject _spawnedPrefab;

	public GameObject _objectContainer;

	public List<GameObject> _objectPool;

	public int _objectCount;

	public float _timer;

	public float _inactivityTimer;

	public bool _flaggedInactivity;
}
public class PoolManager : MonoBehaviour
{
	[CompilerGenerated]
	public sealed class <DisableObject_Timer>d__11 : IEnumerator<object>, IEnumerator, IDisposable
	{
		public int <>1__state;

		public object <>2__current;

		public float _timer;

		public GameObject _obj;

		public PoolManager <>4__this;

		object IEnumerator<object>.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		[DebuggerHidden]
		public <DisableObject_Timer>d__11(int <>1__state)
		{
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
		}

		public bool MoveNext()
		{
			throw new NotImplementedException();
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
		}
	}

	public static PoolManager _current;

	public Transform containerParent;

	public GameObject _emptyContainerFab;

	public List<ObjectPool> objectPools;

	public ObjectPool requestedObjectPool;

	public void Awake()
	{
	}

	public void Start()
	{
	}

	public void Update()
	{
	}

	public void Initialize_PoolManager()
	{
	}

	public List<GameObject> GenerateObjects(int numOfObjects, ObjectPool objPool)
	{
		throw new NotImplementedException();
	}

	public GameObject GenerateObject(GameObject _requestedObject, string _tag, float _time)
	{
		throw new NotImplementedException();
	}

	[IteratorStateMachine(typeof(<DisableObject_Timer>d__11))]
	public IEnumerator DisableObject_Timer(GameObject _obj, float _timer)
	{
		throw new NotImplementedException();
	}

	public void Init_ReturnObjectToContainer(GameObject _obj)
	{
	}
}
public class PositionSet : MonoBehaviour
{
	[Header("Transform Key")]
	public Transform target;

	public Transform LookDirection;

	public Vector3 positionAdjust;

	public bool SetRotation;

	public bool SetRotation_ToCameraRotation;

	public bool SetToPlayer;

	public bool lookAtPlayer;

	public bool useLocalPosition;

	public void Update()
	{
	}
}
public class SinRot : MonoBehaviour
{
	public float radius;

	public float speed;

	public bool offsetIsCenter;

	public Vector3 offset;

	public RectTransform pos;

	public void Start()
	{
	}

	public void Update()
	{
	}
}
public class Billboard : MonoBehaviour
{
	[SerializeField]
	public Camera m_Camera;

	[SerializeField]
	public bool findMainCamera;

	[SerializeField]
	public bool ignoreY;

	public void LateUpdate()
	{
	}
}
public class CameraCollision : MonoBehaviour
{
	public static CameraCollision _current;

	public float minDistance;

	public float maxDistance;

	public float smooth;

	public float step;

	public Vector3 dollyDir;

	public float loggedDistance;

	public float distance;

	public RaycastHit hit;

	public bool _unhidePlayerModel;

	public void Awake()
	{
	}

	public void Start()
	{
	}

	public bool Handle_DetectGroundLayer()
	{
		throw new NotImplementedException();
	}

	public void LateUpdate()
	{
	}
}
public class CameraFogDensity : MonoBehaviour
{
	public float fogDensity;

	public float previousFogDensity;

	public void OnPreRender()
	{
	}

	public void OnPostRender()
	{
	}
}
public class CameraFunction : MonoBehaviour
{
	[CompilerGenerated]
	public sealed class <Handle_CamReset_Lerp>d__29 : IEnumerator<object>, IEnumerator, IDisposable
	{
		public int <>1__state;

		public object <>2__current;

		public CameraFunction <>4__this;

		object IEnumerator<object>.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		[DebuggerHidden]
		public <Handle_CamReset_Lerp>d__29(int <>1__state)
		{
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
		}

		public bool MoveNext()
		{
			throw new NotImplementedException();
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
		}
	}

	public static CameraFunction _current;

	public Shaker MyShaker;

	public ShakePreset ShakePreset;

	public ShakePreset _verticalShakePreset;

	[Header("Cameras")]
	public Camera _mainCamera;

	public Camera _UICamera;

	[Header("Transform Key")]
	[SerializeField]
	public Transform _CameraFollowObj;

	public Vector3 _overridePosition;

	public Vector3 _overrideRotation;

	public bool _initCameraOverride;

	public Vector3 positionAdjust;

	[Header("Control Values")]
	public float step;

	public float _clampAngleUp;

	public float _clampAngleDown;

	public float inputSensitivity;

	public float finalInputX;

	public float finalInputZ;

	public float _RotX;

	public float _RotY;

	public Quaternion localRotation;

	public bool _unlockedCamera;

	public float _snapLoadCameraBuffer;

	public bool _isLerpingReset;

	public float _cachedEuler;

	public void Awake()
	{
	}

	public void Update()
	{
	}

	public void Handle_CameraControl()
	{
	}

	public void CameraReset()
	{
	}

	public void CameraReset_Lerp()
	{
	}

	[IteratorStateMachine(typeof(<Handle_CamReset_Lerp>d__29))]
	public IEnumerator Handle_CamReset_Lerp()
	{
		throw new NotImplementedException();
	}

	public void LateUpdate()
	{
	}

	public void FollowTargetObj()
	{
	}
}
public class CameraWaterDetector : MonoBehaviour
{
	public void Update()
	{
	}

	public void Handle_CameraWaterDetector()
	{
	}

	public void OnTriggerStay(Collider other)
	{
	}

	public void OnTriggerExit(Collider other)
	{
	}
}
public class BeamStatue : NetworkBehaviour
{
	[CompilerGenerated]
	public sealed class <Init_BeamBehavior>d__28 : IEnumerator<object>, IEnumerator, IDisposable
	{
		public int <>1__state;

		public object <>2__current;

		public BeamStatue <>4__this;

		object IEnumerator<object>.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		[DebuggerHidden]
		public <Init_BeamBehavior>d__28(int <>1__state)
		{
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
		}

		public bool MoveNext()
		{
			throw new NotImplementedException();
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
		}
	}

	[Header("Dungeon Entity - Beam Statue")]
	[SyncVar(hook = "On_FocusedTargetChange")]
	public Player _focusedTarget;

	[SerializeField]
	public SphereCollider _detectionCollider;

	[SerializeField]
	public float _detectionForwardMultiplier;

	[SerializeField]
	public Vector3 _detectionAdjust;

	[SerializeField]
	public Transform _eyeballTransform;

	[SerializeField]
	public Transform _eyeballBaseTransform;

	[SerializeField]
	public RotateObject _eyeBaseRotateObject;

	[SerializeField]
	public RotateObject _collarRotateObject;

	[SerializeField]
	public float _lookAtTargetAdjust;

	public readonly List<Player> _playersWithinRadius;

	[Space]
	[Header("Beam Parameters")]
	[SerializeField]
	public Vector3 _beamHitPoint;

	[SerializeField]
	public CombatCollider _beamHitBox;

	[SerializeField]
	public ParticleSystem _alertEffect;

	[SerializeField]
	public ParticleSystem _beamInitEffect;

	[SerializeField]
	public ParticleSystem _beamGroundCollideEffect;

	[SerializeField]
	public LineRenderer _beamLineRender;

	[SerializeField]
	public float _timeBeforeBeamInit;

	[SerializeField]
	public float _preBeamRotationSpeed;

	[SerializeField]
	public float _beamRotationSpeed;

	[SyncVar]
	public bool _isShootingBeam;

	public float _currentRotationSpeed;

	public bool _beginInitBeam;

	[Header("Audio")]
	[SerializeField]
	public AudioSource _aSrc_proneLoop;

	[SerializeField]
	public AudioSource _aSrc_beamLoop;

	[SerializeField]
	public AudioSource _aSrc_alert;

	public NetworkBehaviourSyncVar ____focusedTargetNetId;

	public Player Network_focusedTarget
	{
		get
		{
			throw new NotImplementedException();
		}
		[param: In]
		set
		{
		}
	}

	public bool Network_isShootingBeam
	{
		get
		{
			throw new NotImplementedException();
		}
		[param: In]
		set
		{
		}
	}

	public void On_FocusedTargetChange(Player _old, Player _new)
	{
	}

	public void Update()
	{
	}

	public void Handle_FocusedTargetBehavior()
	{
	}

	[IteratorStateMachine(typeof(<Init_BeamBehavior>d__28))]
	[ServerCallback]
	public IEnumerator Init_BeamBehavior()
	{
		throw new NotImplementedException();
	}

	public void Handle_BeamBehavior()
	{
	}

	[ServerCallback]
	public void Handle_BeamServerParams()
	{
	}

	[ServerCallback]
	public void OnTriggerStay(Collider other)
	{
	}

	[ServerCallback]
	public void OnTriggerExit(Collider other)
	{
	}

	public override bool Weaved()
	{
		throw new NotImplementedException();
	}

	public override void SerializeSyncVars(NetworkWriter writer, bool forceAll)
	{
	}

	public override void DeserializeSyncVars(NetworkReader reader, bool initialState)
	{
	}
}
[Serializable]
public class CreepThreatSlot
{
	public NetworkIdentity _netObj;

	public Player _player;

	[Range(0f, 150f)]
	public float _currentThreat;
}
public enum CreepCondition : byte
{
	ACTIVE,
	DEAD,
	SPAWNING
}
public class Creep : NetworkBehaviour
{
	[CompilerGenerated]
	public sealed class <Init_SpawnInEffect>d__93 : IEnumerator<object>, IEnumerator, IDisposable
	{
		public int <>1__state;

		public object <>2__current;

		public Creep <>4__this;

		object IEnumerator<object>.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		[DebuggerHidden]
		public <Init_SpawnInEffect>d__93(int <>1__state)
		{
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
		}

		public bool MoveNext()
		{
			throw new NotImplementedException();
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
		}
	}

	[CompilerGenerated]
	public sealed class <CrossFadeAnim_Timed>d__108 : IEnumerator<object>, IEnumerator, IDisposable
	{
		public int <>1__state;

		public object <>2__current;

		public float _time;

		public Creep <>4__this;

		public string _animName;

		public float _animFadeTime;

		public int _animLayer;

		object IEnumerator<object>.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		[DebuggerHidden]
		public <CrossFadeAnim_Timed>d__108(int <>1__state)
		{
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
		}

		public bool MoveNext()
		{
			throw new NotImplementedException();
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
		}
	}

	[HideInInspector]
	public StatusEntity _statusEntity;

	public ItemDropEntity _itemDropEntity;

	public CreepAwareness _creepAwareness;

	[Header("Base Creep Parameters")]
	[SyncVar]
	public string _creepDisplayName;

	[SyncVar]
	public string _creepNameID;

	[SyncVar(hook = "OnChangeStatModifier")]
	public string _statModifierTag;

	[SyncVar]
	public bool _isTargetable;

	[SyncVar]
	public bool _disableTriggerColliders;

	public ScriptableCreep _scriptCreep;

	public CreepBehavior _creepBehavior;

	public ScriptableStatModifier _scriptStatModifier;

	[Space]
	public GameObject _creepObject;

	public CreepSpawner _parentCreepSpawner;

	public Animator _creepAnim;

	public Material _glowMaterial;

	public SkinnedMeshRenderer[] _meshRends;

	public Renderer[] _otherMeshRends;

	public readonly List<int> _glowMaterialIndexes;

	[Space]
	public CapsuleCollider _creepPushCollider;

	public CapsuleCollider _creepRigidbodyCollider;

	[Header("Base Creep Spawning Conditions")]
	[SyncVar]
	public CreepCondition _currentCreepCondition;

	public float _setRespawnBuffer;

	public float _respawnBuffer;

	public float _spawnInBuffer;

	public float _repositionBuffer;

	[Header("Creep Stats")]
	[SyncVar]
	public int _creepLevel;

	public ScriptableCombatElement _combatElement;

	public DamageType _creepDamageType;

	[SyncVar]
	public StatStruct _statStruct;

	[Header("Targeting / Aggro")]
	[SyncVar(hook = "OnChangeAggroTarget")]
	public NetworkIdentity _aggroedNetObj;

	[SyncVar]
	public bool _ignoreAggroedTarget;

	public bool _disableAggro;

	[Space]
	public Player _playerTagged;

	public List<CreepThreatSlot> _creepThreatSlots;

	[Header("Runtime Conditions")]
	public float _parryBuffer;

	public float _knockbackBuffer;

	public float _attackActionBuffer;

	public float _aggroIconBuffer;

	public float _deathBuffer;

	public bool _isKnockedBack;

	public bool _isCreepMugged;

	[Space]
	[SyncVar]
	public bool _isMoving;

	[SyncVar]
	public bool _isParryStaggered;

	[Header("Pathfinding / Rigidbody")]
	public Rigidbody _creepRB;

	public RaycastPathFinder _pathFindCtrl;

	public WanderBehavior _wanderBehavior;

	public bool _suppressWandererBehavior;

	[Header("Ledge / Height Jumping")]
	[SerializeField]
	public Transform _ledgeJumpcaster;

	[SerializeField]
	public Transform _heightJumpCheckerPos;

	[SerializeField]
	public float _heightJumpDetection;

	public float _heightJumpBuffer;

	[Header("Creep UI")]
	[SerializeField]
	public Transform _creepTagPos;

	[SerializeField]
	public Transform _aggroIconPos;

	[SerializeField]
	public Animator _aggroIconAnim;

	[Header("Base Creep Visuals")]
	[SerializeField]
	public ParticleSystem _spawnInEffect;

	[SerializeField]
	public ParticleSystem _bloodEffect;

	[SerializeField]
	public ParticleSystem _gibEffect;

	[SerializeField]
	public ParticleSystem _parryStaggerEffect;

	[SerializeField]
	public GameObject _shadowProjectionObject;

	public GameObject _dashEffect;

	public RenderModify _rendModify;

	[Header("Creep Audio")]
	public AudioSource _creepDynamicASrc;

	public AudioSource _creepAggroASrc;

	public AudioSource _creepJumpAsrc;

	public AudioSource _creepParryStaggerAsrc;

	public float _hurtRpcBuffer;

	public AudioSource[] _aSrcCache;

	public uint ____aggroedNetObjNetId;

	public string Network_creepDisplayName
	{
		get
		{
			throw new NotImplementedException();
		}
		[param: In]
		set
		{
		}
	}

	public string Network_creepNameID
	{
		get
		{
			throw new NotImplementedException();
		}
		[param: In]
		set
		{
		}
	}

	public string Network_statModifierTag
	{
		get
		{
			throw new NotImplementedException();
		}
		[param: In]
		set
		{
		}
	}

	public bool Network_isTargetable
	{
		get
		{
			throw new NotImplementedException();
		}
		[param: In]
		set
		{
		}
	}

	public bool Network_disableTriggerColliders
	{
		get
		{
			throw new NotImplementedException();
		}
		[param: In]
		set
		{
		}
	}

	public CreepCondition Network_currentCreepCondition
	{
		get
		{
			throw new NotImplementedException();
		}
		[param: In]
		set
		{
		}
	}

	public int Network_creepLevel
	{
		get
		{
			throw new NotImplementedException();
		}
		[param: In]
		set
		{
		}
	}

	public StatStruct Network_statStruct
	{
		get
		{
			throw new NotImplementedException();
		}
		[param: In]
		set
		{
		}
	}

	public NetworkIdentity Network_aggroedNetObj
	{
		get
		{
			throw new NotImplementedException();
		}
		[param: In]
		set
		{
		}
	}

	public bool Network_ignoreAggroedTarget
	{
		get
		{
			throw new NotImplementedException();
		}
		[param: In]
		set
		{
		}
	}

	public bool Network_isMoving
	{
		get
		{
			throw new NotImplementedException();
		}
		[param: In]
		set
		{
		}
	}

	public bool Network_isParryStaggered
	{
		get
		{
			throw new NotImplementedException();
		}
		[param: In]
		set
		{
		}
	}

	public void Awake()
	{
	}

	public override void OnStartServer()
	{
	}

	public override void OnStartClient()
	{
	}

	public void OnDestroy()
	{
	}

	public void OnChangeStatModifier(string _old, string _new)
	{
	}

	public void OnChangeAggroTarget(NetworkIdentity _old, NetworkIdentity _new)
	{
	}

	public void Apply_BaseCreepData()
	{
	}

	[ServerCallback]
	public void Server_SetPathFinderParameters()
	{
	}

	public void Spawn_CreepObject()
	{
	}

	public void Update()
	{
	}

	[ServerCallback]
	public void Server_HandleBufferParams()
	{
	}

	public void FixedUpdate()
	{
	}

	[ServerCallback]
	public void Server_FixedUpdateParams()
	{
	}

	[ServerCallback]
	public void Server_CreepPathfindJumping()
	{
	}

	[ClientRpc]
	public void Rpc_PlayCreepJumpEffect()
	{
	}

	public bool CanDetectAggroTarget(GameObject _targetableObject)
	{
		throw new NotImplementedException();
	}

	[ServerCallback]
	public void Server_AggroIcon(int _value)
	{
	}

	[ClientRpc]
	public void Rpc_PlayAggroIcon(int _value)
	{
	}

	[ClientCallback]
	public void Init_AggroIcon(int _value)
	{
	}

	[ServerCallback]
	public void Server_AddThreat(NetworkIdentity _netObj, float _value)
	{
	}

	[ServerCallback]
	public void Server_HandleAggroParams()
	{
	}

	[ServerCallback]
	public void Reset_AggroParameters()
	{
	}

	[ServerCallback]
	public void Reset_Creep()
	{
	}

	public void BaseCreep_OnSpawn()
	{
	}

	[ServerCallback]
	public void Server_ApplySpawnConditions()
	{
	}

	[ClientRpc]
	public void Rpc_OnCreepSpawn()
	{
	}

	[IteratorStateMachine(typeof(<Init_SpawnInEffect>d__93))]
	public IEnumerator Init_SpawnInEffect()
	{
		throw new NotImplementedException();
	}

	[ServerCallback]
	public void Server_BaseCreep_OnHurt()
	{
	}

	[ClientRpc]
	public void Rpc_PlayCreepHurtEffect()
	{
	}

	[ServerCallback]
	public virtual void BaseCreep_OnDeath()
	{
	}

	[ServerCallback]
	public void Server_OnDeathCondition()
	{
	}

	[ClientRpc]
	public void Rpc_InitCreepDeathParams(bool _isGibbed)
	{
	}

	public void Update_CreepObject()
	{
	}

	[ClientRpc]
	public void Rpc_TintRender(Color _colorTint)
	{
	}

	[ClientCallback]
	public void Toggle_ModelRend(bool _isTrue)
	{
	}

	[ClientCallback]
	public void Handle_AudioCache()
	{
	}

	public void Update_CreepAnimation()
	{
	}

	[ServerCallback]
	public void Server_CrossFadeAnim(string _animName, float _animFadeTime, int _animLayer)
	{
	}

	[ClientRpc]
	public void Rpc_CrossFadeAnim(string _animName, float _animFadeTime, int _animLayer)
	{
	}

	[ServerCallback]
	public void Server_CrossFadeAnimTimed(string _animName, float _animFadeTime, int _animLayer, float _delay)
	{
	}

	[ClientRpc]
	public void Rpc_CrossFadeAnim_Timed(string _animName, float _animFadeTime, int _animLayer, float _delay)
	{
	}

	[IteratorStateMachine(typeof(<CrossFadeAnim_Timed>d__108))]
	public IEnumerator CrossFadeAnim_Timed(float _time, string _animName, float _animFadeTime, int _animLayer)
	{
		throw new NotImplementedException();
	}

	[ClientCallback]
	public void Animation_Callback(string _animName)
	{
	}

	public override bool Weaved()
	{
		throw new NotImplementedException();
	}

	public void UserCode_Rpc_PlayCreepJumpEffect()
	{
	}

	public static void InvokeUserCode_Rpc_PlayCreepJumpEffect(NetworkBehaviour obj, NetworkReader reader, NetworkConnectionToClient senderConnection)
	{
	}

	public void UserCode_Rpc_PlayAggroIcon__Int32(int _value)
	{
	}

	public static void InvokeUserCode_Rpc_PlayAggroIcon__Int32(NetworkBehaviour obj, NetworkReader reader, NetworkConnectionToClient senderConnection)
	{
	}

	public void UserCode_Rpc_OnCreepSpawn()
	{
	}

	public static void InvokeUserCode_Rpc_OnCreepSpawn(NetworkBehaviour obj, NetworkReader reader, NetworkConnectionToClient senderConnection)
	{
	}

	public void UserCode_Rpc_PlayCreepHurtEffect()
	{
	}

	public static void InvokeUserCode_Rpc_PlayCreepHurtEffect(NetworkBehaviour obj, NetworkReader reader, NetworkConnectionToClient senderConnection)
	{
	}

	public void UserCode_Rpc_InitCreepDeathParams__Boolean(bool _isGibbed)
	{
	}

	public static void InvokeUserCode_Rpc_InitCreepDeathParams__Boolean(NetworkBehaviour obj, NetworkReader reader, NetworkConnectionToClient senderConnection)
	{
	}

	public void UserCode_Rpc_TintRender__Color(Color _colorTint)
	{
	}

	public static void InvokeUserCode_Rpc_TintRender__Color(NetworkBehaviour obj, NetworkReader reader, NetworkConnectionToClient senderConnection)
	{
	}

	public void UserCode_Rpc_CrossFadeAnim__String__Single__Int32(string _animName, float _animFadeTime, int _animLayer)
	{
	}

	public static void InvokeUserCode_Rpc_CrossFadeAnim__String__Single__Int32(NetworkBehaviour obj, NetworkReader reader, NetworkConnectionToClient senderConnection)
	{
	}

	public void UserCode_Rpc_CrossFadeAnim_Timed__String__Single__Int32__Single(string _animName, float _animFadeTime, int _animLayer, float _delay)
	{
	}

	public static void InvokeUserCode_Rpc_CrossFadeAnim_Timed__String__Single__Int32__Single(NetworkBehaviour obj, NetworkReader reader, NetworkConnectionToClient senderConnection)
	{
	}

	static Creep()
	{
	}

	public override void SerializeSyncVars(NetworkWriter writer, bool forceAll)
	{
	}

	public override void DeserializeSyncVars(NetworkReader reader, bool initialState)
	{
	}
}
[Serializable]
public class CreepArenaSlot
{
	[HideInInspector]
	public string _arenaSlotTag;

	public ZoneDifficulty _zoneDifficulty;

	public CreepArenaWave[] _creepArenaWaves;
}
[Serializable]
public class CreepArenaWave
{
	public ScriptableCreep[] _creepPool;

	public Transform[] _waveSpawnPositions;
}
public class CreepArena : NetworkBehaviour
{
	[HideInInspector]
	public CreepSpawner _creepSpawnerObject;

	[HideInInspector]
	public PatternInstanceManager _patternInstanceManager;

	[Header("Creep Arena Elements")]
	public ZoneDifficulty _setDifficulty;

	[SerializeField]
	public CreepArenaSlot[] _creepArenaSlots;

	[HideInInspector]
	public CreepArenaSlot _setArenaSlot;

	[Space]
	public bool _oneTimeArena;

	[SyncVar]
	public bool _arenaReady;

	[SyncVar(hook = "OnArenaEnabled")]
	public bool _arenaEnabled;

	public bool _arenaCompleted;

	[Header("Net Trigger Events")]
	[SerializeField]
	public TriggerMessage _triggerMessage;

	[SerializeField]
	public NetTrigger[] _triggersToActivate;

	[Header("Runtime")]
	[SyncVar]
	public int _currentWave;

	[SerializeField]
	public float _arenaResetTime;

	[HideInInspector]
	public int _killedCreepsInWave;

	public float _currentResetBuffer;

	public int _maxCreepsToKill;

	[Header("Chests")]
	[SerializeField]
	public ItemDropEntity_Chest[] _creepArenaChests;

	[SerializeField]
	public bool _randomize_activateChests;

	[Header("Colliders")]
	[SerializeField]
	public LerpPosition[] _wallDisplayLerpPositions;

	[SerializeField]
	public Teleporter[] _arenaJoinTeleports;

	public float _colliderBuffer;

	[Header("Visuals / Audio")]
	[SerializeField]
	public AudioSource _arenaInitAsrc;

	[SerializeField]
	public ParticleSystem _creepArenaActiveEffect;

	[SerializeField]
	public ParticleSystem _initCreepArenaEffect;

	public bool Network_arenaReady
	{
		get
		{
			throw new NotImplementedException();
		}
		[param: In]
		set
		{
		}
	}

	public bool Network_arenaEnabled
	{
		get
		{
			throw new NotImplementedException();
		}
		[param: In]
		set
		{
		}
	}

	public int Network_currentWave
	{
		get
		{
			throw new NotImplementedException();
		}
		[param: In]
		set
		{
		}
	}

	public override void OnValidate()
	{
	}

	public void Awake()
	{
	}

	public override void OnStartServer()
	{
	}

	public void OnArenaEnabled(bool _oldBool, bool _newBool)
	{
	}

	public void Update()
	{
	}

	[ClientCallback]
	public void Client_HandleCreepArenaParams()
	{
	}

	[ServerCallback]
	public void Server_HandleCreepArenaParams()
	{
	}

	[ServerCallback]
	public void Server_InitArenaSession()
	{
	}

	[ServerCallback]
	public void Server_EndCreepArenaSession()
	{
	}

	public void OnTriggerStay(Collider other)
	{
	}

	[ServerCallback]
	public void Init_SendTriggerMessage()
	{
	}

	public override bool Weaved()
	{
		throw new NotImplementedException();
	}

	public override void SerializeSyncVars(NetworkWriter writer, bool forceAll)
	{
	}

	public override void DeserializeSyncVars(NetworkReader reader, bool initialState)
	{
	}
}
public class CreepAwareness : MonoBehaviour
{
	public Creep _baseCreep;

	[Header("Creep Awareness Behavior")]
	public SphereCollider _awarenessSphere;

	public int _awarenessChance;

	[Header("Runtime")]
	public NetworkIdentity _aggroTargetBeforeDeath;

	public float _interestToAggroBuffer;

	public float _assistAggroBuffer;

	public float _onDeathBuffer;

	public float _generalInterestBuffer;

	public bool _isInterested;

	public Vector3 _pointOfInterestSpot;

	public void Awake()
	{
	}

	public void Update()
	{
	}

	public void Handle_BufferParams()
	{
	}

	public void Init_InterestPoint(Vector3 _position)
	{
	}

	public void Handle_InterestCondition()
	{
	}

	public void OnTriggerStay(Collider other)
	{
	}
}
public class CreepLineOfSight : MonoBehaviour
{
	public Creep _baseCreep;

	[Header("Creep Line Of Sight / Aggro Collider")]
	public CreepAwareness _creepAwareness;

	public CapsuleCollider _aggroCapsule;

	public LayerMask _layerMask;

	public void Awake()
	{
	}

	public void Update()
	{
	}

	public void OnTriggerStay(

bin/Debug/net472/AtlyssTools.dll

Decompiled 2 weeks ago
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
using System.Security;
using System.Security.Permissions;
using AtlyssTools.Commands;
using AtlyssTools.Registries;
using AtlyssTools.Utility;
using BepInEx;
using BepInEx.Logging;
using HarmonyLib;
using Microsoft.CodeAnalysis;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using UnityEngine;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: TargetFramework(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")]
[assembly: AssemblyCompany("AtlyssTools")]
[assembly: AssemblyConfiguration("Debug")]
[assembly: AssemblyFileVersion("1.0.4.0")]
[assembly: AssemblyInformationalVersion("1.0.4+961b56ea4dcc0985ea3664746b79810b72e1412d")]
[assembly: AssemblyProduct("AtlyssTools")]
[assembly: AssemblyTitle("AtlyssTools")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("1.0.4.0")]
[module: UnverifiableCode]
[module: RefSafetyRules(11)]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	internal sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	[AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)]
	internal sealed class RefSafetyRulesAttribute : Attribute
	{
		public readonly int Version;

		public RefSafetyRulesAttribute(int P_0)
		{
			Version = P_0;
		}
	}
}
namespace AtlyssTools
{
	public class AtlyssToolsLoader
	{
		public class AtlyssLoaderStateManager : LoaderStateManager
		{
			public void PreLibraryInit()
			{
				foreach (AtlyssToolsLoaderModInfo value in Instance.ModInfos.Values)
				{
					foreach (Action item in value.OnPreLibraryInit)
					{
						item?.Invoke();
					}
				}
			}

			public void PostLibraryInit()
			{
				foreach (AtlyssToolsLoaderModInfo value in Instance.ModInfos.Values)
				{
					foreach (Action item in value.OnPostLibraryInit)
					{
						item?.Invoke();
					}
				}
			}

			public void PreCacheInit()
			{
				Instance.LoadAllJsonAssets();
				foreach (AtlyssToolsLoaderModInfo value in Instance.ModInfos.Values)
				{
					foreach (Action item in value.OnPreCacheInit)
					{
						item?.Invoke();
					}
				}
			}

			public void PostCacheInit()
			{
				foreach (AtlyssToolsLoaderModInfo value in Instance.ModInfos.Values)
				{
					foreach (Action item in value.OnPostCacheInit)
					{
						item?.Invoke();
					}
				}
			}
		}

		private static AtlyssToolsLoader _instance;

		private readonly List<IAttributeRegisterableManager> _attributeManagers = new List<IAttributeRegisterableManager>();

		private readonly Dictionary<Type, BaseScriptablesManager> _managers;

		private readonly LoaderStateMachine _stateMachine = new LoaderStateMachine();

		public readonly Dictionary<string, AtlyssToolsLoaderModInfo> ModInfos = new Dictionary<string, AtlyssToolsLoaderModInfo>();

		public LoaderStateMachine.LoadState State
		{
			get
			{
				return _stateMachine.State;
			}
			set
			{
				_stateMachine.SetState(value);
			}
		}

		public static AtlyssToolsLoader Instance => _instance ?? (_instance = new AtlyssToolsLoader());

		private AtlyssToolsLoader()
		{
			_managers = new Dictionary<Type, BaseScriptablesManager>();
			RegisterManagers();
			_stateMachine.RegisterManager(new AtlyssLoaderStateManager());
		}

		public void RegisterManagers()
		{
			List<BaseScriptablesManager> list = new List<BaseScriptablesManager>(25)
			{
				StatusConditionManager.Instance,
				SceneTransferConditionManager.Instance,
				PolymorphConditionManager.Instance,
				ChestpieceManager.Instance,
				ArmorDyeManager.Instance,
				CapeManager.Instance,
				ClassTomeManager.Instance,
				HelmManager.Instance,
				LeggingsManager.Instance,
				RingManager.Instance,
				ShieldManager.Instance,
				SkillScrollManager.Instance,
				StatusConsumableManager.Instance,
				TradeItemManager.Instance,
				WeaponManager.Instance,
				CreepManager.Instance,
				QuestManager.Instance,
				PlayerRaceManager.Instance,
				CombatElementManager.Instance,
				StatModifierManager.Instance,
				PlayerBaseClassManager.Instance,
				SkillManager.Instance,
				ArmorRenderManager.Instance,
				ShopkeepManager.Instance,
				CastEffectCollectionManager.Instance
			};
			foreach (BaseScriptablesManager item in list)
			{
				_managers.Add(item.GetObjectType(), item);
				_stateMachine.RegisterManager(item.GetStateManager());
			}
			_attributeManagers.Add(new CommandManager());
			_attributeManagers.Add(new ChatProcessorManager());
		}

		public BaseScriptablesManager GetManager(Type type)
		{
			if (_managers.TryGetValue(type, out var value))
			{
				return value;
			}
			return null;
		}

		private void FindAttributeLoaded(Assembly assembly)
		{
			Type[] types = assembly.GetTypes();
			foreach (Type type in types)
			{
				if (type.IsAbstract || type.IsInterface)
				{
					continue;
				}
				foreach (IAttributeRegisterableManager attributeManager in _attributeManagers)
				{
					if (attributeManager.CanRegister(type))
					{
						attributeManager.Register(type, assembly.GetName().Name);
					}
				}
			}
		}

		public static void LoadPlugin(string modName, string modPath, Assembly assembly)
		{
			modName = modName.ToLower();
			if (assembly != null)
			{
				Instance.FindAttributeLoaded(assembly);
			}
			AtlyssToolsLoaderModInfo atlyssToolsLoaderModInfo;
			if (Instance.ModInfos.ContainsKey(modName))
			{
				atlyssToolsLoaderModInfo = Instance.ModInfos[modName];
			}
			else
			{
				atlyssToolsLoaderModInfo = new AtlyssToolsLoaderModInfo
				{
					ModId = modName,
					ModPath = modPath
				};
				Instance.ModInfos.Add(modName, atlyssToolsLoaderModInfo);
			}
			atlyssToolsLoaderModInfo.Initialize();
			if (!Directory.Exists(modPath + "/Assets"))
			{
				Plugin.Logger.LogError((object)("Mod " + modName + " does not have an Assets folder"));
			}
			atlyssToolsLoaderModInfo.LoadAssetBundles();
			Plugin.Logger.LogInfo((object)("Loaded AtlyssTools mod " + modName));
		}

		public static void LoadPlugin(string modName, string modPath)
		{
			LoadPlugin(modName, modPath, Assembly.GetCallingAssembly());
		}

		public static void UnloadMod(string modName)
		{
			if (Instance.ModInfos.ContainsKey(modName))
			{
				Instance.ModInfos[modName].Dispose();
				Instance.ModInfos.Remove(modName);
			}
		}

		public static List<T> GetScriptableObjects<T>() where T : ScriptableObject
		{
			List<T> list = new List<T>();
			foreach (AtlyssToolsLoaderModInfo value in Instance.ModInfos.Values)
			{
				list.AddRange(value.GetModScriptableObjects<T>());
			}
			return list;
		}

		public static List<T> GetScriptableObjects<T>(string modName) where T : ScriptableObject
		{
			if (!Instance.ModInfos.ContainsKey(modName))
			{
				return null;
			}
			return Instance.ModInfos[modName].GetModScriptableObjects<T>();
		}

		public static T LoadAsset<T>(string assetName) where T : Object
		{
			if (string.IsNullOrEmpty(assetName))
			{
				return default(T);
			}
			assetName = assetName.Replace("\\", "/");
			if (assetName.Contains(":"))
			{
				string[] array = assetName.Split(new char[1] { ':' });
				if (array.Length != 2)
				{
					Plugin.Logger.LogError((object)("Failed to load " + assetName + " of type " + typeof(T).Name + " Invalid format"));
					return default(T);
				}
				T val = Instance.ModInfos[array[0].ToLower()].LoadModAsset<T>(array[1]);
				if ((Object)(object)val != (Object)null)
				{
					return val;
				}
				Plugin.Logger.LogError((object)("Failed to load " + assetName + " from " + array[0] + " of type " + typeof(T).Name + ". File not found or invalid"));
				return default(T);
			}
			foreach (AtlyssToolsLoaderModInfo value in Instance.ModInfos.Values)
			{
				T val2 = value.LoadModAsset<T>(assetName);
				if ((Object)(object)val2 != (Object)null)
				{
					return val2;
				}
			}
			T val3 = Resources.Load<T>(assetName);
			if ((Object)(object)val3 != (Object)null)
			{
				return val3;
			}
			Plugin.Logger.LogError((object)("Failed to load " + assetName + " of type " + typeof(T).Name + ". File not found or invalid"));
			return default(T);
		}

		public void LoadAllJsonAssets()
		{
			foreach (AtlyssToolsLoaderModInfo value in ModInfos.Values)
			{
				foreach (KeyValuePair<Type, BaseScriptablesManager> manager in Instance._managers)
				{
					manager.Value.OnModLoad(value);
				}
			}
		}

		public static void RegisterPreLibraryInit(string modName, Action action)
		{
			GetModInfo(modName)?.OnPreLibraryInit.Add(action);
		}

		public static void RegisterPostLibraryInit(string modName, Action action)
		{
			GetModInfo(modName)?.OnPostLibraryInit.Add(action);
		}

		public static void RegisterPreCacheInit(string modName, Action action)
		{
			GetModInfo(modName)?.OnPreCacheInit.Add(action);
		}

		public static void RegisterPostCacheInit(string modName, Action action)
		{
			GetModInfo(modName)?.OnPostCacheInit.Add(action);
		}

		public static AtlyssToolsLoaderModInfo GetModInfo(string modName)
		{
			modName = modName.ToLower();
			if (!Instance.ModInfos.ContainsKey(modName))
			{
				Plugin.Logger.LogError((object)("Mod " + modName + " not found"));
				return null;
			}
			return Instance.ModInfos[modName];
		}

		public static void FindAssetOnly()
		{
			string pluginPath = Paths.PluginPath;
			string[] directories = Directory.GetDirectories(pluginPath);
			string[] array = directories;
			foreach (string text in array)
			{
				string[] files = Directory.GetFiles(text, "AtlyssTools.json", SearchOption.TopDirectoryOnly);
				if (files.Length == 0)
				{
					continue;
				}
				string text2 = File.ReadAllText(files[0]);
				AtlyssToolsModDef atlyssToolsModDef = JsonConvert.DeserializeObject<AtlyssToolsModDef>(text2);
				if (atlyssToolsModDef == null)
				{
					Plugin.Logger.LogError((object)("Failed to load AtlyssTools.json for " + text));
					continue;
				}
				Plugin.Logger.LogInfo((object)("Found AtlyssTools mod " + atlyssToolsModDef.ModName));
				string[] files2 = Directory.GetFiles(text, "*.dll", SearchOption.TopDirectoryOnly);
				if (files2.Length == 0)
				{
					LoadPlugin(atlyssToolsModDef.ModId, text, null);
				}
			}
		}

		public void GenerateDump()
		{
			string text = Paths.PluginPath + "/AtlyssToolsDump.json";
			using (StreamWriter streamWriter = new StreamWriter(text))
			{
				foreach (AtlyssToolsLoaderModInfo value2 in ModInfos.Values)
				{
					streamWriter.WriteLine("Mod: " + value2.ModId);
					foreach (KeyValuePair<Type, BaseScriptablesManager> manager in _managers)
					{
						streamWriter.WriteLine("Manager: " + manager.Key.Name);
						foreach (object modScriptableObject in value2.GetModScriptableObjects(manager.Key))
						{
							streamWriter.WriteLine(manager.Value.GetName((ScriptableObject)((modScriptableObject is ScriptableObject) ? modScriptableObject : null)));
						}
					}
					streamWriter.WriteLine();
					streamWriter.WriteLine();
				}
			}
			Plugin.Logger.LogInfo((object)("Dumped all scriptable objects to " + text));
			string path = Paths.PluginPath + "/AtlyssToolsAssetsDump.json";
			using StreamWriter streamWriter2 = new StreamWriter(path);
			foreach (AtlyssToolsLoaderModInfo value3 in ModInfos.Values)
			{
				streamWriter2.WriteLine("Mod: " + value3.ModId);
				foreach (AssetBundle bundle in value3.Bundles)
				{
					streamWriter2.WriteLine("Bundle: " + ((Object)bundle).name);
					string[] allAssetNames = bundle.GetAllAssetNames();
					foreach (string value in allAssetNames)
					{
						streamWriter2.WriteLine(value);
					}
				}
				streamWriter2.WriteLine();
				streamWriter2.WriteLine();
			}
		}
	}
	public class AtlyssToolsLoaderModInfo
	{
		private static readonly Type[] NonConcreteType = new Type[2]
		{
			typeof(ScriptableCondition),
			typeof(ScriptableItem)
		};

		private static readonly List<Type> ConcreteType = new List<Type>(15)
		{
			typeof(ScriptableStatusCondition),
			typeof(ScriptableSceneTransferCondition),
			typeof(ScriptablePolymorphCondition),
			typeof(ScriptableChestpiece),
			typeof(ScriptableArmorDye),
			typeof(ScriptableCape),
			typeof(ScriptableClassTome),
			typeof(ScriptableHelm),
			typeof(ScriptableLeggings),
			typeof(ScriptableRing),
			typeof(ScriptableShield),
			typeof(ScriptableSkillScroll),
			typeof(ScriptableStatusConsumable),
			typeof(ScriptableTradeItem),
			typeof(ScriptableWeapon)
		};

		private readonly Dictionary<Type, IList> _scriptableObjects = new Dictionary<Type, IList>();

		public readonly List<AssetBundle> Bundles = new List<AssetBundle>();

		public readonly List<Action> OnPostCacheInit = new List<Action>();

		public readonly List<Action> OnPostLibraryInit = new List<Action>();

		public readonly List<Action> OnPreCacheInit = new List<Action>();

		public readonly List<Action> OnPreLibraryInit = new List<Action>();

		public readonly Dictionary<string, Object> PathToAsset = new Dictionary<string, Object>();

		public string ModId;

		public string ModPath;

		public void Dispose()
		{
			foreach (AssetBundle bundle in Bundles)
			{
				bundle.Unload(true);
			}
		}

		public void Initialize()
		{
		}

		public void LoadScriptableType<T>() where T : ScriptableObject
		{
			if (!_scriptableObjects.ContainsKey(typeof(T)))
			{
				_scriptableObjects.Add(typeof(T), new List<T>());
			}
			LoadJsonObjects<T>();
			LoadAssetObjects<T>();
		}

		public void LoadAssetBundles()
		{
			if (!Directory.Exists(ModPath + "/Assets"))
			{
				return;
			}
			string[] files = Directory.GetFiles(ModPath + "/Assets", "*", SearchOption.AllDirectories);
			string[] array = files;
			foreach (string text in array)
			{
				if (text.EndsWith(".manifest"))
				{
					continue;
				}
				string path = text + ".manifest";
				if (File.Exists(path))
				{
					AssetBundle val = AssetBundle.LoadFromFile(text);
					if ((Object)(object)val != (Object)null)
					{
						Bundles.Add(val);
					}
				}
			}
		}

		public List<T> GetModScriptableObjects<T>() where T : ScriptableObject
		{
			return _scriptableObjects.ContainsKey(typeof(T)) ? (_scriptableObjects[typeof(T)] as List<T>) : new List<T>();
		}

		public IList GetModScriptableObjects(Type type)
		{
			IList result;
			if (!_scriptableObjects.TryGetValue(type, out var value))
			{
				IList list = new List<Object>();
				result = list;
			}
			else
			{
				result = value;
			}
			return result;
		}

		public void LoadAssetObjects<T>() where T : ScriptableObject
		{
			foreach (AssetBundle bundle in Bundles)
			{
				T[] array = bundle.LoadAllAssets<T>();
				T[] array2 = array;
				foreach (T item in array2)
				{
					((List<T>)_scriptableObjects[typeof(T)]).Add(item);
				}
			}
		}

		private void LoadJsonObjects<T>() where T : ScriptableObject
		{
			string path = ModPath + "/Assets/" + typeof(T).Name;
			if (!Directory.Exists(path))
			{
				return;
			}
			string[] files = Directory.GetFiles(path, "*.json", SearchOption.AllDirectories);
			foreach (string text in files)
			{
				string path2 = text.Replace(ModPath + "/Assets/", "").Replace(".json", "").Replace("\\", "/");
				T val = LoadJsonObject<T>(path2);
				if ((Object)(object)val == (Object)null)
				{
					Plugin.Logger.LogError((object)("Failed to load json object " + text + " for type " + typeof(T).Name + ", mod " + ModId));
				}
			}
		}

		private T LoadJsonObject<T>(string path) where T : Object
		{
			if (string.IsNullOrEmpty(path))
			{
				return default(T);
			}
			Type type = typeof(T);
			if (NonConcreteType.Contains(type))
			{
				string typeName = path.Split(new char[1] { '/' })[0].ToLower();
				type = ConcreteType.FirstOrDefault((Type t) => t.Name.ToLower() == typeName);
				if (type == null)
				{
					return default(T);
				}
			}
			if (!_scriptableObjects.ContainsKey(type))
			{
				_scriptableObjects.Add(type, (IList)Activator.CreateInstance(typeof(List<>).MakeGenericType(type)));
			}
			path = path.Replace(".json", "");
			if (PathToAsset.TryGetValue(path, out var value))
			{
				return (T)(object)((value is T) ? value : null);
			}
			if (!File.Exists(ModPath + "/Assets/" + path + ".json"))
			{
				return default(T);
			}
			string text = File.ReadAllText(ModPath + "/Assets/" + path + ".json");
			if (string.IsNullOrEmpty(text))
			{
				return default(T);
			}
			if (!type.IsSubclassOf(typeof(ScriptableObject)) && type != typeof(ScriptableObject))
			{
				Plugin.Logger.LogError((object)("Type " + typeof(T).Name + " is not a ScriptableObject"));
				return default(T);
			}
			object obj = JsonUtility.LoadFromJson(text, type);
			T val = (T)((obj is T) ? obj : null);
			if ((Object)(object)val == (Object)null)
			{
				Plugin.Logger.LogError((object)("Failed to load json asset " + path));
				return default(T);
			}
			_scriptableObjects[type].Add(val);
			PathToAsset.Add(path, (Object)(object)val);
			return val;
		}

		public T LoadModAsset<T>(string assetName) where T : Object
		{
			foreach (AssetBundle bundle in Bundles)
			{
				T val = bundle.LoadAsset<T>(assetName);
				if ((Object)(object)val != (Object)null)
				{
					return val;
				}
			}
			if (typeof(T).IsSubclassOf(typeof(ScriptableObject)) || typeof(T) == typeof(ScriptableObject))
			{
				T val2 = LoadJsonObject<T>(assetName);
				if ((Object)(object)val2 != (Object)null)
				{
					return val2;
				}
			}
			return default(T);
		}
	}
	[BepInPlugin("com.ladyfey22.atlysstools", "AtlyssTools", "1.0.4")]
	[BepInProcess("Atlyss.exe")]
	public class Plugin : BaseUnityPlugin
	{
		public const string Version = "1.0.4";

		internal static ManualLogSource Logger;

		private string _pluginPath;

		private void Awake()
		{
			//IL_004d: Unknown result type (might be due to invalid IL or missing references)
			_pluginPath = Paths.PluginPath + "/AtlyssTools";
			Logger = ((BaseUnityPlugin)this).Logger;
			Logger.LogInfo((object)"Plugin 1.0.4 is loaded!");
			AtlyssToolsLoader.LoadPlugin("AtlyssTools", _pluginPath);
			AtlyssToolsLoader.FindAssetOnly();
			new Harmony("AtlyssTools").PatchAll(Assembly.GetExecutingAssembly());
		}
	}
	public static class MyPluginInfo
	{
		public const string PLUGIN_GUID = "AtlyssTools";

		public const string PLUGIN_NAME = "AtlyssTools";

		public const string PLUGIN_VERSION = "1.0.4";
	}
}
namespace AtlyssTools.Utility
{
	public class AtlyssToolsModDef
	{
		public string AtlasVersion;

		public string Author;

		public string Description;

		public string ModId;

		public string ModName;

		public string Version;
	}
	public interface IAttributeRegisterableManager
	{
		string Name { get; }

		Type AttributeType { get; }

		IDictionary GetRegistered();

		void Register(Type type, string modId);

		bool CanRegister(Type obj);
	}
	public class AttributeRegisterableManager<TBase, TAttributeType> : IAttributeRegisterableManager where TBase : class where TAttributeType : Attribute
	{
		private readonly Dictionary<string, List<TBase>> _registered = new Dictionary<string, List<TBase>>();

		public string Name => typeof(TBase).Name;

		public Type AttributeType => typeof(TAttributeType);

		public IDictionary GetRegistered()
		{
			return _registered;
		}

		public void Register(Type objType, string modId)
		{
			if (!CanRegister(objType))
			{
				return;
			}
			if (!objType.IsSubclassOf(typeof(TBase)))
			{
				Plugin.Logger.LogError((object)("Object " + objType.Name + " is not of type " + typeof(TBase).Name));
				return;
			}
			if (!_registered.ContainsKey(modId))
			{
				_registered.Add(modId, new List<TBase>());
			}
			TBase item = Activator.CreateInstance(objType) as TBase;
			_registered[modId].Add(item);
		}

		public bool CanRegister(Type obj)
		{
			return obj.GetCustomAttributes(AttributeType, inherit: true).Length != 0;
		}

		public List<TBase> GetRegisteredList()
		{
			return _registered.Values.SelectMany((List<TBase> x) => x).ToList();
		}

		public Dictionary<string, List<TBase>> GetRegisteredDict()
		{
			return _registered;
		}

		public List<TBase> GetRegistered(string modId)
		{
			if (_registered.TryGetValue(modId, out var value))
			{
				return value;
			}
			return new List<TBase>();
		}
	}
	public class AssetConverter<T> : JsonConverter<T> where T : Object
	{
		public override void WriteJson(JsonWriter writer, T value, JsonSerializer serializer)
		{
			writer.WriteValue(((Object)value).name);
		}

		public override T ReadJson(JsonReader reader, Type objectType, T existingValue, bool hasExistingValue, JsonSerializer serializer)
		{
			string assetName = reader.Value?.ToString();
			return AtlyssToolsLoader.LoadAsset<T>(assetName);
		}
	}
	public class Vector3Converter : JsonConverter<Vector3>
	{
		public override void WriteJson(JsonWriter writer, Vector3 value, JsonSerializer serializer)
		{
			//IL_0009: Unknown result type (might be due to invalid IL or missing references)
			//IL_0016: Unknown result type (might be due to invalid IL or missing references)
			//IL_0023: Unknown result type (might be due to invalid IL or missing references)
			writer.WriteStartArray();
			writer.WriteValue(value.x);
			writer.WriteValue(value.y);
			writer.WriteValue(value.z);
			writer.WriteEndArray();
		}

		public override Vector3 ReadJson(JsonReader reader, Type objectType, Vector3 existingValue, bool hasExistingValue, JsonSerializer serializer)
		{
			//IL_0054: Unknown result type (might be due to invalid IL or missing references)
			//IL_0059: Unknown result type (might be due to invalid IL or missing references)
			//IL_004b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0050: Unknown result type (might be due to invalid IL or missing references)
			//IL_005d: Unknown result type (might be due to invalid IL or missing references)
			reader.Read();
			if (reader.Value != null)
			{
				float num = (float)reader.Value;
				reader.Read();
				float num2 = (float)reader.Value;
				reader.Read();
				float num3 = (float)reader.Value;
				return new Vector3(num, num2, num3);
			}
			return Vector3.zero;
		}
	}
	public class ColorConverter : JsonConverter<Color>
	{
		public override void WriteJson(JsonWriter writer, Color value, JsonSerializer serializer)
		{
			//IL_0009: Unknown result type (might be due to invalid IL or missing references)
			//IL_0016: Unknown result type (might be due to invalid IL or missing references)
			//IL_0023: Unknown result type (might be due to invalid IL or missing references)
			//IL_0030: Unknown result type (might be due to invalid IL or missing references)
			writer.WriteStartArray();
			writer.WriteValue(value.r);
			writer.WriteValue(value.g);
			writer.WriteValue(value.b);
			writer.WriteValue(value.a);
			writer.WriteEndArray();
		}

		public override Color ReadJson(JsonReader reader, Type objectType, Color existingValue, bool hasExistingValue, JsonSerializer serializer)
		{
			//IL_0075: Unknown result type (might be due to invalid IL or missing references)
			//IL_007a: Unknown result type (might be due to invalid IL or missing references)
			//IL_006c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0071: Unknown result type (might be due to invalid IL or missing references)
			//IL_007e: Unknown result type (might be due to invalid IL or missing references)
			reader.Read();
			if (reader.Value != null)
			{
				float num = (float)(double)reader.Value;
				reader.Read();
				float num2 = (float)(double)reader.Value;
				reader.Read();
				float num3 = (float)(double)reader.Value;
				reader.Read();
				float num4 = (float)(double)reader.Value;
				reader.Read();
				return new Color(num, num2, num3, num4);
			}
			return Color.white;
		}
	}
	public class BaseConverter<T> : JsonConverter<T> where T : ScriptableObject
	{
		public override bool CanWrite => false;

		public override void WriteJson(JsonWriter writer, T value, JsonSerializer serializer)
		{
			throw new NotImplementedException();
		}

		public override T ReadJson(JsonReader reader, Type objectType, T existingValue, bool hasExistingValue, JsonSerializer serializer)
		{
			if (reader.Depth == 0)
			{
				T val = ScriptableObject.CreateInstance<T>();
				serializer.Populate(reader, (object)val);
				return val;
			}
			string text = reader.Value?.ToString();
			if (string.IsNullOrEmpty(text))
			{
				return default(T);
			}
			T val2 = AtlyssToolsLoader.LoadAsset<T>(text);
			if ((Object)(object)val2 == (Object)null)
			{
				Plugin.Logger.LogError((object)("Failed to load asset " + text + " in " + JsonUtility.currentFilePath));
			}
			return val2;
		}
	}
	public class Vector2Converter : JsonConverter<Vector2>
	{
		public override void WriteJson(JsonWriter writer, Vector2 value, JsonSerializer serializer)
		{
			//IL_0009: Unknown result type (might be due to invalid IL or missing references)
			//IL_0016: Unknown result type (might be due to invalid IL or missing references)
			writer.WriteStartArray();
			writer.WriteValue(value.x);
			writer.WriteValue(value.y);
			writer.WriteEndArray();
		}

		public override Vector2 ReadJson(JsonReader reader, Type objectType, Vector2 existingValue, bool hasExistingValue, JsonSerializer serializer)
		{
			//IL_0029: Unknown result type (might be due to invalid IL or missing references)
			//IL_002e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0031: Unknown result type (might be due to invalid IL or missing references)
			reader.Read();
			float num = (float)reader.Value;
			reader.Read();
			float num2 = (float)reader.Value;
			return new Vector2(num, num2);
		}
	}
	public class Vector4Converter : JsonConverter<Vector4>
	{
		public override void WriteJson(JsonWriter writer, Vector4 value, JsonSerializer serializer)
		{
			//IL_0009: Unknown result type (might be due to invalid IL or missing references)
			//IL_0016: Unknown result type (might be due to invalid IL or missing references)
			//IL_0023: Unknown result type (might be due to invalid IL or missing references)
			//IL_0030: Unknown result type (might be due to invalid IL or missing references)
			writer.WriteStartArray();
			writer.WriteValue(value.x);
			writer.WriteValue(value.y);
			writer.WriteValue(value.z);
			writer.WriteValue(value.w);
			writer.WriteEndArray();
		}

		public override Vector4 ReadJson(JsonReader reader, Type objectType, Vector4 existingValue, bool hasExistingValue, JsonSerializer serializer)
		{
			//IL_0051: Unknown result type (might be due to invalid IL or missing references)
			//IL_0056: Unknown result type (might be due to invalid IL or missing references)
			//IL_005a: Unknown result type (might be due to invalid IL or missing references)
			reader.Read();
			float num = (float)reader.Value;
			reader.Read();
			float num2 = (float)reader.Value;
			reader.Read();
			float num3 = (float)reader.Value;
			reader.Read();
			float num4 = (float)reader.Value;
			return new Vector4(num, num2, num3, num4);
		}
	}
	public class JsonUtility
	{
		public static string currentFilePath;

		private static List<JsonConverter> _converters;

		private static readonly List<Type> ScriptableTypes = new List<Type>(37)
		{
			typeof(ScriptableArmorRender),
			typeof(ScriptableCombatElement),
			typeof(ScriptableCreep),
			typeof(ScriptableDialogData),
			typeof(ScriptableEmoteList),
			typeof(ScriptableLootTable),
			typeof(ScriptableMapData),
			typeof(ScriptablePlayerBaseClass),
			typeof(ScriptablePlayerRace),
			typeof(ScriptablePolymorphCondition),
			typeof(ScriptableQuest),
			typeof(ScriptableSceneTransferCondition),
			typeof(ScriptableShopkeep),
			typeof(ScriptableSkill),
			typeof(ScriptableStatAttribute),
			typeof(ScriptableStatModifier),
			typeof(ScriptableStatModifierTable),
			typeof(ScriptableStatusCondition),
			typeof(ScriptableWeaponProjectileSet),
			typeof(ScriptableWeaponType),
			typeof(CastEffectCollection),
			typeof(ScriptableChestpiece),
			typeof(ScriptableArmor),
			typeof(ScriptableArmorDye),
			typeof(ScriptableCape),
			typeof(ScriptableClassTome),
			typeof(ScriptableHelm),
			typeof(ScriptableLeggings),
			typeof(ScriptableRing),
			typeof(ScriptableShield),
			typeof(ScriptableSkillScroll),
			typeof(ScriptableStatusConsumable),
			typeof(ScriptableTradeItem),
			typeof(ScriptableWeapon),
			typeof(ScriptableItem),
			typeof(ScriptableCondition),
			typeof(CastEffectCollection)
		};

		private static readonly List<Type> AssetTypes = new List<Type>(5)
		{
			typeof(Texture),
			typeof(AudioClip),
			typeof(Sprite),
			typeof(GameObject),
			typeof(Mesh)
		};

		private static JsonConverter CreateGneericBase(Type type)
		{
			//IL_0025: Unknown result type (might be due to invalid IL or missing references)
			//IL_002b: Expected O, but got Unknown
			Type typeFromHandle = typeof(BaseConverter<>);
			Type[] typeArguments = new Type[1] { type };
			Type type2 = typeFromHandle.MakeGenericType(typeArguments);
			return (JsonConverter)Activator.CreateInstance(type2);
		}

		private static JsonConverter CreateAssetConverter(Type type)
		{
			//IL_0025: Unknown result type (might be due to invalid IL or missing references)
			//IL_002b: Expected O, but got Unknown
			Type typeFromHandle = typeof(AssetConverter<>);
			Type[] typeArguments = new Type[1] { type };
			Type type2 = typeFromHandle.MakeGenericType(typeArguments);
			return (JsonConverter)Activator.CreateInstance(type2);
		}

		public static JsonSerializerSettings GetSettings(Type type)
		{
			//IL_0123: Unknown result type (might be due to invalid IL or missing references)
			//IL_0128: Unknown result type (might be due to invalid IL or missing references)
			//IL_0130: Unknown result type (might be due to invalid IL or missing references)
			//IL_0138: Unknown result type (might be due to invalid IL or missing references)
			//IL_0146: Expected O, but got Unknown
			if (!ScriptableTypes.Contains(type) && !AssetTypes.Contains(type))
			{
				throw new Exception("Type must be a ScriptableObject");
			}
			if (_converters == null)
			{
				_converters = new List<JsonConverter>(4)
				{
					(JsonConverter)(object)new Vector3Converter(),
					(JsonConverter)(object)new ColorConverter(),
					(JsonConverter)(object)new Vector2Converter(),
					(JsonConverter)(object)new Vector4Converter()
				};
				foreach (Type scriptableType in ScriptableTypes)
				{
					_converters.Add(CreateGneericBase(scriptableType));
				}
				foreach (Type assetType in AssetTypes)
				{
					_converters.Add(CreateAssetConverter(assetType));
				}
				if (!type.IsSubclassOf(typeof(ScriptableObject)))
				{
					throw new Exception("Type must be a ScriptableObject");
				}
			}
			return new JsonSerializerSettings
			{
				PreserveReferencesHandling = (PreserveReferencesHandling)1,
				TypeNameHandling = (TypeNameHandling)4,
				Converters = _converters
			};
		}

		public static object LoadFromJson(string json, Type type)
		{
			if (string.IsNullOrEmpty(json))
			{
				return null;
			}
			JsonSerializerSettings settings = GetSettings(type);
			return JsonConvert.DeserializeObject(json, type, settings);
		}

		public static T LoadFromJson<T>(string json)
		{
			if (string.IsNullOrEmpty(json))
			{
				return default(T);
			}
			JsonSerializerSettings settings = GetSettings(typeof(T));
			return JsonConvert.DeserializeObject<T>(json, settings);
		}

		public static T ReadFromFile<T>(string path) where T : ScriptableObject
		{
			if (string.IsNullOrEmpty(path))
			{
				Plugin.Logger.LogError((object)"Path is null or empty");
				return default(T);
			}
			if (!File.Exists(path))
			{
				Plugin.Logger.LogError((object)("File " + path + " does not exist"));
				return default(T);
			}
			currentFilePath = path;
			string json = File.ReadAllText(path);
			return LoadFromJson<T>(json);
		}
	}
	public interface LoaderStateManager
	{
		void PreLibraryInit();

		void PostLibraryInit();

		void PreCacheInit();

		void PostCacheInit();
	}
	public class LoaderStateMachine
	{
		public enum LoadState
		{
			PreCacheInit,
			PostCacheInit,
			PreLibraryInit,
			PostLibraryInit
		}

		private readonly List<LoaderStateManager> _managers = new List<LoaderStateManager>();

		public LoadState State { get; private set; }

		internal void SetState(LoadState state)
		{
			State = state;
			foreach (LoaderStateManager manager in _managers)
			{
				switch (state)
				{
				case LoadState.PreCacheInit:
					manager.PreCacheInit();
					break;
				case LoadState.PostCacheInit:
					manager.PostCacheInit();
					break;
				case LoadState.PreLibraryInit:
					manager.PreLibraryInit();
					break;
				case LoadState.PostLibraryInit:
					manager.PostLibraryInit();
					break;
				}
			}
		}

		public void RegisterManager(LoaderStateManager manager)
		{
			_managers.Add(manager);
		}

		public void RegisterManagers(IEnumerable<LoaderStateManager> managers)
		{
			_managers.AddRange(managers);
		}
	}
}
namespace AtlyssTools.Registries
{
	public abstract class CachelessManager<T> : ScriptablesManager<T> where T : ScriptableObject
	{
		private readonly Dictionary<string, T> _cached = new Dictionary<string, T>();

		public override void PreCacheInit()
		{
			_cached.Clear();
			T[] array = Resources.LoadAll<T>("");
			T[] array2 = array;
			foreach (T val in array2)
			{
				string name = GetName((ScriptableObject)(object)val);
				if (_cached.ContainsKey(name))
				{
					Plugin.Logger.LogError((object)$"Duplicate asset name {name} for type {typeof(T)}");
				}
				else
				{
					_cached[name] = val;
				}
			}
		}

		public override string GetName(ScriptableObject obj)
		{
			return ((Object)obj).name;
		}

		public override string GetJsonName(JObject obj)
		{
			JToken obj2 = obj["name"];
			return (obj2 != null) ? Extensions.Value<string>((IEnumerable<JToken>)obj2) : null;
		}

		protected override IDictionary InternalGetCached()
		{
			return _cached;
		}
	}
	[Manager]
	public class ArmorRenderManager : CachelessManager<ScriptableArmorRender>
	{
		private static ArmorRenderManager _instance;

		public static ArmorRenderManager Instance => _instance ?? (_instance = new ArmorRenderManager());

		protected ArmorRenderManager()
		{
		}
	}
	[Manager]
	public class ShopkeepManager : CachelessManager<ScriptableShopkeep>
	{
		private static ShopkeepManager _instance;

		public static ShopkeepManager Instance => _instance ?? (_instance = new ShopkeepManager());

		protected ShopkeepManager()
		{
		}

		public override string GetName(ScriptableObject obj)
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			return ((ScriptableShopkeep)obj)._shopName;
		}
	}
	[Manager]
	public class CastEffectCollectionManager : CachelessManager<CastEffectCollection>
	{
		private static CastEffectCollectionManager _instance;

		public static CastEffectCollectionManager Instance => _instance ?? (_instance = new CastEffectCollectionManager());

		protected CastEffectCollectionManager()
		{
		}
	}
	public class ConditionManager<T> : ScriptablesManager<T> where T : ScriptableObject
	{
		protected ConditionManager()
		{
		}

		protected override IDictionary InternalGetCached()
		{
			return GameManager._current._cachedScriptableConditions;
		}

		public override string GetName(ScriptableObject obj)
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0008: Expected O, but got Unknown
			ScriptableCondition val = (ScriptableCondition)obj;
			return $"{val._conditionName}_{val._conditionRank}";
		}

		public override string GetJsonName(JObject obj)
		{
			JToken obj2 = obj["_conditionName"];
			return (obj2 != null) ? Extensions.Value<string>((IEnumerable<JToken>)obj2) : null;
		}
	}
	[Manager]
	public class StatusConditionManager : ConditionManager<ScriptableStatusCondition>
	{
		private static StatusConditionManager _instance;

		public static StatusConditionManager Instance => _instance ?? (_instance = new StatusConditionManager());

		protected StatusConditionManager()
		{
		}
	}
	[Manager]
	public class SceneTransferConditionManager : ConditionManager<ScriptableSceneTransferCondition>
	{
		private static SceneTransferConditionManager _instance;

		public static SceneTransferConditionManager Instance => _instance ?? (_instance = new SceneTransferConditionManager());

		protected SceneTransferConditionManager()
		{
		}
	}
	[Manager]
	public class PolymorphConditionManager : ConditionManager<ScriptablePolymorphCondition>
	{
		private static PolymorphConditionManager _instance;

		public static PolymorphConditionManager Instance => _instance ?? (_instance = new PolymorphConditionManager());

		protected PolymorphConditionManager()
		{
		}
	}
	public abstract class ItemManager<T> : ScriptablesManager<T> where T : ScriptableObject
	{
		protected override IDictionary InternalGetCached()
		{
			return GameManager._current._cachedScriptableItems;
		}

		public override string GetName(ScriptableObject obj)
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			return ((ScriptableItem)obj)._itemName;
		}

		public override string GetJsonName(JObject obj)
		{
			JToken obj2 = obj["_itemName"];
			return (obj2 != null) ? Extensions.Value<string>((IEnumerable<JToken>)obj2) : null;
		}
	}
	[Manager]
	public class ChestpieceManager : ItemManager<ScriptableChestpiece>
	{
		private static ChestpieceManager _instance;

		public static ChestpieceManager Instance => _instance ?? (_instance = new ChestpieceManager());

		protected ChestpieceManager()
		{
		}
	}
	[Manager]
	public class ArmorDyeManager : ItemManager<ScriptableArmorDye>
	{
		private static ArmorDyeManager _instance;

		public static ArmorDyeManager Instance => _instance ?? (_instance = new ArmorDyeManager());

		protected ArmorDyeManager()
		{
		}
	}
	[Manager]
	public class CapeManager : ItemManager<ScriptableCape>
	{
		private static CapeManager _instance;

		public static CapeManager Instance => _instance ?? (_instance = new CapeManager());

		protected CapeManager()
		{
		}
	}
	[Manager]
	public class ClassTomeManager : ItemManager<ScriptableClassTome>
	{
		private static ClassTomeManager _instance;

		public static ClassTomeManager Instance => _instance ?? (_instance = new ClassTomeManager());

		protected ClassTomeManager()
		{
		}
	}
	[Manager]
	public class HelmManager : ItemManager<ScriptableHelm>
	{
		private static HelmManager _instance;

		public static HelmManager Instance => _instance ?? (_instance = new HelmManager());

		protected HelmManager()
		{
		}
	}
	[Manager]
	public class LeggingsManager : ItemManager<ScriptableLeggings>
	{
		private static LeggingsManager _instance;

		public static LeggingsManager Instance => _instance ?? (_instance = new LeggingsManager());

		protected LeggingsManager()
		{
		}
	}
	[Manager]
	public class RingManager : ItemManager<ScriptableRing>
	{
		private static RingManager _instance;

		public static RingManager Instance => _instance ?? (_instance = new RingManager());

		protected RingManager()
		{
		}
	}
	[Manager]
	public class ShieldManager : ItemManager<ScriptableShield>
	{
		private static ShieldManager _instance;

		public static ShieldManager Instance => _instance ?? (_instance = new ShieldManager());

		protected ShieldManager()
		{
		}
	}
	[Manager]
	public class SkillScrollManager : ItemManager<ScriptableSkillScroll>
	{
		private static SkillScrollManager _instance;

		public static SkillScrollManager Instance => _instance ?? (_instance = new SkillScrollManager());

		protected SkillScrollManager()
		{
		}
	}
	[Manager]
	public class StatusConsumableManager : ItemManager<ScriptableStatusConsumable>
	{
		private static StatusConsumableManager _instance;

		public static StatusConsumableManager Instance => _instance ?? (_instance = new StatusConsumableManager());

		protected StatusConsumableManager()
		{
		}
	}
	[Manager]
	public class TradeItemManager : ItemManager<ScriptableTradeItem>
	{
		private static TradeItemManager _instance;

		public static TradeItemManager Instance => _instance ?? (_instance = new TradeItemManager());

		protected TradeItemManager()
		{
		}
	}
	[Manager]
	public class WeaponManager : ItemManager<ScriptableWeapon>
	{
		private static WeaponManager _instance;

		public static WeaponManager Instance => _instance ?? (_instance = new WeaponManager());

		protected WeaponManager()
		{
		}
	}
	[AttributeUsage(AttributeTargets.Class)]
	public class ManagerAttribute : Attribute
	{
	}
	public class CreepManager : ScriptablesManager<ScriptableCreep>
	{
		private static CreepManager _instance;

		public static CreepManager Instance => _instance ?? (_instance = new CreepManager());

		protected CreepManager()
		{
		}

		protected override IDictionary InternalGetCached()
		{
			return GameManager._current._cachedScriptableCreeps;
		}

		public override string GetName(ScriptableObject obj)
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			return ((ScriptableCreep)obj)._creepName;
		}

		public override string GetJsonName(JObject obj)
		{
			JToken obj2 = obj["_creepName"];
			return (obj2 != null) ? Extensions.Value<string>((IEnumerable<JToken>)obj2) : null;
		}
	}
	public class QuestManager : ScriptablesManager<ScriptableQuest>
	{
		private static QuestManager _instance;

		public static QuestManager Instance => _instance ?? (_instance = new QuestManager());

		protected QuestManager()
		{
		}

		protected override IDictionary InternalGetCached()
		{
			return GameManager._current._cachedScriptableQuests;
		}

		public override string GetName(ScriptableObject obj)
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			return ((ScriptableQuest)obj)._questName;
		}

		public override string GetJsonName(JObject obj)
		{
			JToken obj2 = obj["_questName"];
			return (obj2 != null) ? Extensions.Value<string>((IEnumerable<JToken>)obj2) : null;
		}
	}
	public class PlayerRaceManager : ScriptablesManager<ScriptablePlayerRace>
	{
		private static PlayerRaceManager _instance;

		public static PlayerRaceManager Instance => _instance ?? (_instance = new PlayerRaceManager());

		protected PlayerRaceManager()
		{
		}

		protected override IDictionary InternalGetCached()
		{
			return GameManager._current._cachedScriptableRaces;
		}

		public override string GetName(ScriptableObject obj)
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			return ((ScriptablePlayerRace)obj)._raceName;
		}

		public override string GetJsonName(JObject obj)
		{
			JToken obj2 = obj["_raceName"];
			return (obj2 != null) ? Extensions.Value<string>((IEnumerable<JToken>)obj2) : null;
		}
	}
	public class CombatElementManager : ScriptablesManager<ScriptableCombatElement>
	{
		private static CombatElementManager _instance;

		public static CombatElementManager Instance => _instance ?? (_instance = new CombatElementManager());

		protected CombatElementManager()
		{
		}

		protected override IDictionary InternalGetCached()
		{
			return GameManager._current._cachedScriptableCombatElements;
		}

		public override string GetName(ScriptableObject obj)
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			return ((ScriptableCombatElement)obj)._elementName;
		}

		public override string GetJsonName(JObject obj)
		{
			JToken obj2 = obj["_elementName"];
			return (obj2 != null) ? Extensions.Value<string>((IEnumerable<JToken>)obj2) : null;
		}
	}
	public class StatModifierManager : ScriptablesManager<ScriptableStatModifier>
	{
		private static StatModifierManager _instance;

		public static StatModifierManager Instance => _instance ?? (_instance = new StatModifierManager());

		protected StatModifierManager()
		{
		}

		protected override IDictionary InternalGetCached()
		{
			return GameManager._current._cachedScriptableStatModifiers;
		}

		public override string GetName(ScriptableObject obj)
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			return ((ScriptableStatModifier)obj)._modifierTag;
		}

		public override string GetJsonName(JObject obj)
		{
			JToken obj2 = obj["_modifierTag"];
			return (obj2 != null) ? Extensions.Value<string>((IEnumerable<JToken>)obj2) : null;
		}
	}
	[Manager]
	public class PlayerBaseClassManager : ScriptablesManager<ScriptablePlayerBaseClass>
	{
		private static PlayerBaseClassManager _instance;

		public static PlayerBaseClassManager Instance => _instance ?? (_instance = new PlayerBaseClassManager());

		protected PlayerBaseClassManager()
		{
		}

		protected override IDictionary InternalGetCached()
		{
			return GameManager._current._cachedScriptablePlayerClasses;
		}

		public override string GetName(ScriptableObject obj)
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			return ((ScriptablePlayerBaseClass)obj)._className;
		}

		public override string GetJsonName(JObject obj)
		{
			JToken obj2 = obj["_className"];
			return (obj2 != null) ? Extensions.Value<string>((IEnumerable<JToken>)obj2) : null;
		}
	}
	public abstract class BaseScriptablesManager
	{
		public abstract Type GetObjectType();

		protected abstract IDictionary InternalGetCached();

		public abstract LoaderStateManager GetStateManager();

		public abstract void OnModLoad(AtlyssToolsLoaderModInfo modInfo);

		public abstract ScriptableObject Instantiate();

		public abstract string GetName(ScriptableObject obj);

		public abstract string GetJsonName(JObject obj);
	}
	public abstract class ScriptablesManager<T> : BaseScriptablesManager where T : ScriptableObject
	{
		private class ScriptablesStateManager : LoaderStateManager
		{
			[CompilerGenerated]
			[DebuggerBrowsable(DebuggerBrowsableState.Never)]
			private ScriptablesManager<T> <manager>P;

			public ScriptablesStateManager(ScriptablesManager<T> manager)
			{
				<manager>P = manager;
				base..ctor();
			}

			public void PreCacheInit()
			{
				<manager>P.PreCacheInit();
			}

			public void PostCacheInit()
			{
				<manager>P.PostCacheInit();
			}

			public void PreLibraryInit()
			{
				<manager>P.PreLibraryInit();
			}

			public void PostLibraryInit()
			{
				<manager>P.PostLibraryInit();
			}
		}

		public readonly LoaderStateManager StateManager;

		protected ScriptablesManager()
		{
			StateManager = new ScriptablesStateManager(this);
		}

		private void Register(T obj)
		{
			if ((Object)(object)obj == (Object)null)
			{
				Plugin.Logger.LogError((object)("Attempted to register a null object for type " + typeof(T)));
				return;
			}
			IDictionary dictionary = InternalGetCached();
			string name = GetName((ScriptableObject)(object)obj);
			if (dictionary.Contains(name))
			{
				Plugin.Logger.LogInfo((object)$"Replacing {name} in cache for type {typeof(T)}");
				object? obj2 = dictionary[name];
				Replace((T)((obj2 is T) ? obj2 : null), obj);
			}
			else
			{
				dictionary.Add(name, obj);
			}
		}

		public override Type GetObjectType()
		{
			return typeof(T);
		}

		public virtual IList GetModdedObjects()
		{
			return AtlyssToolsLoader.GetScriptableObjects<T>();
		}

		public List<T> GetModded()
		{
			return GetModdedObjects().Cast<T>().ToList();
		}

		public Dictionary<string, T> GetCached()
		{
			return InternalGetCached() as Dictionary<string, T>;
		}

		public void LoadToCache()
		{
			List<T> scriptableObjects = AtlyssToolsLoader.GetScriptableObjects<T>();
			foreach (T item in scriptableObjects)
			{
				Register(item);
			}
		}

		public override void OnModLoad(AtlyssToolsLoaderModInfo modInfo)
		{
			modInfo.LoadScriptableType<T>();
		}

		public override LoaderStateManager GetStateManager()
		{
			return StateManager;
		}

		public T GetFromCache(string objName)
		{
			IDictionary dictionary = InternalGetCached();
			if (dictionary.Contains(objName))
			{
				object? obj = dictionary[objName];
				return (T)((obj is T) ? obj : null);
			}
			return default(T);
		}

		public void Replace(T to, T from)
		{
			Type type = ((object)from).GetType();
			Type type2 = ((object)to).GetType();
			if (type != type2)
			{
				Plugin.Logger.LogError((object)$"Source type {type} does not match destination type {type2}");
				return;
			}
			FieldInfo[] fields = type.GetFields();
			FieldInfo[] array = fields;
			foreach (FieldInfo fieldInfo in array)
			{
				fieldInfo.SetValue(to, fieldInfo.GetValue(from));
			}
			PropertyInfo[] properties = type.GetProperties();
			PropertyInfo[] array2 = properties;
			foreach (PropertyInfo propertyInfo in array2)
			{
				propertyInfo.SetValue(to, propertyInfo.GetValue(from));
			}
		}

		public void ReplaceCachedAll(string destCache, string sourceCache)
		{
			T fromCache = GetFromCache(sourceCache);
			T fromCache2 = GetFromCache(destCache);
			if ((Object)(object)fromCache == (Object)null)
			{
				Plugin.Logger.LogError((object)("Source cache " + sourceCache + " is null"));
			}
			else if ((Object)(object)fromCache2 == (Object)null)
			{
				Plugin.Logger.LogError((object)("Destination cache " + destCache + " is null"));
			}
			else
			{
				Replace(fromCache2, fromCache);
			}
		}

		public virtual void PreCacheInit()
		{
		}

		public virtual void PostCacheInit()
		{
			LoadToCache();
		}

		public virtual void PreLibraryInit()
		{
		}

		public virtual void PostLibraryInit()
		{
		}

		public override ScriptableObject Instantiate()
		{
			return (ScriptableObject)(object)ScriptableObject.CreateInstance<T>();
		}
	}
	[Manager]
	public class SkillManager : ScriptablesManager<ScriptableSkill>
	{
		private static SkillManager _instance;

		public readonly List<string> GeneralSkills = new List<string>();

		internal static SkillManager Instance => _instance ?? (_instance = new SkillManager());

		protected SkillManager()
		{
		}

		public void RegisterGeneralSkill(string skillName)
		{
			if (GeneralSkills.Contains(skillName))
			{
				Plugin.Logger.LogWarning((object)("General skill " + skillName + " already registered"));
			}
			else if (AtlyssToolsLoader.Instance.State > LoaderStateMachine.LoadState.PreLibraryInit)
			{
				Plugin.Logger.LogWarning((object)("General skill " + skillName + " registered after skill library load"));
			}
			else
			{
				GeneralSkills.Add(skillName);
			}
		}

		protected override IDictionary InternalGetCached()
		{
			return GameManager._current._cachedScriptableSkills;
		}

		public override string GetName(ScriptableObject obj)
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			return ((ScriptableSkill)obj)._skillName;
		}

		public override string GetJsonName(JObject obj)
		{
			JToken obj2 = obj["_skillName"];
			return (obj2 != null) ? Extensions.Value<string>((IEnumerable<JToken>)obj2) : null;
		}

		public override void PreLibraryInit()
		{
			base.PreLibraryInit();
			foreach (string generalSkill in Instance.GeneralSkills)
			{
				if (!GameManager._current._cachedScriptableSkills.TryGetValue(generalSkill, out var value))
				{
					Plugin.Logger.LogError((object)("General skill " + generalSkill + " not found in cache"));
					continue;
				}
				List<ScriptableSkill> list = GameManager._current._statLogics._generalSkills.ToList();
				list.Add(value);
				GameManager._current._statLogics._generalSkills = list.ToArray();
			}
		}
	}
}
namespace AtlyssTools.Patches
{
	[HarmonyPatch(typeof(ChatBehaviour), "Awake")]
	public class ChatPatch
	{
		[HarmonyPostfix]
		public static void Postfix(ChatBehaviour __instance)
		{
			ChatManager.Instance.BaseGameChatManager = __instance;
		}
	}
	[HarmonyPatch(typeof(ChatBehaviour), "Send_ChatMessage")]
	public class ChatSendMessagePatch
	{
		[HarmonyPrefix]
		public static bool Prefix(ChatBehaviour __instance, string _message)
		{
			Plugin.Logger.LogInfo((object)("ChatBehaviour.Send_ChatMessage prefix patch: " + _message));
			if (string.IsNullOrEmpty(_message) || !ChatManager.Instance.ProcessMessage(_message))
			{
				return true;
			}
			__instance._lastMessage = _message;
			__instance._chatInput.text = "";
			return false;
		}
	}
	[HarmonyPatch(typeof(GameManager), "Cache_ScriptableAssets")]
	public class GameManagerPatches
	{
		[HarmonyPrefix]
		private static void Prefix(GameManager __instance)
		{
			Plugin.Logger.LogInfo((object)"GameManager.Cache_ScriptableAssets prefix patch");
			AtlyssToolsLoader.Instance.State = LoaderStateMachine.LoadState.PreCacheInit;
		}

		[HarmonyPostfix]
		private static void Postfix(GameManager __instance)
		{
			Plugin.Logger.LogInfo((object)"GameManager.Cache_ScriptableAssets postfix patch");
			AtlyssToolsLoader.Instance.State = LoaderStateMachine.LoadState.PostCacheInit;
		}
	}
	[HarmonyPatch(typeof(PlayerCasting), "Init_SkillLibrary")]
	public class CastingPatches
	{
		[HarmonyPrefix]
		private static void Prefix(PlayerCasting __instance)
		{
			AtlyssToolsLoader.Instance.State = LoaderStateMachine.LoadState.PreLibraryInit;
		}

		[HarmonyPostfix]
		private static void Postfix(PlayerCasting __instance)
		{
			AtlyssToolsLoader.Instance.State = LoaderStateMachine.LoadState.PostLibraryInit;
		}
	}
}
namespace AtlyssTools.Commands
{
	public abstract class ChatProcessor
	{
		public virtual bool ProcessMessage(string message)
		{
			return false;
		}
	}
	public class ChatProcessorAttribute : Attribute
	{
	}
	public class ChatProcessorManager : AttributeRegisterableManager<ChatProcessor, ChatProcessorAttribute>
	{
		public static ChatProcessorManager Instance { get; private set; }

		public ChatProcessorManager()
		{
			if (Instance != null)
			{
				Plugin.Logger.LogWarning((object)"ChatProcessorManager already exists");
			}
			Instance = this;
		}
	}
	public class ChatManager
	{
		private static ChatManager _instance;

		public static ChatManager Instance => _instance ?? (_instance = new ChatManager());

		public ChatBehaviour BaseGameChatManager { get; set; }

		public void SendMessage(string message)
		{
			BaseGameChatManager.New_ChatMessage(message);
		}

		public bool ProcessMessage(string message)
		{
			foreach (ChatProcessor registered in ChatProcessorManager.Instance.GetRegisteredList())
			{
				if (registered.ProcessMessage(message))
				{
					return true;
				}
			}
			return false;
		}
	}
	public class CommandAttribute : Attribute
	{
	}
	public abstract class Command
	{
		public string Name { get; protected set; }

		public string Description { get; protected set; }

		public string[] Aliases { get; protected set; }

		public abstract bool Execute(ChatManager chatManager, string[] args);

		public abstract bool DisplayUsage(ChatManager chatManager);
	}
	public class CommandManager : AttributeRegisterableManager<Command, CommandAttribute>
	{
		public static CommandManager Instance { get; private set; }

		public CommandManager()
		{
			if (Instance != null)
			{
				Plugin.Logger.LogWarning((object)"CommandManager already exists");
			}
			Instance = this;
		}

		public bool ExecuteCommand(string commandName, string[] args)
		{
			foreach (Command registered in GetRegisteredList())
			{
				if (!(registered.Name == commandName) && !registered.Aliases.Contains(commandName))
				{
					continue;
				}
				try
				{
					if (registered.Execute(ChatManager.Instance, args))
					{
						return true;
					}
				}
				catch (Exception arg)
				{
					Plugin.Logger.LogError((object)$"Error executing command '{commandName}': {arg}");
					return false;
				}
				registered.DisplayUsage(ChatManager.Instance);
				return true;
			}
			ChatManager.Instance.SendMessage("Command '" + commandName + "' not found");
			return true;
		}
	}
	[ChatProcessor]
	public class CommandProcessor : ChatProcessor
	{
		public override bool ProcessMessage(string message)
		{
			if (!string.IsNullOrEmpty(message) && message.StartsWith("/"))
			{
				List<string> list = message.Substring(1).Split(new char[1] { ' ' }).ToList();
				string commandName = list[0];
				list.RemoveAt(0);
				return CommandManager.Instance.ExecuteCommand(commandName, list.ToArray());
			}
			return false;
		}
	}
	[Command]
	public class HelpCommand : Command
	{
		public HelpCommand()
		{
			base.Name = "help";
			base.Description = "Displays a list of available commands";
			base.Aliases = new string[1] { "?" };
		}

		public override bool Execute(ChatManager chatManager, string[] args)
		{
			if (args.Length != 0)
			{
				foreach (Command registered in CommandManager.Instance.GetRegisteredList())
				{
					if (registered.Name == args[0] || registered.Aliases.Contains(args[0]))
					{
						registered.DisplayUsage(chatManager);
						return true;
					}
				}
				chatManager.SendMessage("Command '" + args[0] + "' not found");
				return true;
			}
			foreach (Command registered2 in CommandManager.Instance.GetRegisteredList())
			{
				chatManager.SendMessage(registered2.Name + " - " + registered2.Description);
			}
			return true;
		}

		public override bool DisplayUsage(ChatManager chatManager)
		{
			chatManager.SendMessage("Usage: /help [command]");
			return true;
		}
	}
	[Command]
	public class AtlyssToolsCommand : Command
	{
		public AtlyssToolsCommand()
		{
			base.Name = "atlysstools";
			base.Description = "Gets the AtlyssTools version";
			base.Aliases = new string[1] { "at" };
		}

		public override bool Execute(ChatManager chatManager, string[] args)
		{
			if (args.Length != 0)
			{
				if (args[0].Equals("dump"))
				{
					AtlyssToolsLoader.Instance.GenerateDump();
				}
				else if (args[0].Equals("version"))
				{
					chatManager.SendMessage("AtlyssTools version: 1.0.4");
				}
				else
				{
					chatManager.SendMessage("Unknown subcommand '" + args[0] + "'");
					DisplayUsage(chatManager);
				}
			}
			return true;
		}

		public override bool DisplayUsage(ChatManager chatManager)
		{
			chatManager.SendMessage("Usage: /atlysstools [dump|version]");
			return true;
		}
	}
}

bin/Debug/net472/com.rlabrecque.steamworks.net.dll

Decompiled 2 weeks ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Net;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Text;
using Microsoft.Win32.SafeHandles;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: AssemblyVersion("0.0.0.0")]
namespace Steamworks;

public static class SteamAppList
{
	public static uint GetNumInstalledApps()
	{
		throw new NotImplementedException();
	}

	public static uint GetInstalledApps(AppId_t[] pvecAppID, uint unMaxAppIDs)
	{
		throw new NotImplementedException();
	}

	public static int GetAppName(AppId_t nAppID, out string pchName, int cchNameMax)
	{
		throw new NotImplementedException();
	}

	public static int GetAppInstallDir(AppId_t nAppID, out string pchDirectory, int cchNameMax)
	{
		throw new NotImplementedException();
	}

	public static int GetAppBuildId(AppId_t nAppID)
	{
		throw new NotImplementedException();
	}
}
public static class SteamApps
{
	public static bool BIsSubscribed()
	{
		throw new NotImplementedException();
	}

	public static bool BIsLowViolence()
	{
		throw new NotImplementedException();
	}

	public static bool BIsCybercafe()
	{
		throw new NotImplementedException();
	}

	public static bool BIsVACBanned()
	{
		throw new NotImplementedException();
	}

	public static string GetCurrentGameLanguage()
	{
		throw new NotImplementedException();
	}

	public static string GetAvailableGameLanguages()
	{
		throw new NotImplementedException();
	}

	public static bool BIsSubscribedApp(AppId_t appID)
	{
		throw new NotImplementedException();
	}

	public static bool BIsDlcInstalled(AppId_t appID)
	{
		throw new NotImplementedException();
	}

	public static uint GetEarliestPurchaseUnixTime(AppId_t nAppID)
	{
		throw new NotImplementedException();
	}

	public static bool BIsSubscribedFromFreeWeekend()
	{
		throw new NotImplementedException();
	}

	public static int GetDLCCount()
	{
		throw new NotImplementedException();
	}

	public static bool BGetDLCDataByIndex(int iDLC, out AppId_t pAppID, out bool pbAvailable, out string pchName, int cchNameBufferSize)
	{
		throw new NotImplementedException();
	}

	public static void InstallDLC(AppId_t nAppID)
	{
	}

	public static void UninstallDLC(AppId_t nAppID)
	{
	}

	public static void RequestAppProofOfPurchaseKey(AppId_t nAppID)
	{
	}

	public static bool GetCurrentBetaName(out string pchName, int cchNameBufferSize)
	{
		throw new NotImplementedException();
	}

	public static bool MarkContentCorrupt(bool bMissingFilesOnly)
	{
		throw new NotImplementedException();
	}

	public static uint GetInstalledDepots(AppId_t appID, DepotId_t[] pvecDepots, uint cMaxDepots)
	{
		throw new NotImplementedException();
	}

	public static uint GetAppInstallDir(AppId_t appID, out string pchFolder, uint cchFolderBufferSize)
	{
		throw new NotImplementedException();
	}

	public static bool BIsAppInstalled(AppId_t appID)
	{
		throw new NotImplementedException();
	}

	public static CSteamID GetAppOwner()
	{
		throw new NotImplementedException();
	}

	public static string GetLaunchQueryParam(string pchKey)
	{
		throw new NotImplementedException();
	}

	public static bool GetDlcDownloadProgress(AppId_t nAppID, out ulong punBytesDownloaded, out ulong punBytesTotal)
	{
		throw new NotImplementedException();
	}

	public static int GetAppBuildId()
	{
		throw new NotImplementedException();
	}

	public static void RequestAllProofOfPurchaseKeys()
	{
	}

	public static SteamAPICall_t GetFileDetails(string pszFileName)
	{
		throw new NotImplementedException();
	}

	public static int GetLaunchCommandLine(out string pszCommandLine, int cubCommandLine)
	{
		throw new NotImplementedException();
	}

	public static bool BIsSubscribedFromFamilySharing()
	{
		throw new NotImplementedException();
	}

	public static bool BIsTimedTrial(out uint punSecondsAllowed, out uint punSecondsPlayed)
	{
		throw new NotImplementedException();
	}

	public static bool SetDlcContext(AppId_t nAppID)
	{
		throw new NotImplementedException();
	}
}
public static class SteamClient
{
	public static HSteamPipe CreateSteamPipe()
	{
		throw new NotImplementedException();
	}

	public static bool BReleaseSteamPipe(HSteamPipe hSteamPipe)
	{
		throw new NotImplementedException();
	}

	public static HSteamUser ConnectToGlobalUser(HSteamPipe hSteamPipe)
	{
		throw new NotImplementedException();
	}

	public static HSteamUser CreateLocalUser(out HSteamPipe phSteamPipe, EAccountType eAccountType)
	{
		throw new NotImplementedException();
	}

	public static void ReleaseUser(HSteamPipe hSteamPipe, HSteamUser hUser)
	{
	}

	public static IntPtr GetISteamUser(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamGameServer(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static void SetLocalIPBinding(ref SteamIPAddress_t unIP, ushort usPort)
	{
	}

	public static IntPtr GetISteamFriends(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamUtils(HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamMatchmaking(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamMatchmakingServers(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamGenericInterface(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamUserStats(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamGameServerStats(HSteamUser hSteamuser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamApps(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamNetworking(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamRemoteStorage(HSteamUser hSteamuser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamScreenshots(HSteamUser hSteamuser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamGameSearch(HSteamUser hSteamuser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static uint GetIPCCallCount()
	{
		throw new NotImplementedException();
	}

	public static void SetWarningMessageHook(SteamAPIWarningMessageHook_t pFunction)
	{
	}

	public static bool BShutdownIfAllPipesClosed()
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamHTTP(HSteamUser hSteamuser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamController(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamUGC(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamAppList(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamMusic(HSteamUser hSteamuser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamMusicRemote(HSteamUser hSteamuser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamHTMLSurface(HSteamUser hSteamuser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamInventory(HSteamUser hSteamuser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamVideo(HSteamUser hSteamuser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamParentalSettings(HSteamUser hSteamuser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamInput(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamParties(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamRemotePlay(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}
}
public static class SteamFriends
{
	public static string GetPersonaName()
	{
		throw new NotImplementedException();
	}

	public static SteamAPICall_t SetPersonaName(string pchPersonaName)
	{
		throw new NotImplementedException();
	}

	public static EPersonaState GetPersonaState()
	{
		throw new NotImplementedException();
	}

	public static int GetFriendCount(EFriendFlags iFriendFlags)
	{
		throw new NotImplementedException();
	}

	public static CSteamID GetFriendByIndex(int iFriend, EFriendFlags iFriendFlags)
	{
		throw new NotImplementedException();
	}

	public static EFriendRelationship GetFriendRelationship(CSteamID steamIDFriend)
	{
		throw new NotImplementedException();
	}

	public static EPersonaState GetFriendPersonaState(CSteamID steamIDFriend)
	{
		throw new NotImplementedException();
	}

	public static string GetFriendPersonaName(CSteamID steamIDFriend)
	{
		throw new NotImplementedException();
	}

	public static bool GetFriendGamePlayed(CSteamID steamIDFriend, out FriendGameInfo_t pFriendGameInfo)
	{
		throw new NotImplementedException();
	}

	public static string GetFriendPersonaNameHistory(CSteamID steamIDFriend, int iPersonaName)
	{
		throw new NotImplementedException();
	}

	public static int GetFriendSteamLevel(CSteamID steamIDFriend)
	{
		throw new NotImplementedException();
	}

	public static string GetPlayerNickname(CSteamID steamIDPlayer)
	{
		throw new NotImplementedException();
	}

	public static int GetFriendsGroupCount()
	{
		throw new NotImplementedException();
	}

	public static FriendsGroupID_t GetFriendsGroupIDByIndex(int iFG)
	{
		throw new NotImplementedException();
	}

	public static string GetFriendsGroupName(FriendsGroupID_t friendsGroupID)
	{
		throw new NotImplementedException();
	}

	public static int GetFriendsGroupMembersCount(FriendsGroupID_t friendsGroupID)
	{
		throw new NotImplementedException();
	}

	public static void GetFriendsGroupMembersList(FriendsGroupID_t friendsGroupID, CSteamID[] pOutSteamIDMembers, int nMembersCount)
	{
	}

	public static bool HasFriend(CSteamID steamIDFriend, EFriendFlags iFriendFlags)
	{
		throw new NotImplementedException();
	}

	public static int GetClanCount()
	{
		throw new NotImplementedException();
	}

	public static CSteamID GetClanByIndex(int iClan)
	{
		throw new NotImplementedException();
	}

	public static string GetClanName(CSteamID steamIDClan)
	{
		throw new NotImplementedException();
	}

	public static string GetClanTag(CSteamID steamIDClan)
	{
		throw new NotImplementedException();
	}

	public static bool GetClanActivityCounts(CSteamID steamIDClan, out int pnOnline, out int pnInGame, out int pnChatting)
	{
		throw new NotImplementedException();
	}

	public static SteamAPICall_t DownloadClanActivityCounts(CSteamID[] psteamIDClans, int cClansToRequest)
	{
		throw new NotImplementedException();
	}

	public static int GetFriendCountFromSource(CSteamID steamIDSource)
	{
		throw new NotImplementedException();
	}

	public static CSteamID GetFriendFromSourceByIndex(CSteamID steamIDSource, int iFriend)
	{
		throw new NotImplementedException();
	}

	public static bool IsUserInSource(CSteamID steamIDUser, CSteamID steamIDSource)
	{
		throw new NotImplementedException();
	}

	public static void SetInGameVoiceSpeaking(CSteamID steamIDUser, bool bSpeaking)
	{
	}

	public static void ActivateGameOverlay(string pchDialog)
	{
	}

	public static void ActivateGameOverlayToUser(string pchDialog, CSteamID steamID)
	{
	}

	public static void ActivateGameOverlayToWebPage(string pchURL, EActivateGameOverlayToWebPageMode eMode = EActivateGameOverlayToWebPageMode.k_EActivateGameOverlayToWebPageMode_Default)
	{
	}

	public static void ActivateGameOverlayToStore(AppId_t nAppID, EOverlayToStoreFlag eFlag)
	{
	}

	public static void SetPlayedWith(CSteamID steamIDUserPlayedWith)
	{
	}

	public static void ActivateGameOverlayInviteDialog(CSteamID steamIDLobby)
	{
	}

	public static int GetSmallFriendAvatar(CSteamID steamIDFriend)
	{
		throw new NotImplementedException();
	}

	public static int GetMediumFriendAvatar(CSteamID steamIDFriend)
	{
		throw new NotImplementedException();
	}

	public static int GetLargeFriendAvatar(CSteamID steamIDFriend)
	{
		throw new NotImplementedException();
	}

	public static bool RequestUserInformation(CSteamID steamIDUser, bool bRequireNameOnly)
	{
		throw new NotImplementedException();
	}

	public static SteamAPICall_t RequestClanOfficerList(CSteamID steamIDClan)
	{
		throw new NotImplementedException();
	}

	public static CSteamID GetClanOwner(CSteamID steamIDClan)
	{
		throw new NotImplementedException();
	}

	public static int GetClanOfficerCount(CSteamID steamIDClan)
	{
		throw new NotImplementedException();
	}

	public static CSteamID GetClanOfficerByIndex(CSteamID steamIDClan, int iOfficer)
	{
		throw new NotImplementedException();
	}

	public static uint GetUserRestrictions()
	{
		throw new NotImplementedException();
	}

	public static bool SetRichPresence(string pchKey, string pchValue)
	{
		throw new NotImplementedException();
	}

	public static void ClearRichPresence()
	{
	}

	public static string GetFriendRichPresence(CSteamID steamIDFriend, string pchKey)
	{
		throw new NotImplementedException();
	}

	public static int GetFriendRichPresenceKeyCount(CSteamID steamIDFriend)
	{
		throw new NotImplementedException();
	}

	public static string GetFriendRichPresenceKeyByIndex(CSteamID steamIDFriend, int iKey)
	{
		throw new NotImplementedException();
	}

	public static void RequestFriendRichPresence(CSteamID steamIDFriend)
	{
	}

	public static bool InviteUserToGame(CSteamID steamIDFriend, string pchConnectString)
	{
		throw new NotImplementedException();
	}

	public static int GetCoplayFriendCount()
	{
		throw new NotImplementedException();
	}

	public static CSteamID GetCoplayFriend(int iCoplayFriend)
	{
		throw new NotImplementedException();
	}

	public static int GetFriendCoplayTime(CSteamID steamIDFriend)
	{
		throw new NotImplementedException();
	}

	public static AppId_t GetFriendCoplayGame(CSteamID steamIDFriend)
	{
		throw new NotImplementedException();
	}

	public static SteamAPICall_t JoinClanChatRoom(CSteamID steamIDClan)
	{
		throw new NotImplementedException();
	}

	public static bool LeaveClanChatRoom(CSteamID steamIDClan)
	{
		throw new NotImplementedException();
	}

	public static int GetClanChatMemberCount(CSteamID steamIDClan)
	{
		throw new NotImplementedException();
	}

	public static CSteamID GetChatMemberByIndex(CSteamID steamIDClan, int iUser)
	{
		throw new NotImplementedException();
	}

	public static bool SendClanChatMessage(CSteamID steamIDClanChat, string pchText)
	{
		throw new NotImplementedException();
	}

	public static int GetClanChatMessage(CSteamID steamIDClanChat, int iMessage, out string prgchText, int cchTextMax, out EChatEntryType peChatEntryType, out CSteamID psteamidChatter)
	{
		throw new NotImplementedException();
	}

	public static bool IsClanChatAdmin(CSteamID steamIDClanChat, CSteamID steamIDUser)
	{
		throw new NotImplementedException();
	}

	public static bool IsClanChatWindowOpenInSteam(CSteamID steamIDClanChat)
	{
		throw new NotImplementedException();
	}

	public static bool OpenClanChatWindowInSteam(CSteamID steamIDClanChat)
	{
		throw new NotImplementedException();
	}

	public static bool CloseClanChatWindowInSteam(CSteamID steamIDClanChat)
	{
		throw new NotImplementedException();
	}

	public static bool SetListenForFriendsMessages(bool bInterceptEnabled)
	{
		throw new NotImplementedException();
	}

	public static bool ReplyToFriendMessage(CSteamID steamIDFriend, string pchMsgToSend)
	{
		throw new NotImplementedException();
	}

	public static int GetFriendMessage(CSteamID steamIDFriend, int iMessageID, out string pvData, int cubData, out EChatEntryType peChatEntryType)
	{
		throw new NotImplementedException();
	}

	public static SteamAPICall_t GetFollowerCount(CSteamID steamID)
	{
		throw new NotImplementedException();
	}

	public static SteamAPICall_t IsFollowing(CSteamID steamID)
	{
		throw new NotImplementedException();
	}

	public static SteamAPICall_t EnumerateFollowingList(uint unStartIndex)
	{
		throw new NotImplementedException();
	}

	public static bool IsClanPublic(CSteamID steamIDClan)
	{
		throw new NotImplementedException();
	}

	public static bool IsClanOfficialGameGroup(CSteamID steamIDClan)
	{
		throw new NotImplementedException();
	}

	public static int GetNumChatsWithUnreadPriorityMessages()
	{
		throw new NotImplementedException();
	}

	public static void ActivateGameOverlayRemotePlayTogetherInviteDialog(CSteamID steamIDLobby)
	{
	}

	public static bool RegisterProtocolInOverlayBrowser(string pchProtocol)
	{
		throw new NotImplementedException();
	}

	public static void ActivateGameOverlayInviteDialogConnectString(string pchConnectString)
	{
	}

	public static SteamAPICall_t RequestEquippedProfileItems(CSteamID steamID)
	{
		throw new NotImplementedException();
	}

	public static bool BHasEquippedProfileItem(CSteamID steamID, ECommunityProfileItemType itemType)
	{
		throw new NotImplementedException();
	}

	public static string GetProfileItemPropertyString(CSteamID steamID, ECommunityProfileItemType itemType, ECommunityProfileItemProperty prop)
	{
		throw new NotImplementedException();
	}

	public static uint GetProfileItemPropertyUint(CSteamID steamID, ECommunityProfileItemType itemType, ECommunityProfileItemProperty prop)
	{
		throw new NotImplementedException();
	}
}
public static class SteamGameServer
{
	public static void SetProduct(string pszProduct)
	{
	}

	public static void SetGameDescription(string pszGameDescription)
	{
	}

	public static void SetModDir(string pszModDir)
	{
	}

	public static void SetDedicatedServer(bool bDedicated)
	{
	}

	public static void LogOn(string pszToken)
	{
	}

	public static void LogOnAnonymous()
	{
	}

	public static void LogOff()
	{
	}

	public static bool BLoggedOn()
	{
		throw new NotImplementedException();
	}

	public static bool BSecure()
	{
		throw new NotImplementedException();
	}

	public static CSteamID GetSteamID()
	{
		throw new NotImplementedException();
	}

	public static bool WasRestartRequested()
	{
		throw new NotImplementedException();
	}

	public static void SetMaxPlayerCount(int cPlayersMax)
	{
	}

	public static void SetBotPlayerCount(int cBotplayers)
	{
	}

	public static void SetServerName(string pszServerName)
	{
	}

	public static void SetMapName(string pszMapName)
	{
	}

	public static void SetPasswordProtected(bool bPasswordProtected)
	{
	}

	public static void SetSpectatorPort(ushort unSpectatorPort)
	{
	}

	public static void SetSpectatorServerName(string pszSpectatorServerName)
	{
	}

	public static void ClearAllKeyValues()
	{
	}

	public static void SetKeyValue(string pKey, string pValue)
	{
	}

	public static void SetGameTags(string pchGameTags)
	{
	}

	public static void SetGameData(string pchGameData)
	{
	}

	public static void SetRegion(string pszRegion)
	{
	}

	public static void SetAdvertiseServerActive(bool bActive)
	{
	}

	public static HAuthTicket GetAuthSessionTicket(byte[] pTicket, int cbMaxTicket, out uint pcbTicket, ref SteamNetworkingIdentity pSnid)
	{
		throw new NotImplementedException();
	}

	public static EBeginAuthSessionResult BeginAuthSession(byte[] pAuthTicket, int cbAuthTicket, CSteamID steamID)
	{
		throw new NotImplementedException();
	}

	public static void EndAuthSession(CSteamID steamID)
	{
	}

	public static void CancelAuthTicket(HAuthTicket hAuthTicket)
	{
	}

	public static EUserHasLicenseForAppResult UserHasLicenseForApp(CSteamID steamID, AppId_t appID)
	{
		throw new NotImplementedException();
	}

	public static bool RequestUserGroupStatus(CSteamID steamIDUser, CSteamID steamIDGroup)
	{
		throw new NotImplementedException();
	}

	public static void GetGameplayStats()
	{
	}

	public static SteamAPICall_t GetServerReputation()
	{
		throw new NotImplementedException();
	}

	public static SteamIPAddress_t GetPublicIP()
	{
		throw new NotImplementedException();
	}

	public static bool HandleIncomingPacket(byte[] pData, int cbData, uint srcIP, ushort srcPort)
	{
		throw new NotImplementedException();
	}

	public static int GetNextOutgoingPacket(byte[] pOut, int cbMaxOut, out uint pNetAdr, out ushort pPort)
	{
		throw new NotImplementedException();
	}

	public static SteamAPICall_t AssociateWithClan(CSteamID steamIDClan)
	{
		throw new NotImplementedException();
	}

	public static SteamAPICall_t ComputeNewPlayerCompatibility(CSteamID steamIDNewPlayer)
	{
		throw new NotImplementedException();
	}

	public static bool SendUserConnectAndAuthenticate_DEPRECATED(uint unIPClient, byte[] pvAuthBlob, uint cubAuthBlobSize, out CSteamID pSteamIDUser)
	{
		throw new NotImplementedException();
	}

	public static CSteamID CreateUnauthenticatedUserConnection()
	{
		throw new NotImplementedException();
	}

	public static void SendUserDisconnect_DEPRECATED(CSteamID steamIDUser)
	{
	}

	public static bool BUpdateUserData(CSteamID steamIDUser, string pchPlayerName, uint uScore)
	{
		throw new NotImplementedException();
	}
}
public static class SteamGameServerClient
{
	public static HSteamPipe CreateSteamPipe()
	{
		throw new NotImplementedException();
	}

	public static bool BReleaseSteamPipe(HSteamPipe hSteamPipe)
	{
		throw new NotImplementedException();
	}

	public static HSteamUser ConnectToGlobalUser(HSteamPipe hSteamPipe)
	{
		throw new NotImplementedException();
	}

	public static HSteamUser CreateLocalUser(out HSteamPipe phSteamPipe, EAccountType eAccountType)
	{
		throw new NotImplementedException();
	}

	public static void ReleaseUser(HSteamPipe hSteamPipe, HSteamUser hUser)
	{
	}

	public static IntPtr GetISteamUser(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamGameServer(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static void SetLocalIPBinding(ref SteamIPAddress_t unIP, ushort usPort)
	{
	}

	public static IntPtr GetISteamFriends(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamUtils(HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamMatchmaking(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamMatchmakingServers(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamGenericInterface(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamUserStats(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamGameServerStats(HSteamUser hSteamuser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamApps(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamNetworking(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamRemoteStorage(HSteamUser hSteamuser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamScreenshots(HSteamUser hSteamuser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamGameSearch(HSteamUser hSteamuser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static uint GetIPCCallCount()
	{
		throw new NotImplementedException();
	}

	public static void SetWarningMessageHook(SteamAPIWarningMessageHook_t pFunction)
	{
	}

	public static bool BShutdownIfAllPipesClosed()
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamHTTP(HSteamUser hSteamuser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamController(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamUGC(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamAppList(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamMusic(HSteamUser hSteamuser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamMusicRemote(HSteamUser hSteamuser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamHTMLSurface(HSteamUser hSteamuser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamInventory(HSteamUser hSteamuser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamVideo(HSteamUser hSteamuser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamParentalSettings(HSteamUser hSteamuser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamInput(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamParties(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}

	public static IntPtr GetISteamRemotePlay(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion)
	{
		throw new NotImplementedException();
	}
}
public static class SteamGameServerHTTP
{
	public static HTTPRequestHandle CreateHTTPRequest(EHTTPMethod eHTTPRequestMethod, string pchAbsoluteURL)
	{
		throw new NotImplementedException();
	}

	public static bool SetHTTPRequestContextValue(HTTPRequestHandle hRequest, ulong ulContextValue)
	{
		throw new NotImplementedException();
	}

	public static bool SetHTTPRequestNetworkActivityTimeout(HTTPRequestHandle hRequest, uint unTimeoutSeconds)
	{
		throw new NotImplementedException();
	}

	public static bool SetHTTPRequestHeaderValue(HTTPRequestHandle hRequest, string pchHeaderName, string pchHeaderValue)
	{
		throw new NotImplementedException();
	}

	public static bool SetHTTPRequestGetOrPostParameter(HTTPRequestHandle hRequest, string pchParamName, string pchParamValue)
	{
		throw new NotImplementedException();
	}

	public static bool SendHTTPRequest(HTTPRequestHandle hRequest, out SteamAPICall_t pCallHandle)
	{
		throw new NotImplementedException();
	}

	public static bool SendHTTPRequestAndStreamResponse(HTTPRequestHandle hRequest, out SteamAPICall_t pCallHandle)
	{
		throw new NotImplementedException();
	}

	public static bool DeferHTTPRequest(HTTPRequestHandle hRequest)
	{
		throw new NotImplementedException();
	}

	public static bool PrioritizeHTTPRequest(HTTPRequestHandle hRequest)
	{
		throw new NotImplementedException();
	}

	public static bool GetHTTPResponseHeaderSize(HTTPRequestHandle hRequest, string pchHeaderName, out uint unResponseHeaderSize)
	{
		throw new NotImplementedException();
	}

	public static bool GetHTTPResponseHeaderValue(HTTPRequestHandle hRequest, string pchHeaderName, byte[] pHeaderValueBuffer, uint unBufferSize)
	{
		throw new NotImplementedException();
	}

	public static bool GetHTTPResponseBodySize(HTTPRequestHandle hRequest, out uint unBodySize)
	{
		throw new NotImplementedException();
	}

	public static bool GetHTTPResponseBodyData(HTTPRequestHandle hRequest, byte[] pBodyDataBuffer, uint unBufferSize)
	{
		throw new NotImplementedException();
	}

	public static bool GetHTTPStreamingResponseBodyData(HTTPRequestHandle hRequest, uint cOffset, byte[] pBodyDataBuffer, uint unBufferSize)
	{
		throw new NotImplementedException();
	}

	public static bool ReleaseHTTPRequest(HTTPRequestHandle hRequest)
	{
		throw new NotImplementedException();
	}

	public static bool GetHTTPDownloadProgressPct(HTTPRequestHandle hRequest, out float pflPercentOut)
	{
		throw new NotImplementedException();
	}

	public static bool SetHTTPRequestRawPostBody(HTTPRequestHandle hRequest, string pchContentType, byte[] pubBody, uint unBodyLen)
	{
		throw new NotImplementedException();
	}

	public static HTTPCookieContainerHandle CreateCookieContainer(bool bAllowResponsesToModify)
	{
		throw new NotImplementedException();
	}

	public static bool ReleaseCookieContainer(HTTPCookieContainerHandle hCookieContainer)
	{
		throw new NotImplementedException();
	}

	public static bool SetCookie(HTTPCookieContainerHandle hCookieContainer, string pchHost, string pchUrl, string pchCookie)
	{
		throw new NotImplementedException();
	}

	public static bool SetHTTPRequestCookieContainer(HTTPRequestHandle hRequest, HTTPCookieContainerHandle hCookieContainer)
	{
		throw new NotImplementedException();
	}

	public static bool SetHTTPRequestUserAgentInfo(HTTPRequestHandle hRequest, string pchUserAgentInfo)
	{
		throw new NotImplementedException();
	}

	public static bool SetHTTPRequestRequiresVerifiedCertificate(HTTPRequestHandle hRequest, bool bRequireVerifiedCertificate)
	{
		throw new NotImplementedException();
	}

	public static bool SetHTTPRequestAbsoluteTimeoutMS(HTTPRequestHandle hRequest, uint unMilliseconds)
	{
		throw new NotImplementedException();
	}

	public static bool GetHTTPRequestWasTimedOut(HTTPRequestHandle hRequest, out bool pbWasTimedOut)
	{
		throw new NotImplementedException();
	}
}
public static class SteamGameServerInventory
{
	public static EResult GetResultStatus(SteamInventoryResult_t resultHandle)
	{
		throw new NotImplementedException();
	}

	public static bool GetResultItems(SteamInventoryResult_t resultHandle, SteamItemDetails_t[] pOutItemsArray, ref uint punOutItemsArraySize)
	{
		throw new NotImplementedException();
	}

	public static bool GetResultItemProperty(SteamInventoryResult_t resultHandle, uint unItemIndex, string pchPropertyName, out string pchValueBuffer, ref uint punValueBufferSizeOut)
	{
		throw new NotImplementedException();
	}

	public static uint GetResultTimestamp(SteamInventoryResult_t resultHandle)
	{
		throw new NotImplementedException();
	}

	public static bool CheckResultSteamID(SteamInventoryResult_t resultHandle, CSteamID steamIDExpected)
	{
		throw new NotImplementedException();
	}

	public static void DestroyResult(SteamInventoryResult_t resultHandle)
	{
	}

	public static bool GetAllItems(out SteamInventoryResult_t pResultHandle)
	{
		throw new NotImplementedException();
	}

	public static bool GetItemsByID(out SteamInventoryResult_t pResultHandle, SteamItemInstanceID_t[] pInstanceIDs, uint unCountInstanceIDs)
	{
		throw new NotImplementedException();
	}

	public static bool SerializeResult(SteamInventoryResult_t resultHandle, byte[] pOutBuffer, out uint punOutBufferSize)
	{
		throw new NotImplementedException();
	}

	public static bool DeserializeResult(out SteamInventoryResult_t pOutResultHandle, byte[] pBuffer, uint unBufferSize, bool bRESERVED_MUST_BE_FALSE = false)
	{
		throw new NotImplementedException();
	}

	public static bool GenerateItems(out SteamInventoryResult_t pResultHandle, SteamItemDef_t[] pArrayItemDefs, uint[] punArrayQuantity, uint unArrayLength)
	{
		throw new NotImplementedException();
	}

	public static bool GrantPromoItems(out SteamInventoryResult_t pResultHandle)
	{
		throw new NotImplementedException();
	}

	public static bool AddPromoItem(out SteamInventoryResult_t pResultHandle, SteamItemDef_t itemDef)
	{
		throw new NotImplementedException();
	}

	public static bool AddPromoItems(out SteamInventoryResult_t pResultHandle, SteamItemDef_t[] pArrayItemDefs, uint unArrayLength)
	{
		throw new NotImplementedException();
	}

	public static bool ConsumeItem(out SteamInventoryResult_t pResultHandle, SteamItemInstanceID_t itemConsume, uint unQuantity)
	{
		throw new NotImplementedException();
	}

	public static bool ExchangeItems(out SteamInventoryResult_t pResultHandle, SteamItemDef_t[] pArrayGenerate, uint[] punArrayGenerateQuantity, uint unArrayGenerateLength, SteamItemInstanceID_t[] pArrayDestroy, uint[] punArrayDestroyQuantity, uint unArrayDestroyLength)
	{
		throw new NotImplementedException();
	}

	public static bool TransferItemQuantity(out SteamInventoryResult_t pResultHandle, SteamItemInstanceID_t itemIdSource, uint unQuantity, SteamItemInstanceID_t itemIdDest)
	{
		throw new NotImplementedException();
	}

	public static void SendItemDropHeartbeat()
	{
	}

	public static bool TriggerItemDrop(out SteamInventoryResult_t pResultHandle, SteamItemDef_t dropListDefinition)
	{
		throw new NotImplementedException();
	}

	public static bool TradeItems(out SteamInventoryResult_t pResultHandle, CSteamID steamIDTradePartner, SteamItemInstanceID_t[] pArrayGive, uint[] pArrayGiveQuantity, uint nArrayGiveLength, SteamItemInstanceID_t[] pArrayGet, uint[] pArrayGetQuantity, uint nArrayGetLength)
	{
		throw new NotImplementedException();
	}

	public static bool LoadItemDefinitions()
	{
		throw new NotImplementedException();
	}

	public static bool GetItemDefinitionIDs(SteamItemDef_t[] pItemDefIDs, ref uint punItemDefIDsArraySize)
	{
		throw new NotImplementedException();
	}

	public static bool GetItemDefinitionProperty(SteamItemDef_t iDefinition, string pchPropertyName, out string pchValueBuffer, ref uint punValueBufferSizeOut)
	{
		throw new NotImplementedException();
	}

	public static SteamAPICall_t RequestEligiblePromoItemDefinitionsIDs(CSteamID steamID)
	{
		throw new NotImplementedException();
	}

	public static bool GetEligiblePromoItemDefinitionIDs(CSteamID steamID, SteamItemDef_t[] pItemDefIDs, ref uint punItemDefIDsArraySize)
	{
		throw new NotImplementedException();
	}

	public static SteamAPICall_t StartPurchase(SteamItemDef_t[] pArrayItemDefs, uint[] punArrayQuantity, uint unArrayLength)
	{
		throw new NotImplementedException();
	}

	public static SteamAPICall_t RequestPrices()
	{
		throw new NotImplementedException();
	}

	public static uint GetNumItemsWithPrices()
	{
		throw new NotImplementedException();
	}

	public static bool GetItemsWithPrices(SteamItemDef_t[] pArrayItemDefs, ulong[] pCurrentPrices, ulong[] pBasePrices, uint unArrayLength)
	{
		throw new NotImplementedException();
	}

	public static bool GetItemPrice(SteamItemDef_t iDefinition, out ulong pCurrentPrice, out ulong pBasePrice)
	{
		throw new NotImplementedException();
	}

	public static SteamInventoryUpdateHandle_t StartUpdateProperties()
	{
		throw new NotImplementedException();
	}

	public static bool RemoveProperty(SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, string pchPropertyName)
	{
		throw new NotImplementedException();
	}

	public static bool SetProperty(SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, string pchPropertyName, string pchPropertyValue)
	{
		throw new NotImplementedException();
	}

	public static bool SetProperty(SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, string pchPropertyName, bool bValue)
	{
		throw new NotImplementedException();
	}

	public static bool SetProperty(SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, string pchPropertyName, long nValue)
	{
		throw new NotImplementedException();
	}

	public static bool SetProperty(SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, string pchPropertyName, float flValue)
	{
		throw new NotImplementedException();
	}

	public static bool SubmitUpdateProperties(SteamInventoryUpdateHandle_t handle, out SteamInventoryResult_t pResultHandle)
	{
		throw new NotImplementedException();
	}

	public static bool InspectItem(out SteamInventoryResult_t pResultHandle, string pchItemToken)
	{
		throw new NotImplementedException();
	}
}
public static class SteamGameServerNetworking
{
	public static bool SendP2PPacket(CSteamID steamIDRemote, byte[] pubData, uint cubData, EP2PSend eP2PSendType, int nChannel = 0)
	{
		throw new NotImplementedException();
	}

	public static bool IsP2PPacketAvailable(out uint pcubMsgSize, int nChannel = 0)
	{
		throw new NotImplementedException();
	}

	public static bool ReadP2PPacket(byte[] pubDest, uint cubDest, out uint pcubMsgSize, out CSteamID psteamIDRemote, int nChannel = 0)
	{
		throw new NotImplementedException();
	}

	public static bool AcceptP2PSessionWithUser(CSteamID steamIDRemote)
	{
		throw new NotImplementedException();
	}

	public static bool CloseP2PSessionWithUser(CSteamID steamIDRemote)
	{
		throw new NotImplementedException();
	}

	public static bool CloseP2PChannelWithUser(CSteamID steamIDRemote, int nChannel)
	{
		throw new NotImplementedException();
	}

	public static bool GetP2PSessionState(CSteamID steamIDRemote, out P2PSessionState_t pConnectionState)
	{
		throw new NotImplementedException();
	}

	public static bool AllowP2PPacketRelay(bool bAllow)
	{
		throw new NotImplementedException();
	}

	public static SNetListenSocket_t CreateListenSocket(int nVirtualP2PPort, SteamIPAddress_t nIP, ushort nPort, bool bAllowUseOfPacketRelay)
	{
		throw new NotImplementedException();
	}

	public static SNetSocket_t CreateP2PConnectionSocket(CSteamID steamIDTarget, int nVirtualPort, int nTimeoutSec, bool bAllowUseOfPacketRelay)
	{
		throw new NotImplementedException();
	}

	public static SNetSocket_t CreateConnectionSocket(SteamIPAddress_t nIP, ushort nPort, int nTimeoutSec)
	{
		throw new NotImplementedException();
	}

	public static bool DestroySocket(SNetSocket_t hSocket, bool bNotifyRemoteEnd)
	{
		throw new NotImplementedException();
	}

	public static bool DestroyListenSocket(SNetListenSocket_t hSocket, bool bNotifyRemoteEnd)
	{
		throw new NotImplementedException();
	}

	public static bool SendDataOnSocket(SNetSocket_t hSocket, byte[] pubData, uint cubData, bool bReliable)
	{
		throw new NotImplementedException();
	}

	public static bool IsDataAvailableOnSocket(SNetSocket_t hSocket, out uint pcubMsgSize)
	{
		throw new NotImplementedException();
	}

	public static bool RetrieveDataFromSocket(SNetSocket_t hSocket, byte[] pubDest, uint cubDest, out uint pcubMsgSize)
	{
		throw new NotImplementedException();
	}

	public static bool IsDataAvailable(SNetListenSocket_t hListenSocket, out uint pcubMsgSize, out SNetSocket_t phSocket)
	{
		throw new NotImplementedException();
	}

	public static bool RetrieveData(SNetListenSocket_t hListenSocket, byte[] pubDest, uint cubDest, out uint pcubMsgSize, out SNetSocket_t phSocket)
	{
		throw new NotImplementedException();
	}

	public static bool GetSocketInfo(SNetSocket_t hSocket, out CSteamID pSteamIDRemote, out int peSocketStatus, out SteamIPAddress_t punIPRemote, out ushort punPortRemote)
	{
		throw new NotImplementedException();
	}

	public static bool GetListenSocketInfo(SNetListenSocket_t hListenSocket, out SteamIPAddress_t pnIP, out ushort pnPort)
	{
		throw new NotImplementedException();
	}

	public static ESNetSocketConnectionType GetSocketConnectionType(SNetSocket_t hSocket)
	{
		throw new NotImplementedException();
	}

	public static int GetMaxPacketSize(SNetSocket_t hSocket)
	{
		throw new NotImplementedException();
	}
}
public static class SteamGameServerNetworkingSockets
{
	public static HSteamListenSocket CreateListenSocketIP(ref SteamNetworkingIPAddr localAddress, int nOptions, SteamNetworkingConfigValue_t[] pOptions)
	{
		throw new NotImplementedException();
	}

	public static HSteamNetConnection ConnectByIPAddress(ref SteamNetworkingIPAddr address, int nOptions, SteamNetworkingConfigValue_t[] pOptions)
	{
		throw new NotImplementedException();
	}

	public static HSteamListenSocket CreateListenSocketP2P(int nLocalVirtualPort, int nOptions, SteamNetworkingConfigValue_t[] pOptions)
	{
		throw new NotImplementedException();
	}

	public static HSteamNetConnection ConnectP2P(ref SteamNetworkingIdentity identityRemote, int nRemoteVirtualPort, int nOptions, SteamNetworkingConfigValue_t[] pOptions)
	{
		throw new NotImplementedException();
	}

	public static EResult AcceptConnection(HSteamNetConnection hConn)
	{
		throw new NotImplementedException();
	}

	public static bool CloseConnection(HSteamNetConnection hPeer, int nReason, string pszDebug, bool bEnableLinger)
	{
		throw new NotImplementedException();
	}

	public static bool CloseListenSocket(HSteamListenSocket hSocket)
	{
		throw new NotImplementedException();
	}

	public static bool SetConnectionUserData(HSteamNetConnection hPeer, long nUserData)
	{
		throw new NotImplementedException();
	}

	public static long GetConnectionUserData(HSteamNetConnection hPeer)
	{
		throw new NotImplementedException();
	}

	public static void SetConnectionName(HSteamNetConnection hPeer, string pszName)
	{
	}

	public static bool GetConnectionName(HSteamNetConnection hPeer, out string pszName, int nMaxLen)
	{
		throw new NotImplementedException();
	}

	public static EResult SendMessageToConnection(HSteamNetConnection hConn, IntPtr pData, uint cbData, int nSendFlags, out long pOutMessageNumber)
	{
		throw new NotImplementedException();
	}

	public static void SendMessages(int nMessages, SteamNetworkingMessage_t[] pMessages, long[] pOutMessageNumberOrResult)
	{
	}

	public static EResult FlushMessagesOnConnection(HSteamNetConnection hConn)
	{
		throw new NotImplementedException();
	}

	public static int ReceiveMessagesOnConnection(HSteamNetConnection hConn, IntPtr[] ppOutMessages, int nMaxMessages)
	{
		throw new NotImplementedException();
	}

	public static bool GetConnectionInfo(HSteamNetConnection hConn, out SteamNetConnectionInfo_t pInfo)
	{
		throw new NotImplementedException();
	}

	public static EResult GetConnectionRealTimeStatus(HSteamNetConnection hConn, ref SteamNetConnectionRealTimeStatus_t pStatus, int nLanes, ref SteamNetConnectionRealTimeLaneStatus_t pLanes)
	{
		throw new NotImplementedException();
	}

	public static int GetDetailedConnectionStatus(HSteamNetConnection hConn, out string pszBuf, int cbBuf)
	{
		throw new NotImplementedException();
	}

	public static bool GetListenSocketAddress(HSteamListenSocket hSocket, out SteamNetworkingIPAddr address)
	{
		throw new NotImplementedException();
	}

	public static bool CreateSocketPair(out HSteamNetConnection pOutConnection1, out HSteamNetConnection pOutConnection2, bool bUseNetworkLoopback, ref SteamNetworkingIdentity pIdentity1, ref SteamNetworkingIdentity pIdentity2)
	{
		throw new NotImplementedException();
	}

	public static EResult ConfigureConnectionLanes(HSteamNetConnection hConn, int nNumLanes, out int pLanePriorities, out ushort pLaneWeights)
	{
		throw new NotImplementedException();
	}

	public static bool GetIdentity(out SteamNetworkingIdentity pIdentity)
	{
		throw new NotImplementedException();
	}

	public static ESteamNetworkingAvailability InitAuthentication()
	{
		throw new NotImplementedException();
	}

	public static ESteamNetworkingAvailability GetAuthenticationStatus(out SteamNetAuthenticationStatus_t pDetails)
	{
		throw new NotImplementedException();
	}

	public static HSteamNetPollGroup CreatePollGroup()
	{
		throw new NotImplementedException();
	}

	public static bool DestroyPollGroup(HSteamNetPollGroup hPollGroup)
	{
		throw new NotImplementedException();
	}

	public static bool SetConnectionPollGroup(HSteamNetConnection hConn, HSteamNetPollGroup hPollGroup)
	{
		throw new NotImplementedException();
	}

	public static int ReceiveMessagesOnPollGroup(HSteamNetPollGroup hPollGroup, IntPtr[] ppOutMessages, int nMaxMessages)
	{
		throw new NotImplementedException();
	}

	public static bool ReceivedRelayAuthTicket(IntPtr pvTicket, int cbTicket, out SteamDatagramRelayAuthTicket pOutParsedTicket)
	{
		throw new NotImplementedException();
	}

	public static int FindRelayAuthTicketForServer(ref SteamNetworkingIdentity identityGameServer, int nRemoteVirtualPort, out SteamDatagramRelayAuthTicket pOutParsedTicket)
	{
		throw new NotImplementedException();
	}

	public static HSteamNetConnection ConnectToHostedDedicatedServer(ref SteamNetworkingIdentity identityTarget, int nRemoteVirtualPort, int nOptions, SteamNetworkingConfigValue_t[] pOptions)
	{
		throw new NotImplementedException();
	}

	public static ushort GetHostedDedicatedServerPort()
	{
		throw new NotImplementedException();
	}

	public static SteamNetworkingPOPID GetHostedDedicatedServerPOPID()
	{
		throw new NotImplementedException();
	}

	public static EResult GetHostedDedicatedServerAddress(out SteamDatagramHostedAddress pRouting)
	{
		throw new NotImplementedException();
	}

	public static HSteamListenSocket CreateHostedDedicatedServerListenSocket(int nLocalVirtualPort, int nOptions, SteamNetworkingConfigValue_t[] pOptions)
	{
		throw new NotImplementedException();
	}

	public static EResult GetGameCoordinatorServerLogin(IntPtr pLoginInfo, out int pcbSignedBlob, IntPtr pBlob)
	{
		throw new NotImplementedException();
	}

	public static HSteamNetConnection ConnectP2PCustomSignaling(out ISteamNetworkingConnectionSignaling pSignaling, ref SteamNetworkingIdentity pPeerIdentity, int nRemoteVirtualPort, int nOptions, SteamNetworkingConfigValue_t[] pOptions)
	{
		throw new NotImplementedException();
	}

	public static bool ReceivedP2PCustomSignal(IntPtr pMsg, int cbMsg, out ISteamNetworkingSignalingRecvContext pContext)
	{
		throw new NotImplementedException();
	}

	public static bool GetCertificateRequest(out int pcbBlob, IntPtr pBlob, out SteamNetworkingErrMsg errMsg)
	{
		throw new NotImplementedException();
	}

	public static bool SetCertificate(IntPtr pCertificate, int cbCertificate, out SteamNetworkingErrMsg errMsg)
	{
		throw new NotImplementedException();
	}

	public static void ResetIdentity(ref SteamNetworkingIdentity pIdentity)
	{
	}

	public static void RunCallbacks()
	{
	}

	public static bool BeginAsyncRequestFakeIP(int nNumPorts)
	{
		throw new NotImplementedException();
	}

	public static void GetFakeIP(int idxFirstPort, out SteamNetworkingFakeIPResult_t pInfo)
	{
	}

	public static HSteamListenSocket CreateListenSocketP2PFakeIP(int idxFakePort, int nOptions, SteamNetworkingConfigValue_t[] pOptions)
	{
		throw new NotImplementedException();
	}

	public static EResult GetRemoteFakeIPForConnection(HSteamNetConnection hConn, out SteamNetworkingIPAddr pOutAddr)
	{
		throw new NotImplementedException();
	}

	public static IntPtr CreateFakeUDPPort(int idxFakeServerPort)
	{
		throw new NotImplementedException();
	}
}
public static class SteamGameServerNetworkingUtils
{
	public static IntPtr AllocateMessage(int cbAllocateBuffer)
	{
		throw new NotImplementedException();
	}

	public static void InitRelayNetworkAccess()
	{
	}

	public static ESteamNetworkingAvailability GetRelayNetworkStatus(out SteamRelayNetworkStatus_t pDetails)
	{
		throw new NotImplementedException();
	}

	public static float GetLocalPingLocation(out SteamNetworkPingLocation_t result)
	{
		throw new NotImplementedException();
	}

	public static int EstimatePingTimeBetweenTwoLocations(ref SteamNetworkPingLocation_t location1, ref SteamNetworkPingLocation_t location2)
	{
		throw new NotImplementedException();
	}

	public static int EstimatePingTimeFromLocalHost(ref SteamNetworkPingLocation_t remoteLocation)
	{
		throw new NotImplementedException();
	}

	public static void ConvertPingLocationToString(ref SteamNetworkPingLocation_t location, out string pszBuf, int cchBufSize)
	{
	}

	public static bool ParsePingLocationString(string pszString, out SteamNetworkPingLocation_t result)
	{
		throw new NotImplementedException();
	}

	public static bool CheckPingDataUpToDate(float flMaxAgeSeconds)
	{
		throw new NotImplementedException();
	}

	public static int GetPingToDataCenter(SteamNetworkingPOPID popID, out SteamNetworkingPOPID pViaRelayPoP)
	{
		throw new NotImplementedException();
	}

	public static int GetDirectPingToPOP(SteamNetworkingPOPID popID)
	{
		throw new NotImplementedException();
	}

	public static int GetPOPCount()
	{
		throw new NotImplementedException();
	}

	public static int GetPOPList(out SteamNetworkingPOPID list, int nListSz)
	{
		throw new NotImplementedException();
	}

	public static SteamNetworkingMicroseconds GetLocalTimestamp()
	{
		throw new NotImplementedException();
	}

	public static void SetDebugOutputFunction(ESteamNetworkingSocketsDebugOutputType eDetailLevel, FSteamNetworkingSocketsDebugOutput pfnFunc)
	{
	}

	public static bool IsFakeIPv4(uint nIPv4)
	{
		throw new NotImplementedException();
	}

	public static ESteamNetworkingFakeIPType GetIPv4FakeIPType(uint nIPv4)
	{
		throw new NotImplementedException();
	}

	public static EResult GetRealIdentityForFakeIP(ref SteamNetworkingIPAddr fakeIP, out SteamNetworkingIdentity pOutRealIdentity)
	{
		throw new NotImplementedException();
	}

	public static bool SetConfigValue(ESteamNetworkingConfigValue eValue, ESteamNetworkingConfigScope eScopeType, IntPtr scopeObj, ESteamNetworkingConfigDataType eDataType, IntPtr pArg)
	{
		throw new NotImplementedException();
	}

	public static ESteamNetworkingGetConfigValueResult GetConfigValue(ESteamNetworkingConfigValue eValue, ESteamNetworkingConfigScope eScopeType, IntPtr scopeObj, out ESteamNetworkingConfigDataType pOutDataType, IntPtr pResult, ref ulong cbResult)
	{
		throw new NotImplementedException();
	}

	public static string GetConfigValueInfo(ESteamNetworkingConfigValue eValue, out ESteamNetworkingConfigDataType pOutDataType, out ESteamNetworkingConfigScope pOutScope)
	{
		throw new NotImplementedException();
	}

	public static ESteamNetworkingConfigValue IterateGenericEditableConfigValues(ESteamNetworkingConfigValue eCurrent, bool bEnumerateDevVars)
	{
		throw new NotImplementedException();
	}

	public static void SteamNetworkingIPAddr_ToString(ref SteamNetworkingIPAddr addr, out string buf, uint cbBuf, bool bWithPort)
	{
	}

	public static bool SteamNetworkingIPAddr_ParseString(out SteamNetworkingIPAddr pAddr, string pszStr)
	{
		throw new NotImplementedException();
	}

	public static ESteamNetworkingFakeIPType SteamNetworkingIPAddr_GetFakeIPType(ref SteamNetworkingIPAddr addr)
	{
		throw new NotImplementedException();
	}

	public static void SteamNetworkingIdentity_ToString(ref SteamNetworkingIdentity identity, out string buf, uint cbBuf)
	{
	}

	public static bool SteamNetworkingIdentity_ParseString(out SteamNetworkingIdentity pIdentity, string pszStr)
	{
		throw new NotImplementedException();
	}
}
public static class SteamGameServerStats
{
	public static SteamAPICall_t RequestUserStats(CSteamID steamIDUser)
	{
		throw new NotImplementedException();
	}

	public static bool GetUserStat(CSteamID steamIDUser, string pchName, out int pData)
	{
		throw new NotImplementedException();
	}

	public static bool GetUserStat(CSteamID steamIDUser, string pchName, out float pData)
	{
		throw new NotImplementedException();
	}

	public static bool GetUserAchievement(CSteamID steamIDUser, string pchName, out bool pbAchieved)
	{
		throw new NotImplementedException();
	}

	public static bool SetUserStat(CSteamID steamIDUser, string pchName, int nData)
	{
		throw new NotImplementedException();
	}

	public static bool SetUserStat(CSteamID steamIDUser, string pchName, float fData)
	{
		throw new NotImplementedException();
	}

	public static bool UpdateUserAvgRateStat(CSteamID steamIDUser, string pchName, float flCountThisSession, double dSessionLength)
	{
		throw new NotImplementedException();
	}

	public static bool SetUserAchievement(CSteamID steamIDUser, string pchName)
	{
		throw new NotImplementedException();
	}

	public static bool ClearUserAchievement(CSteamID steamIDUser, string pchName)
	{
		throw new NotImplementedException();
	}

	public static SteamAPICall_t StoreUserStats(CSteamID steamIDUser)
	{
		throw new NotImplementedException();
	}
}
public static class SteamGameServerUGC
{
	public static UGCQueryHandle_t CreateQueryUserUGCRequest(AccountID_t unAccountID, EUserUGCList eListType, EUGCMatchingUGCType eMatchingUGCType, EUserUGCListSortOrder eSortOrder, AppId_t nCreatorAppID, AppId_t nConsumerAppID, uint unPage)
	{
		throw new NotImplementedException();
	}

	public static UGCQueryHandle_t CreateQueryAllUGCRequest(EUGCQuery eQueryType, EUGCMatchingUGCType eMatchingeMatchingUGCTypeFileType, AppId_t nCreatorAppID, AppId_t nConsumerAppID, uint unPage)
	{
		throw new NotImplementedException();
	}

	public static UGCQueryHandle_t CreateQueryAllUGCRequest(EUGCQuery eQueryType, EUGCMatchingUGCType eMatchingeMatchingUGCTypeFileType, AppId_t nCreatorAppID, AppId_t nConsumerAppID, string pchCursor = null)
	{
		throw new NotImplementedException();
	}

	public static UGCQueryHandle_t CreateQueryUGCDetailsRequest(PublishedFileId_t[] pvecPublishedFileID, uint unNumPublishedFileIDs)
	{
		throw new NotImplementedException();
	}

	public static SteamAPICall_t SendQueryUGCRequest(UGCQueryHandle_t handle)
	{
		throw new NotImplementedException();
	}

	public static bool GetQueryUGCResult(UGCQueryHandle_t handle, uint index, out SteamUGCDetails_t pDetails)
	{
		throw new NotImplementedException();
	}

	public static uint GetQueryUGCNumTags(UGCQueryHandle_t handle, uint index)
	{
		throw new NotImplementedException();
	}

	public static bool GetQueryUGCTag(UGCQueryHandle_t handle, uint index, uint indexTag, out string pchValue, uint cchValueSize)
	{
		throw new NotImplementedException();
	}

	public static bool GetQueryUGCTagDisplayName(UGCQueryHandle_t handle, uint index, uint indexTag, out string pchValue, uint cchValueSize)
	{
		throw new NotImplementedException();
	}

	public static bool GetQueryUGCPreviewURL(UGCQueryHandle_t handle, uint index, out string pchURL, uint cchURLSize)
	{
		throw new NotImplementedException();
	}

	public static bool GetQueryUGCMetadata(UGCQueryHandle_t handle, uint index, out string pchMetadata, uint cchMetadatasize)
	{
		throw new NotImplementedException();
	}

	public static bool GetQueryUGCChildren(UGCQueryHandle_t handle, uint index, PublishedFileId_t[] pvecPublishedFileID, uint cMaxEntries)
	{
		throw new NotImplementedException();
	}

	public static bool GetQueryUGCStatistic(UGCQueryHandle_t handle, uint index, EItemStatistic eStatType, out ulong pStatValue)
	{
		throw new NotImplementedException();
	}

	public static uint GetQueryUGCNumAdditionalPreviews(UGCQueryHandle_t handle, uint index)
	{
		throw new NotImplementedException();
	}

	public static bool GetQueryUGCAdditionalPreview(UGCQueryHandle_t handle, uint index, uint previewIndex, out string pchURLOrVideoID, uint cchURLSize, out string pchOriginalFileName, uint cchOriginalFileNameSize, out EItemPreviewType pPreviewType)
	{
		throw new NotImplementedException();
	}

	public static uint GetQueryUGCNumKeyValueTags(UGCQueryHandle_t handle, uint index)
	{
		throw new NotImplementedException();
	}

	public static bool GetQueryUGCKeyValueTag(UGCQueryHandle_t handle, uint index, uint keyValueTagIndex, out string pchKey, uint cchKeySize, out string pchValue, uint cchValueSize)
	{
		throw new NotImplementedException();
	}

	public static bool GetQueryUGCKeyValueTag(UGCQueryHandle_t handle, uint index, string pchKey, out string pchValue, uint cchValueSize)
	{
		throw new NotImplementedException();
	}

	public static uint GetQueryUGCContentDescriptors(UGCQueryHandle_t handle, uint index, out EUGCContentDescriptorID pvecDescriptors, uint cMaxEntries)
	{
		throw new NotImplementedException();
	}

	public static bool ReleaseQueryUGCRequest(UGCQueryHandle_t handle)
	{
		throw new NotImplementedException();
	}

	public static bool AddRequiredTag(UGCQueryHandle_t handle, string pTagName)
	{
		throw new NotImplementedException();
	}

	public static bool AddRequiredTagGroup(UGCQueryHandle_t handle, IList<string> pTagGroups)
	{
		throw new NotImplementedException();
	}

	public static bool AddExcludedTag(UGCQueryHandle_t handle, string pTagName)
	{
		throw new NotImplementedException();
	}

	public static bool SetReturnOnlyIDs(UGCQueryHandle_t handle, bool bReturnOnlyIDs)
	{
		throw new NotImplementedException();
	}

	public static bool SetReturnKeyValueTags(UGCQueryHandle_t handle, bool bReturnKeyValueTags)
	{
		throw new NotImplementedException();
	}

	public static bool SetReturnLongDescription(UGCQueryHandle_t handle, bool bReturnLongDescription)
	{
		throw new NotImplementedException();
	}

	public static bool SetReturnMetadata(UGCQueryHandle_t handle, bool bReturnMetadata)
	{
		throw new NotImplementedException();
	}

	public static bool SetReturnChildren(UGCQueryHandle_t handle, bool bReturnChildren)
	{
		throw new NotImplementedException();
	}

	public static bool SetReturnAdditionalPreviews(UGCQueryHandle_t handle, bool bReturnAdditionalPreviews)
	{
		throw new NotImplementedException();
	}

	public static bool SetReturnTotalOnly(UGCQueryHandle_t handle, bool bReturnTotalOnly)
	{
		throw new NotImplementedException();
	}

	public static bool SetReturnPlaytimeStats(UGCQueryHandle_t handle, uint unDays)
	{
		throw new NotImplementedException();
	}

	public static bool SetLanguage(UGCQueryHandle_t handle, string pchLanguage)
	{
		throw new NotImplementedException();
	}

	public static bool SetAllowCachedResponse(UGCQueryHandle_t handle, uint unMaxAgeSeconds)
	{
		throw new NotImplementedException();
	}

	public static bool SetCloudFileNameFilter(UGCQueryHandle_t handle, string pMatchCloudFileName)
	{
		throw new NotImplementedException();
	}

	public static bool SetMatchAnyTag(UGCQueryHandle_t handle, bool bMatchAnyTag)
	{
		throw new NotImplementedException();
	}

	public static bool SetSearchText(UGCQueryHandle_t handle, string pSearchText)
	{
		throw new NotImplementedException();
	}

	public static bool SetRankedByTrendDays(UGCQueryHandle_t handle, uint unDays)
	{
		throw new NotImplementedException();
	}

	public static bool SetTimeCreatedDateRange(UGCQueryHandle_t handle, uint rtStart, uint rtEnd)
	{
		throw new NotImplementedException();
	}

	public static bool SetTimeUpdatedDateRange(UGCQueryHandle_t handle, uint rtStart, uint rtEnd)
	{
		throw new NotImplementedException();
	}

	public static bool AddRequiredKeyValueTag(UGCQueryHandle_t handle, string pKey, string pValue)
	{
		throw new NotImplementedException();
	}

	public static SteamAPICall_t RequestUGCDetails(PublishedFileId_t nPublishedFileID, uint unMaxAgeSeconds)
	{
		throw new NotImplementedException();
	}

	public static SteamAPICall_t CreateItem(AppId_t nConsumerAppId, EWorkshopFileType eFileType)
	{
		throw new NotImplementedException();
	}

	public static UGCUpdateHandle_t StartItemUpdate(AppId_t nConsumerAppId, PublishedFileId_t nPublishedFileID)
	{
		throw new NotImplementedException();
	}

	public static bool SetItemTitle(UGCUpdateHandle_t handle, string pchTitle)
	{
		throw new NotImplementedException();
	}

	public static bool SetItemDescription(UGCUpdateHandle_t handle, string pchDescription)
	{
		throw new NotImplementedException();
	}

	public static bool SetItemUpdateLanguage(UGCUpdateHandle_t handle, string pchLanguage)
	{
		throw new NotImplementedException();
	}

	public static bool SetItemMetadata(UGCUpdateHandle_t handle, string pchMetaData)
	{
		throw new NotImplementedException();
	}

	public static bool SetItemVisibility(UGCUpdateHandle_t handle, ERemoteStoragePublishedFileVisibility eVisibility)
	{
		throw new NotImplementedException();
	}

	public static bool SetItemTags(UGCUpdateHandle_t updateHandle, IList<string> pTags)
	{
		throw new NotImplementedException();
	}

	public static bool SetItemContent(UGCUpdateHandle_t handle, string pszContentFolder)
	{
		throw new NotImplementedException();
	}

	public static bool SetItemPreview(UGCUpdateHandle_t handle, string pszPreviewFile)
	{
		throw new NotImplementedException();
	}

	public static bool SetAllowLegacyUpload(UGCUpdateHandle_t handle, bool bAllowLegacyUpload)
	{
		throw new NotImplementedException();
	}

	public static bool RemoveAllItemKeyValueTags(UGCUpdateHandle_t handle)
	{
		throw new NotImplementedException();
	}

	public static bool RemoveItemKeyValueTags(UGCUpdateHandle_t handle, string pchKey)
	{
		throw new NotImplementedException();
	}

	public static bool AddItemKeyValueTag(UGCUpdateHandle_t handle, string pchKey, string pchValue)
	{
		throw new NotImplementedException();
	}

	public static bool AddItemPreviewFile(UGCUpdateHandle_t handle, string pszPreviewFile, EItemPreviewType type)
	{
		throw new NotImplementedException();
	}

	public static bool AddItemPreviewVideo(UGCUpdateHandle_t handle, string pszVideoID)
	{
		throw new NotImplementedException();
	}

	public static bool UpdateItemPreviewFile(UGCUpdateHandle_t handle, uint index, string pszPreviewFile)
	{
		throw new NotImplementedException();
	}

	public static bool UpdateItemPreviewVideo(UGCUpdateHandle_t handle, uint index, string pszVideoID)
	{
		throw new NotImplementedException();
	}

	public static bool RemoveItemPreview(UGCUpdateHandle_t handle, uint index)
	{
		throw new NotImplementedException();
	}

	public static bool AddContentDescriptor(UGCUpdateHandle_t handle, EUGCContentDescriptorID descid)
	{
		throw new NotImplementedException();
	}

	public static bool RemoveContentDescriptor(UGCUpdateHandle_t handle, EUGCContentDescriptorID descid)
	{
		throw new NotImplementedException();
	}

	public static SteamAPICall_t SubmitItemUpdate(UGCUpdateHandle_t handle, string pchChangeNote)
	{
		throw new NotImplementedException();
	}

	public static EItemUpdateStatus GetItemUpdateProgress(UGCUpdateHandle_t handle, out ulong punBytesProcessed, out ulong punBytesTotal)
	{
		throw new NotImplementedException();
	}

	public static SteamAPICall_t SetUserItemVote(PublishedFileId_t nPublishedFileID, bool bVoteUp)
	{
		throw new NotImplementedException();
	}

	public static SteamAPICall_t GetUserItemVote(PublishedFileId_t nPublishedFileID)
	{
		throw new NotImplementedException();
	}

	public static SteamAPICall_t AddItemToFavorites(AppId_t nAppId, PublishedFileId_t nPublishedFileID)
	{
		throw new NotImplementedException();
	}

	public static SteamAPICall_t RemoveItemFromFavorites(AppId_t nAppId, PublishedFileId_t nPublishedFileID)
	{
		throw new NotImplementedException();
	}

	public static SteamAPICall_t SubscribeItem(PublishedFileId_t nPublishedFileID)
	{
		throw new NotImplementedException();
	}

	public static SteamAPICall_t UnsubscribeItem(PublishedFileId_t nPublishedFileID)
	{
		throw new NotImplementedException();
	}

	public static uint GetNumSubscribedItems()
	{
		throw new NotImplementedException();
	}

	public static uint GetSubscribedItems(PublishedFileId_t[] pvecPublishedFileID, uint cMaxEntries)
	{
		throw new NotImplementedException();
	}

	public static uint GetItemState(PublishedFileId_t nPublishedFileID)
	{
		throw new NotImplementedException();
	}

	public static bool GetItemInstallInfo(PublishedFileId_t nPublishedFileID, out ulong punSizeOnDisk, out string pchFolder, uint cchFolderSize, out uint punTimeStamp)
	{
		throw new NotImplementedException();
	}

	public static bool GetItemDownloadInfo(PublishedFileId_t nPublishedFileID, out ulong punBytesDownloaded, out ulong punBytesTotal)
	{
		throw new NotImplementedException();
	}

	public static bool DownloadItem(PublishedFileId_t nPublishedFileID, bool bHighPriority)
	{
		throw new NotImplementedException();
	}

	public static bool BInitWorkshopForGameServer(DepotId_t unWorkshopDepotID, string pszFolder)
	{
		throw new NotImplementedException();
	}

	public static void SuspendDownloads(bool bSuspend)
	{
	}

	public static SteamAPICall_t StartPlaytimeTracking(PublishedFileId_t[] pvecPublishedFileID, uint unNumPublishedFileIDs)
	{
		throw new NotImplementedException();
	}

	public static SteamAPICall_t StopPlaytimeTracking(PublishedFileId_t[] pvecPublishedFileID, uint unNumPublishedFileIDs)
	{
		throw new NotImplementedException();
	}

	public static SteamAPICall_t StopPlaytimeTrackingForAllItems()
	{
		throw new NotImplementedException();
	}

	public static SteamAPICall_t AddDependency(PublishedFileId_t nParentPublishedFileID, PublishedFileId_t nChildPublishedFileID)
	{
		throw new NotImplementedException();
	}

	public static SteamAPICall_t RemoveDependency(PublishedFileId_t nParentPublishedFileID, PublishedFileId_t nChildPublishedFileID)
	{
		throw new NotImplementedException();
	}

	public static SteamAPICall_t AddAppDependency(PublishedFileId_t nPublishedFileID, AppId_t nAppID)
	{
		throw new NotImplementedException();
	}

	public static SteamAPICall_t RemoveAppDependency(PublishedFileId_t nPublishedFileID, AppId_t nAppID)
	{
		throw new NotImplementedException();
	}

	public static SteamAPICall_t GetAppDependencies(PublishedFileId_t nPublishedFileID)
	{
		throw new NotImplementedException();
	}

	public static SteamAPICall_t DeleteItem(PublishedFileId_t nPublishedFileID)
	{
		throw new NotImplementedException();
	}

	public static bool ShowWorkshopEULA()
	{
		throw new NotImplementedException();
	}

	public static SteamAPICall_t GetWorkshopEULAStatus()
	{
		throw new NotImplementedException();
	}
}
public static class SteamGameServerUtils
{
	public static uint GetSecondsSinceAppActive()
	{
		throw new NotImplementedException();
	}

	public static uint GetSecondsSinceComputerActive()
	{
		throw new NotImplementedException();
	}

	public static EUniverse GetConnectedUniverse()
	{
		throw new NotImplementedException();
	}

	public static uint GetServerRealTime()
	{
		throw new NotImplementedException();
	}

	public static string GetIPCountry()
	{
		throw new NotImplementedException();
	}

	public static bool GetImageSize(int iImage, out uint pnWidth, out uint pnHeight)
	{
		throw new NotImplementedException();
	}

	public static bool GetImageRGBA(int iImage, byte[] pubDest, int nDestBufferSize)
	{
		throw new NotImplementedException();
	}

	public static byte GetCurrentBatteryPower()
	{
		throw new NotImplementedException();
	}

	public static AppId_t GetAppID()
	{
		throw new NotImplementedException();
	}

	public static void SetOverlayNotificationPosition(ENotificationPosition eNotificationPosition)
	{
	}

	public static bool IsAPICallCompleted(SteamAPICall_t hSteamAPICall, out bool pbFailed)
	{
		throw new NotImplementedException();
	}

	public static ESteamAPICallFailure GetAPICallFailureReason(SteamAPICall_t hSteamAPICall)
	{
		throw new NotImplementedException();
	}

	public static bool GetAPICallResult(SteamAPICall_t hSteamAPICall, IntPtr pCallback, int cubCallback, int iCallbackExpected, out bool pbFailed)
	{
		throw new NotImplementedException();
	}

	public static uint GetIPCCallCount()
	{
		throw new NotImplementedException();
	}

	public static void SetWarningMessageHook(SteamAPIWarningMessageHook_t pFunction)
	{
	}

	public static bool IsOverlayEnabled()
	{
		throw new NotImplementedException();
	}

	public static bool BOverlayNeedsPresent()
	{
		throw new NotImplementedException();
	}

	public static SteamAPICall_t CheckFileSignature(string szFileName)
	{
		throw new NotImplementedException();
	}

	public static bool ShowGamepadTextInput(EGamepadTextInputMode eInputMode, EGamepadTextInputLineMode eLineInputMode, string pchDescription, uint unCharMax, string pchExistingText)
	{
		throw new NotImplementedException();
	}

	public static uint GetEnteredGamepadTextLength()
	{
		throw new NotImplementedException();
	}

	public static bool GetEnteredGamepadTextInput(out string pchText, uint cchText)
	{
		throw new NotImplementedException();
	}

	public static string GetSteamUILanguage()
	{
		throw new NotImplementedException();
	}

	public static bool IsSteamRunningInVR()
	{
		throw new NotImplementedException();
	}

	public static void SetOverlayNotificationInset(int nHorizontalInset, int nVerticalInset)
	{
	}

	public static bool IsSteamInBigPictureMode()
	{
		throw new NotImplementedException();
	}

	public static void StartVRDashboard()
	{
	}

	public static bool IsVRHeadsetStreamingEnabled()
	{
		throw new NotImplementedException();
	}

	public static void SetVRHeadsetStreamingEnabled(bool bEnabled)
	{
	}

	public static bool IsSteamChinaLauncher()
	{
		throw new NotImplementedException();
	}

	public static bool InitFilterText(uint unFilterOptions = 0u)
	{
		throw new NotImplementedException();
	}

	public static int FilterText(ETextFilteringContext eContext, CSteamID sourceSteamID, string pchInputMessage, out string pchOutFilteredText, uint nByteSizeOutFilteredText)
	{
		throw new NotImplementedException();
	}

	public static ESteamIPv6ConnectivityState GetIPv6ConnectivityState(ESteamIPv6ConnectivityProtocol eProtocol)
	{
		throw new NotImplementedException();
	}

	public static bool IsSteamRunningOnSteamDeck()
	{
		throw new NotImplementedException();
	}

	public static bool ShowFloatingGamepadTextInput(EFloatingGamepadTextInputMode eKeyboardMode, int nTextFieldXPosition, int nTextFieldYPosition, int nTextFieldWidth, int nTextFieldHeight)
	{
		throw new NotImplementedException();
	}

	public static void SetGameLauncherMode(bool bLauncherMode)
	{
	}

	public static bool DismissFloatingGamepadTextInput()
	{
		throw new NotImplementedException();
	}
}
public static class SteamHTMLSurface
{
	public static bool Init()
	{
		throw new NotImplementedException();
	}

	public static bool Shutdown()
	{
		throw new NotImplementedException();
	}

	public static SteamAPICall_t CreateBrowser(string pchUserAgent, string pchUserCSS)
	{
		throw new NotImplementedException();
	}

	public static void RemoveBrowser(HHTMLBrowser unBrowserHandle)
	{
	}

	public static void LoadURL(HHTMLBrowser unBrowserHandle, string pchURL, string pchPostData)
	{
	}

	public static void SetSize(HHTMLBrowser unBrowserHandle, uint unWidth, uint unHeight)
	{
	}

	public static void StopLoad(HHTMLBrowser unBrowserHandle)
	{
	}

	public static void Reload(HHTMLBrowser unBrowserHandle)
	{
	}

	public static void GoBack(HHTMLBrowser unBrowserHandle)
	{
	}

	public static void GoForward(HHTMLBrowser unBrowserHandle)
	{
	}

	public static void AddHeader(HHTMLBrowser unBrowserHandle, string pchKey, string pchValue)
	{
	}

	public static void ExecuteJavascript(HHTMLBrowser unBrowserHandle, string pchScript)
	{
	}

	public static void MouseUp(HHTMLBrowser unBrowserHandle, EHTMLMouseButton eMouseButton)
	{
	}

	public static void MouseDown(HHTMLBrowser unBrowserHandle, EHTMLMouseButton eMouseButton)
	{
	}

	public static void MouseDoubleClick(HHTMLBrowser unBrowserHandle, EHTMLMouseButton eMouseButton)
	{
	}

	public static void MouseMove(HHTMLBrowser unBrowserHandle, int x, int y)
	{
	}

	public static void MouseWheel(HHTMLBrowser unBrowserHandle, int nDelta)
	{
	}

	public static void KeyDown(HHTMLBrowser unBrowserHandle, uint nNativeKeyCode, EHTMLKeyModifiers eHTMLKeyModifiers, bool bIsSystemKey = false)
	{
	}

	public static void KeyUp(HHTMLBrowser unBrowserHandle, uint nNativeKeyCode, EHTMLKeyModifiers eHTMLKeyModifiers)
	{
	}

	public static void KeyChar(HHTMLBrowser unBrowserHandle, uint cUnicodeChar, EHTMLKeyModifiers eHTMLKeyModifiers)
	{
	}

	public static void SetHorizontalScroll(HHTMLBrowser unBrowserHandle, uint nAbsolutePixelScroll)
	{
	}

	public static void SetVerticalScroll(HHTMLBrowser unBrowserHandle, uint nAbsolutePixelScroll)
	{
	}

	public static void SetKeyFocus(HHTMLBrowser unBrowserHandle, bool bHasKeyFocus)
	{
	}

	public static void ViewSource(HHTMLBrowser unBrowserHandle)
	{
	}

	public static void CopyToClipboard(HHTMLBrowser unBrowserHandle)
	{
	}

	public static void PasteFromClipboard(HHTMLBrowser unBrowserHandle)
	{
	}

	public static void Find(HHTMLBrowser unBrowserHandle, string pchSearchStr, bool bCurrentlyInFind, bool bReverse)
	{
	}

	public static void StopFind(HHTMLBrowser unBrowserHandle)
	{
	}

	public static void GetLinkAtPosition(HHTMLBrowser unBrowserHandle, int x, int y)
	{
	}

	public static void SetCookie(string pchHostname, string pchKey, string pchValue, string pchPath = "/", uint nExpires = 0u, bool bSecure = false, bool bHTTPOnly = false)
	{
	}

	public static void SetPageScaleFactor(HHTMLBrowser unBrowserHandle, float flZoom, int nPointX, int nPointY)
	{
	}

	public static void SetBackgroundMode(HHTMLBrowser unBrowserHandle, bool bBackgroundMode)
	{
	}

	public static void SetDPIScalingFactor(HHTMLBrowser unBrowserHandle, float flDPIScaling)
	{
	}

	public static void OpenDeveloperTools(HHTMLBrowser unBrowserHandle)
	{
	}

	public static void AllowStartRequest(HHTMLBrowser unBrowserHandle, bool bAllowed)
	{
	}

	public static void JSDialogResponse(HHTMLBrowser unBrowserHandle, bool bResult)
	{
	}

	public static void FileLoadDialogResponse(HHTMLBrowser unBrowserHandle, IntPtr pchSelectedFiles)
	{
	}
}
public static class SteamHTTP
{
	public static HTTPRequestHandle CreateHTTPRequest(EHTTPMethod eHTTPRequestMethod, string pchAbsoluteURL)
	{
		throw new NotImplementedException();
	}

	public static bool SetHTTPRequestContextValue(HTTPRequestHandle hRequest, ulong ulContextValue)
	{
		throw new NotImplementedException();
	}

	public static bool SetHTTPRequestNetworkActivityTimeout(HTTPRequestHandle hRequest, uint unTimeoutSeconds)
	{
		throw new NotImplementedException();
	}

	public static bool SetHTTPRequestHeaderValue(HTTPRequestHandle hRequest, string pchHeaderName, string pchHeaderValue)
	{
		throw new NotImplementedException();
	}

	public static bool SetHTTPRequestGetOrPostParameter(HTTPRequestHandle hRequest, string pchParamName, string pchParamValue)
	{
		throw new NotImplementedException();
	}

	public static bool SendHTTPRequest(HTTPRequestHandle hRequest, out SteamAPICall_t pCallHandle)
	{
		throw new NotImplementedException();
	}

	public static bool SendHTTPRequestAndStreamResponse(HTTPRequestHandle hRequest, out SteamAPICall_t pCallHandle)
	{
		throw new NotImplementedException();
	}

	public static bool DeferHTTPRequest(HTTPRequestHandle hRequest)
	{
		throw new NotImplementedException();
	}

	public static bool PrioritizeHTTPRequest(HTTPRequestHandle hRequest)
	{
		throw new NotImplementedException();
	}

	public static bool GetHTTPResponseHeaderSize(HTTPRequestHandle hRequest, string pchHeaderName, out uint unResponseHeaderSize)
	{
		throw new NotImplementedException();
	}

	public static bool GetHTTPResponseHeaderValue(HTTPRequestHandle hRequest, string pchHeaderName, byte[] pHeaderValueBuffer, uint unBufferSize)
	{
		throw new NotImplementedException();
	}

	public static bool GetHTTPResponseBodySize(HTTPRequestHandle hRequest, out uint unBodySize)
	{
		throw new NotImplementedException();
	}

	public static bool GetHTTPResponseBodyData(HTTPRequestHandle hRequest, byte[] pBodyDataBuffer, uint unBufferSize)
	{
		throw new NotImplementedException();
	}

	public static bool GetHTTPStreamingResponseBodyData(HTTPRequestHandle hRequest, uint cOffset, byte[] pBodyDataBuffer, uint unBufferSize)
	{
		throw new NotImplementedException();
	}

	public static bool ReleaseHTTPRequest(HTTPRequestHandle hRequest)
	{
		throw new NotImplementedException();
	}

	public static bool GetHTTPDownloadProgressPct(HTTPRequestHandle hRequest, out float pflPercentOut)
	{
		throw new NotImplementedException();
	}

	public static bool SetHTTPRequestRawPostBody(HTTPRequestHandle hRequest, string pchContentType, byte[] pubBody, uint unBodyLen)
	{
		throw new NotImplementedException();
	}

	public static HTTPCookieContainerHandle CreateCookieContainer(bool bAllowResponsesToModify)
	{
		throw new NotImplementedException();
	}

	public static bool ReleaseCookieContainer(HTTPCookieContainerHandle hCookieContainer)
	{
		throw new NotImplementedException();
	}

	public static bool SetCookie(HTTPCookieContainerHandle hCookieContainer, string pchHost, string pchUrl, string pchCookie)
	{
		throw new NotImplementedException();
	}

	public static bool SetHTTPRequestCookieContainer(HTTPRequestHandle hRequest, HTTPCookieContainerHandle hCookieContainer)
	{
		throw new NotImplementedException();
	}

	public static bool SetHTTPRequestUserAgentInfo(HTTPRequestHandle hRequest, string pchUserAgentInfo)
	{
		throw new NotImplementedException();
	}

	public static bool SetHTTPRequestRequiresVerifiedCertificate(HTTPRequestHandle hRequest, bool bRequireVerifiedCertificate)
	{
		throw new NotImplementedException();
	}

	public static bool SetHTTPRequestAbsoluteTimeoutMS(HTTPRequestHandle hRequest, uint unMilliseconds)
	{
		throw new NotImplementedException();
	}

	public static bool GetHTTPRequestWasTimedOut(HTTPRequestHandle hRequest, out bool pbWasTimedOut)
	{
		throw new NotImplementedException();
	}
}
public static class SteamInput
{
	public static bool Init(bool bExplicitlyCallRunFrame)
	{
		throw new NotImplementedException();
	}

	public static bool Shutdown()
	{
		throw new NotImplementedException();
	}

	public static bool SetInputActionManifestFilePath(string pchInputActionManifestAbsolutePath)
	{
		throw new NotImplementedException();
	}

	public static void RunFrame(bool bReservedValue = true)
	{
	}

	public static bool BWaitForData(bool bWaitForever, uint unTimeout)
	{
		throw new NotImplementedException();
	}

	public static bool BNewDataAvailable()
	{
		throw new NotImplementedException();
	}

	public static int GetConnectedControllers(InputHandle_t[] handlesOut)
	{
		throw new NotImplementedException();
	}

	public static void EnableDeviceCallbacks()
	{
	}

	public static void EnableActionEventCallbacks(SteamInputActionEventCallbackPointer pCallback)
	{
	}

	public static InputActionSetHandle_t GetActionSetHandle(string pszActionSetName)
	{
		throw new NotImplementedException();
	}

	public static void ActivateActionSet(InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle)
	{
	}

	public static InputActionSetHandle_t GetCurrentActionSet(InputHandle_t inputHandle)
	{
		throw new NotImplementedException();
	}

	public static void ActivateActionSetLayer(InputHandle_t inputHandle, InputActionSetHandle_t actionSetLayerHandle)
	{
	}

	public static void DeactivateActionSetLayer(InputHandle_t inputHandle, InputActionSetHandle_t actionSetLayerHandle)
	{
	}

	public static void DeactivateAllActionSetLayers(InputHandle_t inputHandle)
	{
	}

	public static int GetActiveActionSetLayers(InputHandle_t inputHandle, InputActionSetHandle_t[] handlesOut)
	{
		throw new NotImplementedException();
	}

	public static InputDigitalActionHandle_t GetDigitalActionHandle(string pszActionName)
	{
		throw new NotImplementedException();
	}

	public static InputDigitalActionData_t GetDigitalActionData(InputHandle_t inputHandle, InputDigitalActionHandle_t digitalActionHandle)
	{
		throw new NotImplementedException();
	}

	public static int GetDigitalActionOrigins(InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle, InputDigitalActionHandle_t digitalActionHandle, EInputActionOrigin[] originsOut)
	{
		throw new NotImplementedException();
	}

	public static string GetStringForDigitalActionName(InputDigitalActionHandle_t eActionHandle)
	{
		throw new NotImplementedException();
	}

	public static InputAnalogActionHandle_t GetAnalogActionHandle(string pszActionName)
	{
		throw new NotImplementedException();
	}

	public static InputAnalogActionData_t GetAnalogActionData(InputHandle_t inputHandle, InputAnalogActionHandle_t analogActionHandle)
	{
		throw new NotImplementedException();
	}

	public static int GetAnalogActionOrigins(InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle, InputAnalogActionHandle_t analogActionHandle, EInputActionOrigin[] originsOut)
	{
		throw new NotImplementedException();
	}

	public static string GetGlyphPNGForActionOrigin(EInputActionOrigin eOrigin, ESteamInputGlyphSize eSize, uint unFlags)
	{
		throw new NotImplementedException();
	}

	public static string GetGlyphSVGForActionOrigin(EInputActionOrigin eOrigin, uint unFlags)
	{
		throw new NotImplementedException();
	}

	public static string GetGlyphForActionOrigin_Legacy(EInputActionOrigin eOrigin)
	{
		throw new NotImplementedException();
	}

	public static string GetStringForActionOrigin(EInputActionOrigin eOrigin)
	{
		throw new NotImplementedException();
	}

	public static string GetStringForAnalogActionName(InputAnalogActionHandle_t eActionHandle)
	{
		throw new NotImplementedException();
	}

	public static void StopAnalogActionMomentum(InputHandle_t inputHandle, InputAnalogActionHandle_t eAction)
	{
	}

	public static InputMotionData_t GetMotionData(InputHandle_t inputHandle)
	{
		throw new NotImplementedException();
	}

	public static void TriggerVibration(InputHandle_t inputHandle, ushort usLeftSpeed, ushort usRightSpeed)
	{
	}

	public static void TriggerVibrationExtended(InputHandle_t inputHandle, ushort usLeftSpeed, ushort usRightSpeed, ushort usLeftTriggerSpeed, ushort usRightTriggerSpeed)
	{
	}

	public static void TriggerSimpleHapticEvent(InputHandle_t inputHandle, EControllerHapticLocation eHapticLocation, byte nIntensity, char nGainDB, byte nOtherIntensity, char nOtherGainDB)
	{
	}

	public static void SetLEDColor(InputHandle_t inputHandle, byte nColorR, byte nColorG, byte nColorB, uint nFlags)
	{
	}

	public static void Legacy_TriggerHapticPulse(InputHandle_t inputHandle, ESteamControllerPad eTargetPad, ushort usDurationMicroSec)
	{
	}

	public static void Legacy_TriggerRepeatedHapticPulse(InputHandle_t inputHandle, ESteamControllerPad eTargetPad, ushort usDurationMicroSec, ushort usOffMicroSec, ushort unRepeat, uint nFlags)
	{
	}

	public static bool ShowBindingPanel(InputHandle_t inputHandle)
	{
		throw new NotImplementedException();
	}

	public static ESteamInputType GetInputTypeForHandle(InputHandle_t inputHandle)
	{
		throw new NotImplementedException();
	}

	public static InputHandle_t GetControllerForGamepadIndex(int nIndex)
	{
		throw new NotImplementedException();
	}

	public static int GetGamepadIndexForController(InputHandle_t ulinputHandle)
	{
		throw new NotImplementedException();
	}

	public static string GetStringForXboxOrigin(EXboxOrigin eOrigin)
	{
		throw new NotImplementedException();
	}

	public static string GetGlyphForXboxOrigin(EXboxOrigin eOrigin)
	{
		throw new NotImplementedException();
	}

	public static EInputActionOrigin GetActionOriginFromXboxOrigin(InputHandle_t inputHandle, EXboxOrigin eOrigin)
	{
		throw new NotImplementedException();
	}

	public static EInputActionOrigin TranslateActionOrigin(ESteamInputType eDestinationInputType, EInputActionOrigin eSourceOrigin)
	{
		throw new NotImplementedException();
	}

	public static bool GetDeviceBindingRevision(InputHandle_t inputHandle, out int pMajor, out int pMinor)
	{
		throw new NotImplementedException();
	}

	public static uint GetRemotePlaySessionID(InputHandle_t inputHandle)
	{
		throw new NotImplementedException();
	}

	public static ushort GetSessionInputConfigurationSettings()
	{
		throw new NotImplementedException();
	}

	public static void SetDualSenseTriggerEffect(InputHandle_t inputHandle, IntPtr pParam)
	{
	}
}
public static class SteamInventory
{
	public static EResult GetResultStatus(SteamInventoryResult_t resultHandle)
	{
		throw new NotImplementedException();
	}

	public static bool GetResultItems(SteamInventoryResult_t resultHandle, SteamItemDetails_t[] pOutItemsArray, ref uint punOutItemsArraySize)
	{
		throw new NotImplementedException();
	}

	public static bool GetResultItemProperty(SteamInventoryResult_t resultHandle, uint unItemIndex, string pchPropertyName, out string pchValueBuffer, ref uint punValueBufferSizeOut)
	{
		throw new NotImplementedException();
	}

	public static uint GetResultTimestamp(SteamInventoryResult_t resultHandle)
	{
		throw new NotImplementedException();
	}

	public static bool CheckResultSteamID(SteamInventoryResult_t resultHandle, CSteamID steamIDExpected)
	{
		throw new NotImplementedException();
	}

	public static void DestroyResult(SteamInventoryResult_t resultHandle)
	{
	}

	public static bool GetAllItems(out SteamInventoryResult_t pResultHandle)
	{
		throw new NotImplementedException();
	}

	public static bool GetItemsByID(out SteamInventoryResult_t pResultHandle, SteamItemInstanceID_t[] pInstanceIDs, uint unCountInstanceIDs)
	{
		throw new NotImplementedException();
	}

	public static bool SerializeResult(SteamInventoryResult_t resultHandle, byte[] pOutBuffer, out uint punOutBufferSize)
	{
		throw new NotImplementedException();
	}

	public static bool DeserializeResult(out SteamInventoryResult_t pOutResultHandle, byte[] pBuffer, uint unBufferSize, bool bRESERVED_MUST_BE_FALSE = false)
	{
		throw new NotImplementedException();
	}

	public static bool GenerateItems(out SteamInventoryResult_t pResultHandle, SteamItemDef_t[] pArrayItemDefs, uint[] punArrayQuantity, uint unArrayLength)
	{
		throw new NotImplementedException();
	}

	public static bool GrantPromoItems(out SteamInventoryResult_t pResultHandle)
	{
		throw new NotImplementedException();
	}

	public static bool AddPromoItem(out SteamInventoryResult_t pResultHandle, SteamItemDef_t itemDef)
	{
		throw new NotImplementedException();
	}

	public static bool AddPromoItems(out SteamInventoryResult_t pResultHandle, SteamItemDef_t[] pArrayItemDefs, uint unArrayLength)
	{
		throw new NotImplementedException();
	}

	public static bool ConsumeItem(out SteamInventoryResult_t pResultHandle, SteamItemInstanceID_t itemConsume, uint unQuantity)
	{
		throw new NotImplementedException();
	}

	public static bool ExchangeItems(out SteamInventoryResult_t pResultHandle, SteamItemDef_t[] pArrayGenerate, uint[] punArrayGenerateQuantity, uint unArrayGenerateLength, SteamItemInstanceID_t[] pArrayDestroy, uint[] punArrayDestroyQuantity, uint unArrayDestroyLength)
	{
		throw new NotImplementedException();
	}

	public static bool TransferItemQuantity(out SteamInventoryResult_t pResultHandle, SteamItemInstanceID_t itemIdSource, uint unQuantity, SteamItemInstanceID_t itemIdDest)
	{
		throw new NotImplementedException();
	}

	public static void SendItemDropHeartbeat()
	{
	}

	public static bool TriggerItemDrop(out SteamInventoryResult_t pResultHandle, SteamItemDef_t dropListDefinition)
	{
		throw new NotImplementedException();
	}

	public static bool TradeItems(out SteamInventoryResult_t pResultHandle, CSteamID steamIDTradePartner, SteamItemInstanceID_t[] pArrayGive, uint[] pArrayGiveQuantity, uint nArrayGiveLength, SteamItemInstanceID_t[] pArrayGet, uint[] pArrayGetQuantity, uint nArrayGetLength)
	{
		throw new NotImplementedException();
	}

	public static bool LoadItemDefinitions()
	{
		throw new NotImplementedException();
	}

	public static bool GetItemDefinitionIDs(SteamItemDef_t[] pItemDefIDs, ref uint punItemDefIDsArraySize)
	{
		throw new NotImplementedException();
	}

	public static bool GetItemDefinitionProperty(SteamItemDef_t iDefinition, string pchPropertyName, out string pchValueBuffer, ref uint punValueBufferSizeOut)
	{
		throw new NotImplementedException();
	}

	public static SteamAPICall_t RequestEligiblePromoItemDefinitionsIDs(CSteamID steamID)
	{
		throw new NotImplementedException();
	}

	public static bool GetEligiblePromoItemDefinitionIDs(CSteamID steamID, SteamItemDef_t[] pItemDefIDs, ref uint punItemDefIDsArraySize)
	{
		throw new NotImplementedException();
	}

	public static SteamAPICall_t StartPurchase(SteamItemDef_t[] pArrayItemDefs, uint[] punArrayQuantity, uint unArrayLength)
	{
		throw new NotImplementedException();
	}

	public static SteamAPICall_t RequestPrices()
	{
		throw new NotImplementedException();
	}

	public static uint GetNumItemsWithPrices()
	{
		throw new NotImplementedException();
	}

	public static bool GetItemsWithPrices(SteamItemDef_t[] pArrayItemDefs, ulong[] pCurrentPrices, ulong[] pBasePrices, uint unArrayLength)
	{
		throw new NotImplementedException();
	}

	public static bool GetItemPrice(SteamItemDef_t iDefinition, out ulong pCurrentPrice, out ulong pBasePrice)
	{
		throw new NotImplementedException();
	}

	public static SteamInventoryUpdateHandle_t StartUpdateProperties()
	{
		throw new NotImplementedException();
	}

	public static bool RemoveProperty(SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, string pchPropertyName)
	{
		throw new NotImplementedException();
	}

	public static bool SetProperty(SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, string pchPropertyName, string pchPropertyValue)
	{
		throw new NotImplementedException();
	}

	public static bool SetProperty(SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, string pchPropertyName, bool bValue)
	{
		throw new NotImplementedException();
	}

	public static bool SetProperty(SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, string pchPropertyName, long nValue)
	{
		throw new NotImplementedException();
	}

	public static bool SetProperty(SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, string pchPropertyName, float flValue)
	{
		throw new NotImplementedException();
	}

	public static bool SubmitUpdateProperties(SteamInventoryUpdateHandle_t handle, out SteamInventoryResult_t pResultHandle)
	{
		throw new NotImplementedException();
	}

	public static bool InspectItem(out SteamInventoryResult_t pResultHandle, string pchItemToken)
	{
		throw new NotImplementedException();
	}
}
public static class SteamMatchmaking
{
	public static int GetFavoriteGameCount()
	{
		throw new NotImplementedException();
	}

	public static bool GetFavoriteGame(int iGame, out AppId_t pnAppID, out uint pnIP, out ushort pnConnPort, out ushort pnQueryPort, out uint punFlags, out uint pRTime32LastPlayedOnServer)
	{
		throw new NotImplementedException();
	}

	public static int AddFavoriteGame(AppId_t nAppID, uint nIP, ushort nConnPort, ushort nQueryPort, uint unFlags, uint rTime32LastPlayedOnServer)
	{
		throw new NotImplementedException();
	}

	public static bool RemoveFavoriteGame(AppId_t nAppID, uint nIP, ushort nConnPort, ushort nQueryPort, uint unFlags)
	{
		throw new NotImplementedException();
	}

	public static SteamAPICall_t RequestLobbyList()
	{
		throw new NotImplementedException();
	}

	public static void AddRequestLobbyListStringFilter(string pchKeyToMatch, string pchValueToMatch, ELobbyComparison eComparisonType)
	{
	}

	public static void AddRequestLobbyListNumericalFilter(string pchKeyToMatch, int nValueToMatch, ELobbyComparison eComparisonType)
	{
	}

	public static void AddRequestLobbyListNearValueFilter(string pchKeyToMatch, int nValueToBeCloseTo)
	{
	}

	public static void AddRequestLobbyListFilterSlotsAvailable(int nSlotsAvailable)
	{
	}

	public static void AddRequestLobbyListDistanceFilter(ELobbyDistanceFilter eLobbyDistanceFilter)
	{
	}

	public static void AddRequestLobbyListResultCountFilter(int cMaxResults)
	{
	}

	public static void AddRequestLobbyListCompatibleMembersFilter(CSteamID steamIDLobby)
	{
	}

	public static CSteamID GetLobbyByIndex(int iLobby)
	{
		throw new NotImplementedException();
	}

	public static SteamAPICall_t CreateLobby(ELobbyType eLobbyType, int cMaxMembers)
	{
		throw new NotImplementedException();
	}

	public static SteamAPICall_t JoinLobby(CSteamID steamIDLobby)
	{
		throw new NotImplementedException();
	}

	public static void LeaveLobby(CSteamID steamIDLobby)
	{
	}

	public static bool InviteUserToLobby(CSteamID steamIDLobby, CSteamID steamIDInvitee)
	{
		throw new NotImplementedException();
	}

	public static int GetNumLobbyMembers(CSteamID steamIDLobby)
	{
		throw new NotImplementedException();
	}

	public static CSteamID GetLobbyMemberByIndex(CSteamID steamIDLobby, int iMember)
	{
		throw new NotImplementedException();
	}

	public static string GetLobbyData(CSteamID steamIDLobby, string pchKey)
	{
		throw new NotImplementedException();
	}

	public static bool SetLobbyData(CSteamID steamIDLobby, string pchKey, string pchValue)
	{
		throw new NotImplementedException();
	}

	public static int GetLobbyDataCount(CSteamID steamIDLobby)
	{
		throw new NotImplementedException();
	}

	public static bool GetLobbyDataByIndex(CSteamID steamIDLobby, int iLobbyData, out string pchKey, int cchKeyBufferSize, out string pchValue, int cchValueBufferSize)
	{
		throw new NotImplementedException();
	}

	public static bool DeleteLobbyData(CSteamID steamIDLobby, string pchKey)
	{
		throw new NotImplementedException();
	}

	public static string GetLobbyMemberData(CSteamID steamIDLobby, CSteamID steamIDUser, string pchKey)
	{
		throw new NotImplementedException();
	}

	public static void SetLobbyMemberData(CSteamID steamIDLobby, string pchKey, string pchValue)
	{
	}

	public static bool SendLobbyChatMsg(CSteamID steamIDLobby, byte[] pvMsgBody, int cubMsgBody)
	{
		throw new NotImplementedException();
	}

	public static int GetLobbyChatEntry(CSteamID steamIDLobby, int iChatID, out CSteamID pSteamIDUser, byte[] pvData, int cubData, out EChatEntryType peChatEntryType)
	{
		throw new NotImplementedException();
	}

	public static bool RequestLobbyData(CSteamID steamIDLobby)
	{
		throw new NotImplementedException();
	}

	public static void SetLobbyGameServer(CSteamID steamIDLobby, uint unGameServerIP, ushort unGameServerPort, CSteamID steamIDGameServer)
	{
	}

	public static bool GetLobbyGameServer(CSteamID steamIDLobby, out uint punGameServerIP, out ushort punGameServerPort, out CSteamID psteamIDGameServer)
	{
		throw new NotImplementedException();
	}

	public static bool SetLobbyMemberLimit(CSteamID steamIDLobby, int cMaxMembers)
	{
		throw new NotImplementedException();
	}

	public static int GetLobbyMemberLimit(CSteamID steamIDLobby)
	{
		throw new NotImplementedException();
	}

	public static bool SetLobbyType(CSteamID steamIDLobby, ELobbyType eLobbyType)
	{
		throw new NotImplementedException();
	}

	public static bool SetLobbyJoinable(CSteamID steamIDLobby, bool bLobbyJoinable)
	{
		throw new NotImplementedException();
	}

	public static CSteamID GetLobbyOwner(CSteamID steamIDLobby)
	{
		throw new NotImplementedException();
	}

	public static bool SetLobbyOwner(CSteamID steamIDLobby, CSteamID steamIDNewOwner)
	{
		throw new NotImplementedException();
	}

	public static bool SetLinkedLobby(CSteamID steamIDLobby, CSteamID steamIDLobbyDependent)
	{
		throw new NotImplementedException();
	}
}
public static class SteamMatchmakingServers
{
	public static HServerListRequest RequestInternetServerList(AppId_t iApp, MatchMakingKeyValuePair_t[] ppchFilters, uint nFilters, ISteamMatchmakingServerListResponse pRequestServersResponse)
	{
		throw new NotImplementedException();
	}

	public static HServerListRequest RequestLANServerList(AppId_t iApp, ISteamMatchmakingServerListResponse pRequestServersResponse)
	{
		throw new NotImplementedException();
	}

	public static HServerListRequest RequestFriendsServerList(AppId_t iApp, MatchMakingKeyValuePair_t[] ppchFilters, uint nFilters, ISteamMatchmakingServerListResponse pRequestServersResponse)
	{
		throw new NotImplementedException();
	}

	public static HServerListRequest RequestFavoritesServerList(AppId_t iApp, MatchMakingKeyValuePair_t[] ppchFilters, uint nFilters, ISteamMatchmakingServerListResponse pRequestServersResponse)
	{
		throw new NotImplementedException();
	}

	public static HServerListRequest RequestHistoryServerList(AppId_t iApp, MatchMakingKeyValuePair_t[] ppchFilters, uint nFilters, ISteamMatchmakingServerListResponse pRequestServersResponse)
	{
		throw new NotImplementedException();
	}

	public static HServerListRequest RequestSpectatorServerList(AppId_t iApp, MatchMakingKeyValuePair_t[] ppchFilters, uint nFilters, ISteamMatchmakingServerListResponse pRequestServersResponse)
	{
		throw new NotImplementedException();
	}

	public static void ReleaseRequest(HServerListRequest hServerListRequest)
	{
	}

	public static gameserveritem_t GetServerDetails(HServerListRequest hRequest, int iServer)
	{
		throw new NotImplementedException();
	}

	public static void CancelQuery(HServerListRequest hRequest)
	{
	}

	public static void RefreshQuery(HServerListRequest hRequest)
	{
	}

	public static bool IsRefreshing(HServerListRequest hRequest)
	{
		throw new NotImplementedException();
	}

	public static int GetServerCount(HServerListRequest hRequest)
	{
		throw new NotImplementedException();
	}

	public static void RefreshServer(HServerListRequest hRequest, int iServer)
	{
	}

	public static HServerQuery PingServer(uint unIP, ushort usPort, ISteamMatchmakingPingResponse pRequestServersResponse)
	{
		throw new NotImplementedException();
	}

	public static HServerQuery PlayerDetails(uint unIP, ushort usPort, ISteamMatchmakingPlayersResponse pRequestServersResponse)
	{
		throw new NotImplementedException();
	}

	public static HServerQuery ServerRules(uint unIP, ushort usPort, ISteamMatchmakingRulesResponse pRequestServersResponse)
	{
		throw new NotImplementedException();
	}

	public static void CancelServerQuery(HServerQuery hServerQuery)
	{
	}
}
public static class SteamGameSearch
{
	public static EGameSearchErrorCode_t AddGameSearchParams(string pchKeyToFind, string pchValuesToFind)
	{
		throw new NotImplementedException();
	}

	public static EGameSearchErrorCode_t SearchForGameWithLobby(CSteamID steamIDLobby, int nPlayerMin, int nPlayerMax)
	{
		throw new NotImplementedException();
	}

	public static EGameSearchErrorCode_t SearchForGameSolo(int nPlayerMin, int nPlayerMax)
	{
		throw new NotImplementedException();
	}

	public static EGameSearchErrorCode_t AcceptGame()
	{
		throw new NotImplementedException();
	}

	public static EGameSearchErrorCode_t DeclineGame()
	{
		throw new NotImplementedException();
	}

	public static EGameSearchErrorCode_t RetrieveConnectionDetails(CSteamID steamIDHost, out string pchConnectionDetails, int cubConnectionDetails)
	{
		throw new NotImplementedException();
	}

	public static EGameSearchErrorCode_t EndGameSearch()
	{
		throw new NotImplementedException();
	}

	public static EGameSearchErrorCode_t SetGameHostParams(string pchKey, string pchValue)
	{
		throw new NotImplementedException();
	}

	public static EGameSearchErrorCode_t SetConnectionDetails(string pchConnectionDetails, int cubConnectionDetails)
	{
		throw new NotImplementedException();
	}

	public static EGameSearchErrorCode_t RequestPlayersForGame(int nPlayerMin, int nPlayerMax, int nMaxTeamSize)
	{
		throw new NotImplementedException();
	}

	public static EGameSearchErrorCode_t HostConfirmGameStart(ulong ullUniqueGameID)
	{
		throw new NotImplementedException();
	}

	public static EGameSearchErrorCode_t CancelRequestPlayersForGame()
	{
		throw new NotImplementedException();
	}

	public static EGameSearchErrorCode_t SubmitPlayerResult(ulong ullUniqueGameID, CSteamID steamIDPlayer, EPlayerResult_t EPlayerResult)
	{
		throw new NotImplementedException();
	}

	public static EGameSearchErrorCode_t EndGame(ulong ullUniqueGameID)
	{
		throw new NotImplementedException();
	}
}
public static class SteamParties
{
	public static uint GetNumActiveBeacons()
	{
		throw new NotImplementedException();
	}

	public static PartyBeaconID_t GetBeaconByIndex(uint unIndex)
	{
		throw new NotImplementedException();
	}

	public static bool GetBeaconDetails(PartyBeaconID_t ulBeaconID, out CSteamID pSteamIDBeaconOwner, out SteamPartyBeaconLocation_t pLocation, out string pchMetadata, int cchMetadata)
	{
		throw new NotImplementedException();
	}

	public static SteamAPICall_t JoinParty(PartyBeaconID_t ulBeaconID)
	{
		throw new NotImplementedException();
	}

	public static bool GetNumAvailableBeaconLocations(out uint puNumLocations)
	{
		throw new NotImplementedException();
	}

	public static bool GetAvailableBeaconLocations(SteamPartyBeaconLocation_t[] pLocationList, uint uMaxNumLocations)
	{
		throw new NotImplementedException();
	}

	public static SteamAPICall_t CreateBeacon(uint unOpenSlots, ref SteamPartyBeaconLocation_t pBeaconLocation, string pchConnectString, string pchMetadata)
	{
		throw new NotImplementedException();
	}

	public static void OnReservationCompleted(PartyBeaconID_t ulBeacon, CSteamID steamIDUser)
	{
	}

	public static void CancelReservation(PartyBeaconID_t ulBeacon, CSteamID steamIDUser)
	{
	}

	public static SteamAPICall_t ChangeNumOpenSlots(PartyBeaconID_t ulBeacon, uint unOpenSlots)
	{
		throw new NotImplementedException();
	}

	public static bool DestroyBeacon(PartyBeaconID_t ulBeacon)
	{
		throw new NotImplementedException();
	}

	public static bool GetBeaconLocationData(SteamPartyBeaconLocation_t BeaconLocation, ESteamPartyBeaconLocationData eData, out string pchDataStringOut, int cchDataStringOut)
	{
		throw new NotImplementedException();
	}
}
public static class SteamMusic
{
	public static bool BIsEnabled()
	{
		throw new NotImplementedException();
	}

	public static bool BIsPlaying()
	{
		throw new NotImplementedException();
	}

	public static AudioPlayback_Status GetPlaybackStatus()
	{
		throw new NotImplementedException();
	}

	public static void Play()
	{
	}

	public static void Pause()
	{
	}

	public static void PlayPrevious()
	{
	}

	public static void PlayNext()
	{
	}

	public static void SetVolume(float flVolume)
	{
	}

	public static float GetVolume()
	{
		throw new NotImplementedException();
	}
}
public static class SteamMusicRemote
{
	public static bool RegisterSteamMusicRemote(string pchName)
	{
		throw new NotImplementedException();
	}

	public static bool DeregisterSteamMusicRemote()
	{
		throw new NotImplemen

bin/Debug/net472/FizzySteamworks.dll

Decompiled 2 weeks ago
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Threading;
using System.Threading.Tasks;
using Steamworks;
using UnityEngine;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: AssemblyVersion("0.0.0.0")]
namespace Mirror.FizzySteam;

public class BidirectionalDictionary<T1, T2> : IEnumerable
{
	public Dictionary<T1, T2> t1ToT2Dict;

	public Dictionary<T2, T1> t2ToT1Dict;

	public IEnumerable<T1> FirstTypes
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public IEnumerable<T2> SecondTypes
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public int Count
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public T1 this[T2 key]
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public T2 this[T1 key]
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public IEnumerator GetEnumerator()
	{
		throw new NotImplementedException();
	}

	public void Add(T1 key, T2 value)
	{
	}

	public void Add(T2 key, T1 value)
	{
	}

	public T2 Get(T1 key)
	{
		throw new NotImplementedException();
	}

	public T1 Get(T2 key)
	{
		throw new NotImplementedException();
	}

	public bool TryGetValue(T1 key, out T2 value)
	{
		throw new NotImplementedException();
	}

	public bool TryGetValue(T2 key, out T1 value)
	{
		throw new NotImplementedException();
	}

	public bool Contains(T1 key)
	{
		throw new NotImplementedException();
	}

	public bool Contains(T2 key)
	{
		throw new NotImplementedException();
	}

	public void Remove(T1 key)
	{
	}

	public void Remove(T2 key)
	{
	}
}
[HelpURL("https://github.com/Chykary/FizzySteamworks")]
public class FizzySteamworks : Transport
{
	public const string STEAM_SCHEME = "steam";

	public static IClient client;

	public static IServer server;

	[SerializeField]
	public EP2PSend[] Channels;

	[Tooltip("Timeout for connecting in seconds.")]
	public int Timeout;

	[Tooltip("The Steam ID for your application.")]
	public string SteamAppID;

	[Tooltip("Allow or disallow P2P connections to fall back to being relayed through the Steam servers if a direct connection or NAT-traversal cannot be established.")]
	public bool AllowSteamRelay;

	[Tooltip("Use SteamSockets instead of the (deprecated) SteamNetworking. This will always use Relay.")]
	public bool UseNextGenSteamNetworking;

	public void Awake()
	{
	}

	public void OnEnable()
	{
	}

	public override void ClientEarlyUpdate()
	{
	}

	public override void ServerEarlyUpdate()
	{
	}

	public override void ClientLateUpdate()
	{
	}

	public override void ServerLateUpdate()
	{
	}

	public override bool ClientConnected()
	{
		throw new NotImplementedException();
	}

	public override void ClientConnect(string address)
	{
	}

	public override void ClientConnect(Uri uri)
	{
	}

	public override void ClientSend(ArraySegment<byte> segment, int channelId)
	{
	}

	public override void ClientDisconnect()
	{
	}

	public bool ClientActive()
	{
		throw new NotImplementedException();
	}

	public override bool ServerActive()
	{
		throw new NotImplementedException();
	}

	public override void ServerStart()
	{
	}

	public override Uri ServerUri()
	{
		throw new NotImplementedException();
	}

	public override void ServerSend(int connectionId, ArraySegment<byte> segment, int channelId)
	{
	}

	public override void ServerDisconnect(int connectionId)
	{
	}

	public override string ServerGetClientAddress(int connectionId)
	{
		throw new NotImplementedException();
	}

	public override void ServerStop()
	{
	}

	public override void Shutdown()
	{
	}

	public override int GetMaxPacketSize(int channelId)
	{
		throw new NotImplementedException();
	}

	public override bool Available()
	{
		throw new NotImplementedException();
	}

	public void InitRelayNetworkAccess()
	{
	}

	public void OnDestroy()
	{
	}
}
public interface IClient
{
	bool Connected { get; }

	bool Error { get; }

	void ReceiveData();

	void Disconnect();

	void FlushData();

	void Send(byte[] data, int channelId);
}
public interface IServer
{
	void ReceiveData();

	void Send(int connectionId, byte[] data, int channelId);

	void Disconnect(int connectionId);

	void FlushData();

	string ServerGetClientAddress(int connectionId);

	void Shutdown();
}
public class LegacyClient : LegacyCommon, IClient
{
	[StructLayout(LayoutKind.Auto)]
	[CompilerGenerated]
	public struct <Connect>d__23 : IAsyncStateMachine
	{
		public int <>1__state;

		public AsyncVoidMethodBuilder <>t__builder;

		public LegacyClient <>4__this;

		public string host;

		public Task <connectedCompleteTask>5__2;

		public Task <timeOutTask>5__3;

		public TaskAwaiter<Task> <>u__1;

		public void MoveNext()
		{
		}

		void IAsyncStateMachine.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			this.MoveNext();
		}

		[DebuggerHidden]
		public void SetStateMachine(IAsyncStateMachine stateMachine)
		{
		}

		void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
		{
			//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
			this.SetStateMachine(stateMachine);
		}
	}

	public TimeSpan ConnectionTimeout;

	public CSteamID hostSteamID;

	public TaskCompletionSource<Task> connectedComplete;

	public CancellationTokenSource cancelToken;

	public bool Connected
	{
		[CompilerGenerated]
		get
		{
			throw new NotImplementedException();
		}
		[CompilerGenerated]
		set
		{
		}
	}

	public bool Error
	{
		[CompilerGenerated]
		get
		{
			throw new NotImplementedException();
		}
		[CompilerGenerated]
		set
		{
		}
	}

	public event Action<byte[], int> OnReceivedData
	{
		[CompilerGenerated]
		add
		{
		}
		[CompilerGenerated]
		remove
		{
		}
	}

	public event Action OnConnected
	{
		[CompilerGenerated]
		add
		{
		}
		[CompilerGenerated]
		remove
		{
		}
	}

	public event Action OnDisconnected
	{
		[CompilerGenerated]
		add
		{
		}
		[CompilerGenerated]
		remove
		{
		}
	}

	public LegacyClient(FizzySteamworks transport)
	{
	}

	public static LegacyClient CreateClient(FizzySteamworks transport, string host)
	{
		throw new NotImplementedException();
	}

	[AsyncStateMachine(typeof(<Connect>d__23))]
	public void Connect(string host)
	{
	}

	public void Disconnect()
	{
	}

	public void SetConnectedComplete()
	{
	}

	public override void OnReceiveData(byte[] data, CSteamID clientSteamID, int channel)
	{
	}

	public override void OnNewConnection(P2PSessionRequest_t result)
	{
	}

	public override void OnReceiveInternalData(InternalMessages type, CSteamID clientSteamID)
	{
	}

	public void Send(byte[] data, int channelId)
	{
	}

	public override void OnConnectionFailed(CSteamID remoteId)
	{
	}

	public void FlushData()
	{
	}
}
public abstract class LegacyCommon
{
	public enum InternalMessages : byte
	{
		CONNECT,
		ACCEPT_CONNECT,
		DISCONNECT
	}

	[CompilerGenerated]
	public sealed class <DelayedClose>d__16 : IEnumerator<object>, IEnumerator, IDisposable
	{
		public int <>1__state;

		public object <>2__current;

		public LegacyCommon <>4__this;

		public CSteamID cSteamID;

		object IEnumerator<object>.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		[DebuggerHidden]
		public <DelayedClose>d__16(int <>1__state)
		{
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
		}

		public bool MoveNext()
		{
			throw new NotImplementedException();
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
		}
	}

	public EP2PSend[] channels;

	public Callback<P2PSessionRequest_t> callback_OnNewConnection;

	public Callback<P2PSessionConnectFail_t> callback_OnConnectFail;

	public readonly FizzySteamworks transport;

	public int internal_ch
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public LegacyCommon(FizzySteamworks transport)
	{
	}

	public void Dispose()
	{
	}

	public abstract void OnNewConnection(P2PSessionRequest_t result);

	public void OnConnectFail(P2PSessionConnectFail_t result)
	{
	}

	public void SendInternal(CSteamID target, InternalMessages type)
	{
	}

	public void Send(CSteamID host, byte[] msgBuffer, int channel)
	{
	}

	public bool Receive(out CSteamID clientSteamID, out byte[] receiveBuffer, int channel)
	{
		throw new NotImplementedException();
	}

	public void CloseP2PSessionWithUser(CSteamID clientSteamID)
	{
	}

	public void WaitForClose(CSteamID cSteamID)
	{
	}

	[IteratorStateMachine(typeof(<DelayedClose>d__16))]
	public IEnumerator DelayedClose(CSteamID cSteamID)
	{
		throw new NotImplementedException();
	}

	public void ReceiveData()
	{
	}

	public abstract void OnReceiveInternalData(InternalMessages type, CSteamID clientSteamID);

	public abstract void OnReceiveData(byte[] data, CSteamID clientSteamID, int channel);

	public abstract void OnConnectionFailed(CSteamID remoteId);
}
public class LegacyServer : LegacyCommon, IServer
{
	public BidirectionalDictionary<CSteamID, int> steamToMirrorIds;

	public int maxConnections;

	public int nextConnectionID;

	public event Action<int> OnConnected
	{
		[CompilerGenerated]
		add
		{
		}
		[CompilerGenerated]
		remove
		{
		}
	}

	public event Action<int, byte[], int> OnReceivedData
	{
		[CompilerGenerated]
		add
		{
		}
		[CompilerGenerated]
		remove
		{
		}
	}

	public event Action<int> OnDisconnected
	{
		[CompilerGenerated]
		add
		{
		}
		[CompilerGenerated]
		remove
		{
		}
	}

	public event Action<int, TransportError, string> OnReceivedError
	{
		[CompilerGenerated]
		add
		{
		}
		[CompilerGenerated]
		remove
		{
		}
	}

	public static LegacyServer CreateServer(FizzySteamworks transport, int maxConnections)
	{
		throw new NotImplementedException();
	}

	public LegacyServer(FizzySteamworks transport, int maxConnections)
	{
	}

	public override void OnNewConnection(P2PSessionRequest_t result)
	{
	}

	public override void OnReceiveInternalData(InternalMessages type, CSteamID clientSteamID)
	{
	}

	public override void OnReceiveData(byte[] data, CSteamID clientSteamID, int channel)
	{
	}

	public void Disconnect(int connectionId)
	{
	}

	public void Shutdown()
	{
	}

	public void Send(int connectionId, byte[] data, int channelId)
	{
	}

	public string ServerGetClientAddress(int connectionId)
	{
		throw new NotImplementedException();
	}

	public override void OnConnectionFailed(CSteamID remoteId)
	{
	}

	public void FlushData()
	{
	}
}
public class NextClient : NextCommon, IClient
{
	[StructLayout(LayoutKind.Auto)]
	[CompilerGenerated]
	public struct <Connect>d__26 : IAsyncStateMachine
	{
		public int <>1__state;

		public AsyncVoidMethodBuilder <>t__builder;

		public NextClient <>4__this;

		public string host;

		public Task <connectedCompleteTask>5__2;

		public Task <timeOutTask>5__3;

		public TaskAwaiter<Task> <>u__1;

		public void MoveNext()
		{
		}

		void IAsyncStateMachine.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			this.MoveNext();
		}

		[DebuggerHidden]
		public void SetStateMachine(IAsyncStateMachine stateMachine)
		{
		}

		void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
		{
			//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
			this.SetStateMachine(stateMachine);
		}
	}

	public TimeSpan ConnectionTimeout;

	public Callback<SteamNetConnectionStatusChangedCallback_t> c_onConnectionChange;

	public CancellationTokenSource cancelToken;

	public TaskCompletionSource<Task> connectedComplete;

	public CSteamID hostSteamID;

	public HSteamNetConnection HostConnection;

	public List<Action> BufferedData;

	public bool Connected
	{
		[CompilerGenerated]
		get
		{
			throw new NotImplementedException();
		}
		[CompilerGenerated]
		set
		{
		}
	}

	public bool Error
	{
		[CompilerGenerated]
		get
		{
			throw new NotImplementedException();
		}
		[CompilerGenerated]
		set
		{
		}
	}

	public event Action<byte[], int> OnReceivedData
	{
		[CompilerGenerated]
		add
		{
		}
		[CompilerGenerated]
		remove
		{
		}
	}

	public event Action OnConnected
	{
		[CompilerGenerated]
		add
		{
		}
		[CompilerGenerated]
		remove
		{
		}
	}

	public event Action OnDisconnected
	{
		[CompilerGenerated]
		add
		{
		}
		[CompilerGenerated]
		remove
		{
		}
	}

	public NextClient(FizzySteamworks transport)
	{
	}

	public static NextClient CreateClient(FizzySteamworks transport, string host)
	{
		throw new NotImplementedException();
	}

	[AsyncStateMachine(typeof(<Connect>d__26))]
	public void Connect(string host)
	{
	}

	public void OnConnectionStatusChanged(SteamNetConnectionStatusChangedCallback_t param)
	{
	}

	public void Disconnect()
	{
	}

	public void Dispose()
	{
	}

	public void InternalDisconnect()
	{
	}

	public void ReceiveData()
	{
	}

	public void Send(byte[] data, int channelId)
	{
	}

	public void SetConnectedComplete()
	{
	}

	public void OnConnectionFailed()
	{
	}

	public void FlushData()
	{
	}
}
public abstract class NextCommon
{
	public const int MAX_MESSAGES = 256;

	public EResult SendSocket(HSteamNetConnection conn, byte[] data, int channelId)
	{
		throw new NotImplementedException();
	}

	public (byte[], int) ProcessMessage(IntPtr ptrs)
	{
		throw new NotImplementedException();
	}

	public NextCommon()
	{
	}
}
public class NextServer : NextCommon, IServer
{
	public BidirectionalDictionary<HSteamNetConnection, int> connToMirrorID;

	public BidirectionalDictionary<CSteamID, int> steamIDToMirrorID;

	public int maxConnections;

	public int nextConnectionID;

	public HSteamListenSocket listenSocket;

	public Callback<SteamNetConnectionStatusChangedCallback_t> c_onConnectionChange;

	public event Action<int> OnConnected
	{
		[CompilerGenerated]
		add
		{
		}
		[CompilerGenerated]
		remove
		{
		}
	}

	public event Action<int, byte[], int> OnReceivedData
	{
		[CompilerGenerated]
		add
		{
		}
		[CompilerGenerated]
		remove
		{
		}
	}

	public event Action<int> OnDisconnected
	{
		[CompilerGenerated]
		add
		{
		}
		[CompilerGenerated]
		remove
		{
		}
	}

	public event Action<int, TransportError, string> OnReceivedError
	{
		[CompilerGenerated]
		add
		{
		}
		[CompilerGenerated]
		remove
		{
		}
	}

	public NextServer(int maxConnections)
	{
	}

	public static NextServer CreateServer(FizzySteamworks transport, int maxConnections)
	{
		throw new NotImplementedException();
	}

	public void Host()
	{
	}

	public void OnConnectionStatusChanged(SteamNetConnectionStatusChangedCallback_t param)
	{
	}

	public void InternalDisconnect(int connId, HSteamNetConnection socket)
	{
	}

	public void Disconnect(int connectionId)
	{
	}

	public void FlushData()
	{
	}

	public void ReceiveData()
	{
	}

	public void Send(int connectionId, byte[] data, int channelId)
	{
	}

	public string ServerGetClientAddress(int connectionId)
	{
		throw new NotImplementedException();
	}

	public void Shutdown()
	{
	}
}

bin/Debug/net472/kcp2k.dll

Decompiled 2 weeks ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Net;
using System.Net.Sockets;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security;
using System.Security.Cryptography;
using System.Security.Permissions;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: InternalsVisibleTo("kcp2k.Tests")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace kcp2k;

public static class Common
{
	public static readonly RNGCryptoServiceProvider cryptoRandom;

	public static readonly byte[] cryptoRandomBuffer;

	public static bool ResolveHostname(string hostname, out IPAddress[] addresses)
	{
		throw new NotImplementedException();
	}

	public static void ConfigureSocketBuffers(Socket socket, int recvBufferSize, int sendBufferSize)
	{
	}

	public static int ConnectionHash(EndPoint endPoint)
	{
		throw new NotImplementedException();
	}

	public static uint GenerateCookie()
	{
		throw new NotImplementedException();
	}
}
public enum ErrorCode : byte
{
	DnsResolve,
	Timeout,
	Congestion,
	InvalidReceive,
	InvalidSend,
	ConnectionClosed,
	Unexpected
}
public static class Extensions
{
	public static string ToHexString(this ArraySegment<byte> segment)
	{
		throw new NotImplementedException();
	}

	public static bool SendToNonBlocking(this Socket socket, ArraySegment<byte> data, EndPoint remoteEP)
	{
		throw new NotImplementedException();
	}

	public static bool SendNonBlocking(this Socket socket, ArraySegment<byte> data)
	{
		throw new NotImplementedException();
	}

	public static bool ReceiveFromNonBlocking(this Socket socket, byte[] recvBuffer, out ArraySegment<byte> data, ref EndPoint remoteEP)
	{
		throw new NotImplementedException();
	}

	public static bool ReceiveNonBlocking(this Socket socket, byte[] recvBuffer, out ArraySegment<byte> data)
	{
		throw new NotImplementedException();
	}
}
public enum KcpChannel : byte
{
	Reliable = 1,
	Unreliable
}
public class KcpClient
{
	public KcpPeer peer;

	public Socket socket;

	public EndPoint remoteEndPoint;

	public readonly KcpConfig config;

	public readonly byte[] rawReceiveBuffer;

	public readonly Action OnConnected;

	public readonly Action<ArraySegment<byte>, KcpChannel> OnData;

	public readonly Action OnDisconnected;

	public readonly Action<ErrorCode, string> OnError;

	public bool connected;

	public KcpClient(Action OnConnected, Action<ArraySegment<byte>, KcpChannel> OnData, Action OnDisconnected, Action<ErrorCode, string> OnError, KcpConfig config)
	{
	}

	public void Connect(string address, ushort port)
	{
	}

	public virtual bool RawReceive(out ArraySegment<byte> segment)
	{
		throw new NotImplementedException();
	}

	public virtual void RawSend(ArraySegment<byte> data)
	{
	}

	public void Send(ArraySegment<byte> segment, KcpChannel channel)
	{
	}

	public void Disconnect()
	{
	}

	public virtual void TickIncoming()
	{
	}

	public virtual void TickOutgoing()
	{
	}

	public virtual void Tick()
	{
	}
}
[Serializable]
public class KcpConfig
{
	public bool DualMode;

	public int RecvBufferSize;

	public int SendBufferSize;

	public int Mtu;

	public bool NoDelay;

	public uint Interval;

	public int FastResend;

	public bool CongestionWindow;

	public uint SendWindowSize;

	public uint ReceiveWindowSize;

	public int Timeout;

	public uint MaxRetransmits;

	public KcpConfig(bool DualMode = true, int RecvBufferSize = 7340032, int SendBufferSize = 7340032, int Mtu = 1200, bool NoDelay = true, uint Interval = 10u, int FastResend = 0, bool CongestionWindow = false, uint SendWindowSize = 32u, uint ReceiveWindowSize = 128u, int Timeout = 10000, uint MaxRetransmits = 20u)
	{
	}
}
public enum KcpHeader : byte
{
	Handshake = 1,
	Ping,
	Data,
	Disconnect
}
public enum KcpState
{
	Connected,
	Authenticated,
	Disconnected
}
public class KcpPeer
{
	public Kcp kcp;

	public readonly uint cookie;

	public readonly byte[] receivedCookie;

	public readonly Action<ArraySegment<byte>> RawSend;

	public KcpState state;

	public readonly Action OnAuthenticated;

	public readonly Action<ArraySegment<byte>, KcpChannel> OnData;

	public readonly Action OnDisconnected;

	public readonly Action<ErrorCode, string> OnError;

	public const int DEFAULT_TIMEOUT = 10000;

	public int timeout;

	public uint lastReceiveTime;

	public readonly Stopwatch watch;

	public const int CHANNEL_HEADER_SIZE = 1;

	public const int COOKIE_HEADER_SIZE = 4;

	public const int METADATA_SIZE = 5;

	public readonly byte[] kcpMessageBuffer;

	public readonly byte[] kcpSendBuffer;

	public readonly byte[] rawSendBuffer;

	public const int PING_INTERVAL = 1000;

	public uint lastPingTime;

	public const int QueueDisconnectThreshold = 10000;

	public readonly int unreliableMax;

	public readonly int reliableMax;

	public int SendQueueCount
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public int ReceiveQueueCount
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public int SendBufferCount
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public int ReceiveBufferCount
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public uint MaxSendRate
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public uint MaxReceiveRate
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public static int ReliableMaxMessageSize_Unconstrained(int mtu, uint rcv_wnd)
	{
		throw new NotImplementedException();
	}

	public static int ReliableMaxMessageSize(int mtu, uint rcv_wnd)
	{
		throw new NotImplementedException();
	}

	public static int UnreliableMaxMessageSize(int mtu)
	{
		throw new NotImplementedException();
	}

	public KcpPeer(Action<ArraySegment<byte>> output, Action OnAuthenticated, Action<ArraySegment<byte>, KcpChannel> OnData, Action OnDisconnected, Action<ErrorCode, string> OnError, KcpConfig config, uint cookie)
	{
	}

	public void HandleTimeout(uint time)
	{
	}

	public void HandleDeadLink()
	{
	}

	public void HandlePing(uint time)
	{
	}

	public void HandleChoked()
	{
	}

	public bool ReceiveNextReliable(out KcpHeader header, out ArraySegment<byte> message)
	{
		throw new NotImplementedException();
	}

	public void TickIncoming_Connected(uint time)
	{
	}

	public void TickIncoming_Authenticated(uint time)
	{
	}

	public void TickIncoming()
	{
	}

	public void TickOutgoing()
	{
	}

	public void OnRawInputReliable(ArraySegment<byte> message)
	{
	}

	public void OnRawInputUnreliable(ArraySegment<byte> message)
	{
	}

	public void RawInput(ArraySegment<byte> segment)
	{
	}

	public void RawSendReliable(byte[] data, int length)
	{
	}

	public void SendReliable(KcpHeader header, ArraySegment<byte> content)
	{
	}

	public void SendUnreliable(ArraySegment<byte> message)
	{
	}

	public void SendHandshake()
	{
	}

	public void SendData(ArraySegment<byte> data, KcpChannel channel)
	{
	}

	public void SendPing()
	{
	}

	public void SendDisconnect()
	{
	}

	public void Disconnect()
	{
	}
}
public class KcpServer
{
	public readonly Action<int> OnConnected;

	public readonly Action<int, ArraySegment<byte>, KcpChannel> OnData;

	public readonly Action<int> OnDisconnected;

	public readonly Action<int, ErrorCode, string> OnError;

	public readonly KcpConfig config;

	public Socket socket;

	public EndPoint newClientEP;

	public readonly byte[] rawReceiveBuffer;

	public Dictionary<int, KcpServerConnection> connections;

	public readonly HashSet<int> connectionsToRemove;

	public KcpServer(Action<int> OnConnected, Action<int, ArraySegment<byte>, KcpChannel> OnData, Action<int> OnDisconnected, Action<int, ErrorCode, string> OnError, KcpConfig config)
	{
	}

	public virtual bool IsActive()
	{
		throw new NotImplementedException();
	}

	public static Socket CreateServerSocket(bool DualMode, ushort port)
	{
		throw new NotImplementedException();
	}

	public virtual void Start(ushort port)
	{
	}

	public void Send(int connectionId, ArraySegment<byte> segment, KcpChannel channel)
	{
	}

	public void Disconnect(int connectionId)
	{
	}

	public IPEndPoint GetClientEndPoint(int connectionId)
	{
		throw new NotImplementedException();
	}

	public virtual bool RawReceiveFrom(out ArraySegment<byte> segment, out int connectionId)
	{
		throw new NotImplementedException();
	}

	public virtual void RawSend(int connectionId, ArraySegment<byte> data)
	{
	}

	public virtual KcpServerConnection CreateConnection(int connectionId)
	{
		throw new NotImplementedException();
	}

	public void ProcessMessage(ArraySegment<byte> segment, int connectionId)
	{
	}

	public virtual void TickIncoming()
	{
	}

	public virtual void TickOutgoing()
	{
	}

	public virtual void Tick()
	{
	}

	public virtual void Stop()
	{
	}
}
public struct KcpServerConnection
{
	public KcpPeer peer;

	public readonly EndPoint remoteEndPoint;

	public KcpServerConnection(EndPoint remoteEndPoint)
	{
	}
}
public static class Log
{
	public static Action<string> Info;

	public static Action<string> Warning;

	public static Action<string> Error;
}
public struct AckItem
{
	public uint serialNumber;

	public uint timestamp;
}
public class Kcp
{
	public const int RTO_NDL = 30;

	public const int RTO_MIN = 100;

	public const int RTO_DEF = 200;

	public const int RTO_MAX = 60000;

	public const int CMD_PUSH = 81;

	public const int CMD_ACK = 82;

	public const int CMD_WASK = 83;

	public const int CMD_WINS = 84;

	public const int ASK_SEND = 1;

	public const int ASK_TELL = 2;

	public const int WND_SND = 32;

	public const int WND_RCV = 128;

	public const int MTU_DEF = 1200;

	public const int ACK_FAST = 3;

	public const int INTERVAL = 100;

	public const int OVERHEAD = 24;

	public const int FRG_MAX = 255;

	public const int DEADLINK = 20;

	public const int THRESH_INIT = 2;

	public const int THRESH_MIN = 2;

	public const int PROBE_INIT = 7000;

	public const int PROBE_LIMIT = 120000;

	public const int FASTACK_LIMIT = 5;

	public int state;

	public readonly uint conv;

	public uint mtu;

	public uint mss;

	public uint snd_una;

	public uint snd_nxt;

	public uint rcv_nxt;

	public uint ssthresh;

	public int rx_rttval;

	public int rx_srtt;

	public int rx_rto;

	public int rx_minrto;

	public uint snd_wnd;

	public uint rcv_wnd;

	public uint rmt_wnd;

	public uint cwnd;

	public uint probe;

	public uint interval;

	public uint ts_flush;

	public uint xmit;

	public uint nodelay;

	public bool updated;

	public uint ts_probe;

	public uint probe_wait;

	public uint dead_link;

	public uint incr;

	public uint current;

	public int fastresend;

	public int fastlimit;

	public bool nocwnd;

	public readonly Queue<Segment> snd_queue;

	public readonly Queue<Segment> rcv_queue;

	public readonly List<Segment> snd_buf;

	public readonly List<Segment> rcv_buf;

	public readonly List<AckItem> acklist;

	public byte[] buffer;

	public readonly Action<byte[], int> output;

	public readonly Pool<Segment> SegmentPool;

	public int WaitSnd
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public Kcp(uint conv, Action<byte[], int> output)
	{
	}

	public Segment SegmentNew()
	{
		throw new NotImplementedException();
	}

	public void SegmentDelete(Segment seg)
	{
	}

	public uint WndUnused()
	{
		throw new NotImplementedException();
	}

	public int Receive(byte[] buffer, int len)
	{
		throw new NotImplementedException();
	}

	public int PeekSize()
	{
		throw new NotImplementedException();
	}

	public int Send(byte[] buffer, int offset, int len)
	{
		throw new NotImplementedException();
	}

	public void UpdateAck(int rtt)
	{
	}

	public void ShrinkBuf()
	{
	}

	public void ParseAck(uint sn)
	{
	}

	public void ParseUna(uint una)
	{
	}

	public void ParseFastack(uint sn, uint ts)
	{
	}

	public void AckPush(uint sn, uint ts)
	{
	}

	public void ParseData(Segment newseg)
	{
	}

	public void InsertSegmentInReceiveBuffer(Segment newseg)
	{
	}

	public void MoveReceiveBufferReadySegmentsToQueue()
	{
	}

	public int Input(byte[] data, int offset, int size)
	{
		throw new NotImplementedException();
	}

	public void MakeSpace(ref int size, int space)
	{
	}

	public void FlushBuffer(int size)
	{
	}

	public void Flush()
	{
	}

	public void Update(uint currentTimeMilliSeconds)
	{
	}

	public uint Check(uint current_)
	{
		throw new NotImplementedException();
	}

	public void SetMtu(uint mtu)
	{
	}

	public void SetInterval(uint interval)
	{
	}

	public void SetNoDelay(uint nodelay, uint interval = 100u, int resend = 0, bool nocwnd = false)
	{
	}

	public void SetWindowSize(uint sendWindow, uint receiveWindow)
	{
	}
}
public class Pool<T>
{
	public readonly Stack<T> objects;

	public readonly Func<T> objectGenerator;

	public readonly Action<T> objectResetter;

	public int Count
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public Pool(Func<T> objectGenerator, Action<T> objectResetter, int initialCapacity)
	{
	}

	public T Take()
	{
		throw new NotImplementedException();
	}

	public void Return(T item)
	{
	}

	public void Clear()
	{
	}
}
public class Segment
{
	public uint conv;

	public uint cmd;

	public uint frg;

	public uint wnd;

	public uint ts;

	public uint sn;

	public uint una;

	public uint resendts;

	public int rto;

	public uint fastack;

	public uint xmit;

	public MemoryStream data;

	public int Encode(byte[] ptr, int offset)
	{
		throw new NotImplementedException();
	}

	public void Reset()
	{
	}
}
public static class Utils
{
	public static int Clamp(int value, int min, int max)
	{
		throw new NotImplementedException();
	}

	public static int Encode8u(byte[] p, int offset, byte value)
	{
		throw new NotImplementedException();
	}

	public static int Decode8u(byte[] p, int offset, out byte value)
	{
		throw new NotImplementedException();
	}

	public static int Encode16U(byte[] p, int offset, ushort value)
	{
		throw new NotImplementedException();
	}

	public static int Decode16U(byte[] p, int offset, out ushort value)
	{
		throw new NotImplementedException();
	}

	public static int Encode32U(byte[] p, int offset, uint value)
	{
		throw new NotImplementedException();
	}

	public static int Decode32U(byte[] p, int offset, out uint value)
	{
		throw new NotImplementedException();
	}

	[MethodImpl(MethodImplOptions.AggressiveInlining)]
	public static int TimeDiff(uint later, uint earlier)
	{
		throw new NotImplementedException();
	}
}

bin/Debug/net472/Mirror.Authenticators.dll

Decompiled 2 weeks ago
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Mirror.Authenticators;
using UnityEngine;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: AssemblyVersion("0.0.0.0")]
namespace Mirror.Authenticators
{
	[AddComponentMenu("Network/ Authenticators/Basic Authenticator")]
	[HelpURL("https://mirror-networking.gitbook.io/docs/components/network-authenticators/basic-authenticator")]
	public class BasicAuthenticator : NetworkAuthenticator
	{
		public struct AuthRequestMessage : NetworkMessage
		{
			public string authUsername;

			public string authPassword;
		}

		public struct AuthResponseMessage : NetworkMessage
		{
			public byte code;

			public string message;
		}

		[CompilerGenerated]
		public sealed class <DelayedDisconnect>d__11 : IEnumerator<object>, IEnumerator, IDisposable
		{
			public int <>1__state;

			public object <>2__current;

			public float waitTime;

			public BasicAuthenticator <>4__this;

			public NetworkConnectionToClient conn;

			object IEnumerator<object>.Current
			{
				[DebuggerHidden]
				get
				{
					throw new NotImplementedException();
				}
			}

			object IEnumerator.Current
			{
				[DebuggerHidden]
				get
				{
					throw new NotImplementedException();
				}
			}

			[DebuggerHidden]
			public <DelayedDisconnect>d__11(int <>1__state)
			{
			}

			[DebuggerHidden]
			void IDisposable.Dispose()
			{
			}

			public bool MoveNext()
			{
				throw new NotImplementedException();
			}

			bool IEnumerator.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				return this.MoveNext();
			}

			[DebuggerHidden]
			void IEnumerator.Reset()
			{
			}
		}

		[Header("Server Credentials")]
		public string serverUsername;

		public string serverPassword;

		[Header("Client Credentials")]
		public string username;

		public string password;

		public readonly HashSet<NetworkConnection> connectionsPendingDisconnect;

		public override void OnStartServer()
		{
		}

		public override void OnStopServer()
		{
		}

		public override void OnServerAuthenticate(NetworkConnectionToClient conn)
		{
		}

		public void OnAuthRequestMessage(NetworkConnectionToClient conn, AuthRequestMessage msg)
		{
		}

		[IteratorStateMachine(typeof(<DelayedDisconnect>d__11))]
		public IEnumerator DelayedDisconnect(NetworkConnectionToClient conn, float waitTime)
		{
			throw new NotImplementedException();
		}

		public override void OnStartClient()
		{
		}

		public override void OnStopClient()
		{
		}

		public override void OnClientAuthenticate()
		{
		}

		public void OnAuthResponseMessage(AuthResponseMessage msg)
		{
		}
	}
	[AddComponentMenu("Network/ Authenticators/Device Authenticator")]
	[HelpURL("https://mirror-networking.gitbook.io/docs/components/network-authenticators/device-authenticator")]
	public class DeviceAuthenticator : NetworkAuthenticator
	{
		public struct AuthRequestMessage : NetworkMessage
		{
			public string clientDeviceID;
		}

		[StructLayout(LayoutKind.Sequential, Size = 1)]
		public struct AuthResponseMessage : NetworkMessage
		{
		}

		public override void OnStartServer()
		{
		}

		public override void OnStopServer()
		{
		}

		public override void OnServerAuthenticate(NetworkConnectionToClient conn)
		{
		}

		public void OnAuthRequestMessage(NetworkConnectionToClient conn, AuthRequestMessage msg)
		{
		}

		public override void OnStartClient()
		{
		}

		public override void OnStopClient()
		{
		}

		public override void OnClientAuthenticate()
		{
		}

		public void OnAuthResponseMessage(AuthResponseMessage msg)
		{
		}
	}
	[AddComponentMenu("Network/ Authenticators/Timeout Authenticator")]
	public class TimeoutAuthenticator : NetworkAuthenticator
	{
		[CompilerGenerated]
		public sealed class <BeginAuthentication>d__9 : IEnumerator<object>, IEnumerator, IDisposable
		{
			public int <>1__state;

			public object <>2__current;

			public TimeoutAuthenticator <>4__this;

			public NetworkConnection conn;

			object IEnumerator<object>.Current
			{
				[DebuggerHidden]
				get
				{
					throw new NotImplementedException();
				}
			}

			object IEnumerator.Current
			{
				[DebuggerHidden]
				get
				{
					throw new NotImplementedException();
				}
			}

			[DebuggerHidden]
			public <BeginAuthentication>d__9(int <>1__state)
			{
			}

			[DebuggerHidden]
			void IDisposable.Dispose()
			{
			}

			public bool MoveNext()
			{
				throw new NotImplementedException();
			}

			bool IEnumerator.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				return this.MoveNext();
			}

			[DebuggerHidden]
			void IEnumerator.Reset()
			{
			}
		}

		public NetworkAuthenticator authenticator;

		[Range(0f, 600f)]
		[Tooltip("Timeout to auto-disconnect in seconds. Set to 0 for no timeout.")]
		public float timeout;

		public void Awake()
		{
		}

		public override void OnStartServer()
		{
		}

		public override void OnStopServer()
		{
		}

		public override void OnStartClient()
		{
		}

		public override void OnStopClient()
		{
		}

		public override void OnServerAuthenticate(NetworkConnectionToClient conn)
		{
		}

		public override void OnClientAuthenticate()
		{
		}

		[IteratorStateMachine(typeof(<BeginAuthentication>d__9))]
		public IEnumerator BeginAuthentication(NetworkConnection conn)
		{
			throw new NotImplementedException();
		}
	}
}
namespace Mirror
{
	[StructLayout(LayoutKind.Auto, CharSet = CharSet.Auto)]
	public static class GeneratedNetworkCode
	{
		public static TimeSnapshotMessage _Read_Mirror.TimeSnapshotMessage(NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static void _Write_Mirror.TimeSnapshotMessage(NetworkWriter writer, TimeSnapshotMessage value)
		{
		}

		public static ReadyMessage _Read_Mirror.ReadyMessage(NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static void _Write_Mirror.ReadyMessage(NetworkWriter writer, ReadyMessage value)
		{
		}

		public static NotReadyMessage _Read_Mirror.NotReadyMessage(NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static void _Write_Mirror.NotReadyMessage(NetworkWriter writer, NotReadyMessage value)
		{
		}

		public static AddPlayerMessage _Read_Mirror.AddPlayerMessage(NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static void _Write_Mirror.AddPlayerMessage(NetworkWriter writer, AddPlayerMessage value)
		{
		}

		public static SceneMessage _Read_Mirror.SceneMessage(NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static SceneOperation _Read_Mirror.SceneOperation(NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static void _Write_Mirror.SceneMessage(NetworkWriter writer, SceneMessage value)
		{
		}

		public static void _Write_Mirror.SceneOperation(NetworkWriter writer, SceneOperation value)
		{
		}

		public static CommandMessage _Read_Mirror.CommandMessage(NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static void _Write_Mirror.CommandMessage(NetworkWriter writer, CommandMessage value)
		{
		}

		public static RpcMessage _Read_Mirror.RpcMessage(NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static void _Write_Mirror.RpcMessage(NetworkWriter writer, RpcMessage value)
		{
		}

		public static SpawnMessage _Read_Mirror.SpawnMessage(NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static void _Write_Mirror.SpawnMessage(NetworkWriter writer, SpawnMessage value)
		{
		}

		public static ChangeOwnerMessage _Read_Mirror.ChangeOwnerMessage(NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static void _Write_Mirror.ChangeOwnerMessage(NetworkWriter writer, ChangeOwnerMessage value)
		{
		}

		public static ObjectSpawnStartedMessage _Read_Mirror.ObjectSpawnStartedMessage(NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static void _Write_Mirror.ObjectSpawnStartedMessage(NetworkWriter writer, ObjectSpawnStartedMessage value)
		{
		}

		public static ObjectSpawnFinishedMessage _Read_Mirror.ObjectSpawnFinishedMessage(NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static void _Write_Mirror.ObjectSpawnFinishedMessage(NetworkWriter writer, ObjectSpawnFinishedMessage value)
		{
		}

		public static ObjectDestroyMessage _Read_Mirror.ObjectDestroyMessage(NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static void _Write_Mirror.ObjectDestroyMessage(NetworkWriter writer, ObjectDestroyMessage value)
		{
		}

		public static ObjectHideMessage _Read_Mirror.ObjectHideMessage(NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static void _Write_Mirror.ObjectHideMessage(NetworkWriter writer, ObjectHideMessage value)
		{
		}

		public static EntityStateMessage _Read_Mirror.EntityStateMessage(NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static void _Write_Mirror.EntityStateMessage(NetworkWriter writer, EntityStateMessage value)
		{
		}

		public static NetworkPingMessage _Read_Mirror.NetworkPingMessage(NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static void _Write_Mirror.NetworkPingMessage(NetworkWriter writer, NetworkPingMessage value)
		{
		}

		public static NetworkPongMessage _Read_Mirror.NetworkPongMessage(NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static void _Write_Mirror.NetworkPongMessage(NetworkWriter writer, NetworkPongMessage value)
		{
		}

		public static BasicAuthenticator.AuthRequestMessage _Read_Mirror.Authenticators.BasicAuthenticator/AuthRequestMessage(NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static void _Write_Mirror.Authenticators.BasicAuthenticator/AuthRequestMessage(NetworkWriter writer, BasicAuthenticator.AuthRequestMessage value)
		{
		}

		public static BasicAuthenticator.AuthResponseMessage _Read_Mirror.Authenticators.BasicAuthenticator/AuthResponseMessage(NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static void _Write_Mirror.Authenticators.BasicAuthenticator/AuthResponseMessage(NetworkWriter writer, BasicAuthenticator.AuthResponseMessage value)
		{
		}

		public static DeviceAuthenticator.AuthRequestMessage _Read_Mirror.Authenticators.DeviceAuthenticator/AuthRequestMessage(NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static void _Write_Mirror.Authenticators.DeviceAuthenticator/AuthRequestMessage(NetworkWriter writer, DeviceAuthenticator.AuthRequestMessage value)
		{
		}

		public static DeviceAuthenticator.AuthResponseMessage _Read_Mirror.Authenticators.DeviceAuthenticator/AuthResponseMessage(NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static void _Write_Mirror.Authenticators.DeviceAuthenticator/AuthResponseMessage(NetworkWriter writer, DeviceAuthenticator.AuthResponseMessage value)
		{
		}

		[RuntimeInitializeOnLoadMethod(/*Could not decode attribute arguments.*/)]
		public static void InitReadWriters()
		{
		}
	}
}

bin/Debug/net472/Mirror.Components.dll

Decompiled 2 weeks ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Net;
using System.Net.Sockets;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;
using System.Threading.Tasks;
using Mirror.Discovery;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.SceneManagement;
using UnityEngine.Serialization;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: InternalsVisibleTo("Mirror.Tests.Common")]
[assembly: InternalsVisibleTo("Mirror.Tests")]
[assembly: InternalsVisibleTo("Unity.Mirror.Tests.CodeGen")]
[assembly: InternalsVisibleTo("Mirror.Tests.Generated")]
[assembly: InternalsVisibleTo("Mirror.Tests.Runtime")]
[assembly: InternalsVisibleTo("Mirror.Tests.Performance.Editor")]
[assembly: InternalsVisibleTo("Mirror.Tests.Performance.Runtime")]
[assembly: InternalsVisibleTo("Mirror.Editor")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace Mirror
{
	public struct LogEntry
	{
		public string message;

		public LogType type;

		public LogEntry(string message, LogType type)
		{
		}
	}
	public class GUIConsole : MonoBehaviour
	{
		public int height;

		public int maxLogCount;

		public Queue<LogEntry> log;

		public KeyCode hotKey;

		public bool visible;

		public Vector2 scroll;

		public void Awake()
		{
		}

		public void OnLog(string message, string stackTrace, LogType type)
		{
		}

		public void Update()
		{
		}

		public void OnGUI()
		{
		}
	}
	[AddComponentMenu("Network/ Interest Management/ Distance/Distance Interest Management")]
	public class DistanceInterestManagement : InterestManagement
	{
		[Tooltip("The maximum range that objects will be visible at. Add DistanceInterestManagementCustomRange onto NetworkIdentities for custom ranges.")]
		public int visRange;

		[Tooltip("Rebuild all every 'rebuildInterval' seconds.")]
		public float rebuildInterval;

		public double lastRebuildTime;

		public readonly Dictionary<NetworkIdentity, DistanceInterestManagementCustomRange> CustomRanges;

		[ServerCallback]
		public int GetVisRange(NetworkIdentity identity)
		{
			throw new NotImplementedException();
		}

		[ServerCallback]
		public override void Reset()
		{
		}

		public override void OnSpawned(NetworkIdentity identity)
		{
		}

		public override void OnDestroyed(NetworkIdentity identity)
		{
		}

		public override bool OnCheckObserver(NetworkIdentity identity, NetworkConnectionToClient newObserver)
		{
			throw new NotImplementedException();
		}

		public override void OnRebuildObservers(NetworkIdentity identity, HashSet<NetworkConnectionToClient> newObservers)
		{
		}

		[ServerCallback]
		public void Update()
		{
		}
	}
	[DisallowMultipleComponent]
	[AddComponentMenu("Network/ Interest Management/ Distance/Distance Custom Range")]
	[HelpURL("https://mirror-networking.gitbook.io/docs/guides/interest-management")]
	public class DistanceInterestManagementCustomRange : NetworkBehaviour
	{
		[Tooltip("The maximum range that objects will be visible at.")]
		public int visRange;

		public override bool Weaved()
		{
			throw new NotImplementedException();
		}
	}
	[AddComponentMenu("Network/ Interest Management/ Match/Match Interest Management")]
	public class MatchInterestManagement : InterestManagement
	{
		public readonly Dictionary<Guid, HashSet<NetworkIdentity>> matchObjects;

		public readonly Dictionary<NetworkIdentity, Guid> lastObjectMatch;

		public readonly HashSet<Guid> dirtyMatches;

		[ServerCallback]
		public override void OnSpawned(NetworkIdentity identity)
		{
		}

		[ServerCallback]
		public override void OnDestroyed(NetworkIdentity identity)
		{
		}

		[ServerCallback]
		public void Update()
		{
		}

		public void UpdateDirtyMatches(Guid newMatch, Guid currentMatch)
		{
		}

		public void UpdateMatchObjects(NetworkIdentity netIdentity, Guid newMatch, Guid currentMatch)
		{
		}

		public void RebuildMatchObservers(Guid matchId)
		{
		}

		public override bool OnCheckObserver(NetworkIdentity identity, NetworkConnectionToClient newObserver)
		{
			throw new NotImplementedException();
		}

		public override void OnRebuildObservers(NetworkIdentity identity, HashSet<NetworkConnectionToClient> newObservers)
		{
		}
	}
	[DisallowMultipleComponent]
	[AddComponentMenu("Network/ Interest Management/ Match/Network Match")]
	[HelpURL("https://mirror-networking.gitbook.io/docs/guides/interest-management")]
	public class NetworkMatch : NetworkBehaviour
	{
		public Guid matchId;

		public override bool Weaved()
		{
			throw new NotImplementedException();
		}
	}
	[AddComponentMenu("Network/ Interest Management/ Scene/Scene Interest Management")]
	public class SceneInterestManagement : InterestManagement
	{
		public readonly Dictionary<Scene, HashSet<NetworkIdentity>> sceneObjects;

		public readonly Dictionary<NetworkIdentity, Scene> lastObjectScene;

		public HashSet<Scene> dirtyScenes;

		[ServerCallback]
		public override void OnSpawned(NetworkIdentity identity)
		{
		}

		[ServerCallback]
		public override void OnDestroyed(NetworkIdentity identity)
		{
		}

		[ServerCallback]
		public void Update()
		{
		}

		public void RebuildSceneObservers(Scene scene)
		{
		}

		public override bool OnCheckObserver(NetworkIdentity identity, NetworkConnectionToClient newObserver)
		{
			throw new NotImplementedException();
		}

		public override void OnRebuildObservers(NetworkIdentity identity, HashSet<NetworkConnectionToClient> newObservers)
		{
		}
	}
	public struct Grid2D<T>
	{
		public readonly Dictionary<Vector2Int, HashSet<T>> grid;

		public readonly Vector2Int[] neighbourOffsets;

		public Grid2D(int initialCapacity)
		{
		}

		public void Add(Vector2Int position, T value)
		{
		}

		public void GetAt(Vector2Int position, HashSet<T> result)
		{
		}

		public void GetWithNeighbours(Vector2Int position, HashSet<T> result)
		{
		}

		public void ClearNonAlloc()
		{
		}
	}
	[AddComponentMenu("Network/ Interest Management/ Spatial Hash/Spatial Hashing Interest Management")]
	public class SpatialHashingInterestManagement : InterestManagement
	{
		public enum CheckMethod
		{
			XZ_FOR_3D,
			XY_FOR_2D
		}

		[Tooltip("The maximum range that objects will be visible at.")]
		public int visRange;

		[Tooltip("Rebuild all every 'rebuildInterval' seconds.")]
		public float rebuildInterval;

		public double lastRebuildTime;

		[Tooltip("Spatial Hashing supports 3D (XZ) and 2D (XY) games.")]
		public CheckMethod checkMethod;

		public bool showSlider;

		public Grid2D<NetworkConnectionToClient> grid;

		public int resolution
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Vector2Int ProjectToGrid(Vector3 position)
		{
			throw new NotImplementedException();
		}

		public override bool OnCheckObserver(NetworkIdentity identity, NetworkConnectionToClient newObserver)
		{
			throw new NotImplementedException();
		}

		public override void OnRebuildObservers(NetworkIdentity identity, HashSet<NetworkConnectionToClient> newObservers)
		{
		}

		[ServerCallback]
		public override void Reset()
		{
		}

		[ServerCallback]
		public void Update()
		{
		}
	}
	[DisallowMultipleComponent]
	[AddComponentMenu("Network/ Interest Management/ Team/Network Team")]
	[HelpURL("https://mirror-networking.gitbook.io/docs/guides/interest-management")]
	public class NetworkTeam : NetworkBehaviour
	{
		[Tooltip("Set this to the same value on all networked objects that belong to a given team")]
		[SyncVar]
		public string teamId;

		[Tooltip("When enabled this object is visible to all clients. Typically this would be true for player objects")]
		[SyncVar]
		public bool forceShown;

		public string NetworkteamId
		{
			get
			{
				throw new NotImplementedException();
			}
			[param: In]
			set
			{
			}
		}

		public bool NetworkforceShown
		{
			get
			{
				throw new NotImplementedException();
			}
			[param: In]
			set
			{
			}
		}

		public override bool Weaved()
		{
			throw new NotImplementedException();
		}

		public override void SerializeSyncVars(NetworkWriter writer, bool forceAll)
		{
		}

		public override void DeserializeSyncVars(NetworkReader reader, bool initialState)
		{
		}
	}
	[AddComponentMenu("Network/ Interest Management/ Team/Team Interest Management")]
	public class TeamInterestManagement : InterestManagement
	{
		public readonly Dictionary<string, HashSet<NetworkIdentity>> teamObjects;

		public readonly Dictionary<NetworkIdentity, string> lastObjectTeam;

		public readonly HashSet<string> dirtyTeams;

		[ServerCallback]
		public override void OnSpawned(NetworkIdentity identity)
		{
		}

		[ServerCallback]
		public override void OnDestroyed(NetworkIdentity identity)
		{
		}

		[ServerCallback]
		public void Update()
		{
		}

		public void UpdateDirtyTeams(string newTeam, string currentTeam)
		{
		}

		public void UpdateTeamObjects(NetworkIdentity netIdentity, string newTeam, string currentTeam)
		{
		}

		public void RebuildTeamObservers(string teamId)
		{
		}

		public override bool OnCheckObserver(NetworkIdentity identity, NetworkConnectionToClient newObserver)
		{
			throw new NotImplementedException();
		}

		public override void OnRebuildObservers(NetworkIdentity identity, HashSet<NetworkConnectionToClient> newObservers)
		{
		}

		public void AddAllConnections(HashSet<NetworkConnectionToClient> newObservers)
		{
		}
	}
	public class HistoryCollider : MonoBehaviour
	{
		[Header("Components")]
		[Tooltip("The object's actual collider. We need to know where it is, and how large it is.")]
		public Collider actualCollider;

		[Tooltip("The helper collider that the history bounds are projected onto.\nNeeds to be added to a child GameObject to counter-rotate an axis aligned Bounding Box onto it.\nThis is only used by this component.")]
		public BoxCollider boundsCollider;

		[Header("History")]
		[Tooltip("Keep this many past bounds in the buffer. The larger this is, the further we can raycast into the past.\nMaximum time := historyAmount * captureInterval")]
		public int boundsLimit;

		[Tooltip("Gather N bounds at a time into a bucket for faster encapsulation. A factor of 2 will be twice as fast, etc.")]
		public int boundsPerBucket;

		[Tooltip("Capture bounds every 'captureInterval' seconds. Larger values will require fewer computations, but may not capture every small move.")]
		public float captureInterval;

		public double lastCaptureTime;

		[Header("Debug")]
		public Color historyColor;

		public Color currentColor;

		public HistoryBounds history;

		public virtual void Awake()
		{
		}

		public virtual void FixedUpdate()
		{
		}

		public virtual void CaptureBounds()
		{
		}

		public virtual void ProjectBounds()
		{
		}

		public virtual void OnDrawGizmos()
		{
		}
	}
	[AddComponentMenu("Network/Network Animator")]
	[HelpURL("https://mirror-networking.gitbook.io/docs/components/network-animator")]
	public class NetworkAnimator : NetworkBehaviour
	{
		[Header("Authority")]
		[Tooltip("Set to true if animations come from owner client,  set to false if animations always come from server")]
		public bool clientAuthority;

		[FormerlySerializedAs("m_Animator")]
		[Header("Animator")]
		[Tooltip("Animator that will have parameters synchronized")]
		public Animator animator;

		[SyncVar(hook = "OnAnimatorSpeedChanged")]
		public float animatorSpeed;

		public float previousSpeed;

		public int[] lastIntParameters;

		public float[] lastFloatParameters;

		public bool[] lastBoolParameters;

		public AnimatorControllerParameter[] parameters;

		public int[] animationHash;

		public int[] transitionHash;

		public float[] layerWeight;

		public double nextSendTime;

		public bool SendMessagesAllowed
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float NetworkanimatorSpeed
		{
			get
			{
				throw new NotImplementedException();
			}
			[param: In]
			set
			{
			}
		}

		public void Awake()
		{
		}

		public void FixedUpdate()
		{
		}

		public void CheckSpeed()
		{
		}

		public void OnAnimatorSpeedChanged(float _, float value)
		{
		}

		public bool CheckAnimStateChanged(out int stateHash, out float normalizedTime, int layerId)
		{
			throw new NotImplementedException();
		}

		public void CheckSendRate()
		{
		}

		public void SendAnimationMessage(int stateHash, float normalizedTime, int layerId, float weight, byte[] parameters)
		{
		}

		public void SendAnimationParametersMessage(byte[] parameters)
		{
		}

		public void HandleAnimMsg(int stateHash, float normalizedTime, int layerId, float weight, NetworkReader reader)
		{
		}

		public void HandleAnimParamsMsg(NetworkReader reader)
		{
		}

		public void HandleAnimTriggerMsg(int hash)
		{
		}

		public void HandleAnimResetTriggerMsg(int hash)
		{
		}

		public ulong NextDirtyBits()
		{
			throw new NotImplementedException();
		}

		public bool WriteParameters(NetworkWriter writer, bool forceAll = false)
		{
			throw new NotImplementedException();
		}

		public void ReadParameters(NetworkReader reader)
		{
		}

		public override void OnSerialize(NetworkWriter writer, bool initialState)
		{
		}

		public override void OnDeserialize(NetworkReader reader, bool initialState)
		{
		}

		public void SetTrigger(string triggerName)
		{
		}

		public void SetTrigger(int hash)
		{
		}

		public void ResetTrigger(string triggerName)
		{
		}

		public void ResetTrigger(int hash)
		{
		}

		[Command]
		public void CmdOnAnimationServerMessage(int stateHash, float normalizedTime, int layerId, float weight, byte[] parameters)
		{
		}

		[Command]
		public void CmdOnAnimationParametersServerMessage(byte[] parameters)
		{
		}

		[Command]
		public void CmdOnAnimationTriggerServerMessage(int hash)
		{
		}

		[Command]
		public void CmdOnAnimationResetTriggerServerMessage(int hash)
		{
		}

		[Command]
		public void CmdSetAnimatorSpeed(float newSpeed)
		{
		}

		[ClientRpc]
		public void RpcOnAnimationClientMessage(int stateHash, float normalizedTime, int layerId, float weight, byte[] parameters)
		{
		}

		[ClientRpc]
		public void RpcOnAnimationParametersClientMessage(byte[] parameters)
		{
		}

		[ClientRpc]
		public void RpcOnAnimationTriggerClientMessage(int hash)
		{
		}

		[ClientRpc]
		public void RpcOnAnimationResetTriggerClientMessage(int hash)
		{
		}

		public override bool Weaved()
		{
			throw new NotImplementedException();
		}

		public void UserCode_CmdOnAnimationServerMessage__Int32__Single__Int32__Single__Byte[](int stateHash, float normalizedTime, int layerId, float weight, byte[] parameters)
		{
		}

		public static void InvokeUserCode_CmdOnAnimationServerMessage__Int32__Single__Int32__Single__Byte[](NetworkBehaviour obj, NetworkReader reader, NetworkConnectionToClient senderConnection)
		{
		}

		public void UserCode_CmdOnAnimationParametersServerMessage__Byte[](byte[] parameters)
		{
		}

		public static void InvokeUserCode_CmdOnAnimationParametersServerMessage__Byte[](NetworkBehaviour obj, NetworkReader reader, NetworkConnectionToClient senderConnection)
		{
		}

		public void UserCode_CmdOnAnimationTriggerServerMessage__Int32(int hash)
		{
		}

		public static void InvokeUserCode_CmdOnAnimationTriggerServerMessage__Int32(NetworkBehaviour obj, NetworkReader reader, NetworkConnectionToClient senderConnection)
		{
		}

		public void UserCode_CmdOnAnimationResetTriggerServerMessage__Int32(int hash)
		{
		}

		public static void InvokeUserCode_CmdOnAnimationResetTriggerServerMessage__Int32(NetworkBehaviour obj, NetworkReader reader, NetworkConnectionToClient senderConnection)
		{
		}

		public void UserCode_CmdSetAnimatorSpeed__Single(float newSpeed)
		{
		}

		public static void InvokeUserCode_CmdSetAnimatorSpeed__Single(NetworkBehaviour obj, NetworkReader reader, NetworkConnectionToClient senderConnection)
		{
		}

		public void UserCode_RpcOnAnimationClientMessage__Int32__Single__Int32__Single__Byte[](int stateHash, float normalizedTime, int layerId, float weight, byte[] parameters)
		{
		}

		public static void InvokeUserCode_RpcOnAnimationClientMessage__Int32__Single__Int32__Single__Byte[](NetworkBehaviour obj, NetworkReader reader, NetworkConnectionToClient senderConnection)
		{
		}

		public void UserCode_RpcOnAnimationParametersClientMessage__Byte[](byte[] parameters)
		{
		}

		public static void InvokeUserCode_RpcOnAnimationParametersClientMessage__Byte[](NetworkBehaviour obj, NetworkReader reader, NetworkConnectionToClient senderConnection)
		{
		}

		public void UserCode_RpcOnAnimationTriggerClientMessage__Int32(int hash)
		{
		}

		public static void InvokeUserCode_RpcOnAnimationTriggerClientMessage__Int32(NetworkBehaviour obj, NetworkReader reader, NetworkConnectionToClient senderConnection)
		{
		}

		public void UserCode_RpcOnAnimationResetTriggerClientMessage__Int32(int hash)
		{
		}

		public static void InvokeUserCode_RpcOnAnimationResetTriggerClientMessage__Int32(NetworkBehaviour obj, NetworkReader reader, NetworkConnectionToClient senderConnection)
		{
		}

		static NetworkAnimator()
		{
		}

		public override void SerializeSyncVars(NetworkWriter writer, bool forceAll)
		{
		}

		public override void DeserializeSyncVars(NetworkReader reader, bool initialState)
		{
		}
	}
	[AddComponentMenu("Network/Network Lobby Manager")]
	[HelpURL("https://mirror-networking.gitbook.io/docs/components/network-room-manager")]
	[Obsolete("Use / inherit from NetworkRoomManager instead")]
	public class NetworkLobbyManager : NetworkRoomManager
	{
	}
	[DisallowMultipleComponent]
	[AddComponentMenu("Network/Network Lobby Player")]
	[HelpURL("https://mirror-networking.gitbook.io/docs/components/network-room-player")]
	[Obsolete("Use / inherit from NetworkRoomPlayer instead")]
	public class NetworkLobbyPlayer : NetworkRoomPlayer
	{
		public override bool Weaved()
		{
			throw new NotImplementedException();
		}
	}
	[DisallowMultipleComponent]
	[AddComponentMenu("Network/Network Ping Display")]
	[HelpURL("https://mirror-networking.gitbook.io/docs/components/network-ping-display")]
	public class NetworkPingDisplay : MonoBehaviour
	{
		public Color color;

		public int padding;

		public int width;

		public int height;

		public void OnGUI()
		{
		}
	}
	public class NetworkRigidbodyReliable : NetworkTransformReliable
	{
		public Rigidbody rb;

		public bool wasKinematic;

		public new bool clientAuthority
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override void Awake()
		{
		}

		public override void OnStopServer()
		{
		}

		public override void OnStopClient()
		{
		}

		public void FixedUpdate()
		{
		}

		public override void OnValidate()
		{
		}

		public override bool Weaved()
		{
			throw new NotImplementedException();
		}
	}
	public class NetworkRigidbodyReliable2D : NetworkTransformReliable
	{
		public Rigidbody2D rb;

		public bool wasKinematic;

		public new bool clientAuthority
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override void Awake()
		{
		}

		public override void OnStopServer()
		{
		}

		public override void OnStopClient()
		{
		}

		public void FixedUpdate()
		{
		}

		public override void OnValidate()
		{
		}

		public override bool Weaved()
		{
			throw new NotImplementedException();
		}
	}
	public class NetworkRigidbodyUnreliable : NetworkTransformUnreliable
	{
		public Rigidbody rb;

		public bool wasKinematic;

		public new bool clientAuthority
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override void Awake()
		{
		}

		public override void OnStopServer()
		{
		}

		public override void OnStopClient()
		{
		}

		public void FixedUpdate()
		{
		}

		public override void OnValidate()
		{
		}

		public override bool Weaved()
		{
			throw new NotImplementedException();
		}
	}
	public class NetworkRigidbodyUnreliable2D : NetworkTransformUnreliable
	{
		public Rigidbody2D rb;

		public bool wasKinematic;

		public new bool clientAuthority
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override void Awake()
		{
		}

		public override void OnStopServer()
		{
		}

		public override void OnStopClient()
		{
		}

		public void FixedUpdate()
		{
		}

		public override void OnValidate()
		{
		}

		public override bool Weaved()
		{
			throw new NotImplementedException();
		}
	}
	[AddComponentMenu("Network/Network Room Manager")]
	[HelpURL("https://mirror-networking.gitbook.io/docs/components/network-room-manager")]
	public class NetworkRoomManager : NetworkManager
	{
		public struct PendingPlayer
		{
			public NetworkConnectionToClient conn;

			public GameObject roomPlayer;
		}

		[Header("Room Settings")]
		[FormerlySerializedAs("m_ShowRoomGUI")]
		[SerializeField]
		[Tooltip("This flag controls whether the default UI is shown for the room")]
		public bool showRoomGUI;

		[FormerlySerializedAs("m_MinPlayers")]
		[SerializeField]
		[Tooltip("Minimum number of players to auto-start the game")]
		public int minPlayers;

		[FormerlySerializedAs("m_RoomPlayerPrefab")]
		[SerializeField]
		[Tooltip("Prefab to use for the Room Player")]
		public NetworkRoomPlayer roomPlayerPrefab;

		[Scene]
		public string RoomScene;

		[Scene]
		public string GameplayScene;

		[FormerlySerializedAs("m_PendingPlayers")]
		public List<PendingPlayer> pendingPlayers;

		[Header("Diagnostics")]
		[Tooltip("Diagnostic flag indicating all players are ready to play")]
		[FormerlySerializedAs("allPlayersReady")]
		[SerializeField]
		public bool _allPlayersReady;

		[Tooltip("List of Room Player objects")]
		public List<NetworkRoomPlayer> roomSlots;

		public int clientIndex;

		public bool allPlayersReady
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public override void OnValidate()
		{
		}

		public void SceneLoadedForPlayer(NetworkConnectionToClient conn, GameObject roomPlayer)
		{
		}

		public void CallOnClientEnterRoom()
		{
		}

		public void CallOnClientExitRoom()
		{
		}

		public void CheckReadyToBegin()
		{
		}

		public override void OnServerConnect(NetworkConnectionToClient conn)
		{
		}

		public override void OnServerDisconnect(NetworkConnectionToClient conn)
		{
		}

		public override void OnServerReady(NetworkConnectionToClient conn)
		{
		}

		public override void OnServerAddPlayer(NetworkConnectionToClient conn)
		{
		}

		[Server]
		public void RecalculateRoomPlayerIndices()
		{
		}

		public override void ServerChangeScene(string newSceneName)
		{
		}

		public override void OnServerSceneChanged(string sceneName)
		{
		}

		public override void OnStartServer()
		{
		}

		public override void OnStartHost()
		{
		}

		public override void OnStopServer()
		{
		}

		public override void OnStopHost()
		{
		}

		public override void OnStartClient()
		{
		}

		public override void OnClientConnect()
		{
		}

		public override void OnClientDisconnect()
		{
		}

		public override void OnStopClient()
		{
		}

		public override void OnClientSceneChanged()
		{
		}

		public virtual void OnRoomStartHost()
		{
		}

		public virtual void OnRoomStopHost()
		{
		}

		public virtual void OnRoomStartServer()
		{
		}

		public virtual void OnRoomStopServer()
		{
		}

		public virtual void OnRoomServerConnect(NetworkConnectionToClient conn)
		{
		}

		public virtual void OnRoomServerDisconnect(NetworkConnectionToClient conn)
		{
		}

		public virtual void OnRoomServerSceneChanged(string sceneName)
		{
		}

		public virtual GameObject OnRoomServerCreateRoomPlayer(NetworkConnectionToClient conn)
		{
			throw new NotImplementedException();
		}

		public virtual GameObject OnRoomServerCreateGamePlayer(NetworkConnectionToClient conn, GameObject roomPlayer)
		{
			throw new NotImplementedException();
		}

		public virtual void OnRoomServerAddPlayer(NetworkConnectionToClient conn)
		{
		}

		public virtual bool OnRoomServerSceneLoadedForPlayer(NetworkConnectionToClient conn, GameObject roomPlayer, GameObject gamePlayer)
		{
			throw new NotImplementedException();
		}

		public virtual void ReadyStatusChanged()
		{
		}

		public virtual void OnRoomServerPlayersReady()
		{
		}

		public virtual void OnRoomServerPlayersNotReady()
		{
		}

		public virtual void OnRoomClientEnter()
		{
		}

		public virtual void OnRoomClientExit()
		{
		}

		public virtual void OnRoomClientConnect()
		{
		}

		public virtual void OnRoomClientDisconnect()
		{
		}

		public virtual void OnRoomStartClient()
		{
		}

		public virtual void OnRoomStopClient()
		{
		}

		public virtual void OnRoomClientSceneChanged()
		{
		}

		public virtual void OnGUI()
		{
		}
	}
	[DisallowMultipleComponent]
	[AddComponentMenu("Network/Network Room Player")]
	[HelpURL("https://mirror-networking.gitbook.io/docs/components/network-room-player")]
	public class NetworkRoomPlayer : NetworkBehaviour
	{
		[Tooltip("This flag controls whether the default UI is shown for the room player")]
		public bool showRoomGUI;

		[Header("Diagnostics")]
		[Tooltip("Diagnostic flag indicating whether this player is ready for the game to begin")]
		[SyncVar(hook = "ReadyStateChanged")]
		public bool readyToBegin;

		[Tooltip("Diagnostic index of the player, e.g. Player1, Player2, etc.")]
		[SyncVar(hook = "IndexChanged")]
		public int index;

		public bool NetworkreadyToBegin
		{
			get
			{
				throw new NotImplementedException();
			}
			[param: In]
			set
			{
			}
		}

		public int Networkindex
		{
			get
			{
				throw new NotImplementedException();
			}
			[param: In]
			set
			{
			}
		}

		public virtual void Start()
		{
		}

		public virtual void OnDisable()
		{
		}

		[Command]
		public void CmdChangeReadyState(bool readyState)
		{
		}

		public virtual void IndexChanged(int oldIndex, int newIndex)
		{
		}

		public virtual void ReadyStateChanged(bool oldReadyState, bool newReadyState)
		{
		}

		public virtual void OnClientEnterRoom()
		{
		}

		public virtual void OnClientExitRoom()
		{
		}

		public virtual void OnGUI()
		{
		}

		public void DrawPlayerReadyState()
		{
		}

		public void DrawPlayerReadyButton()
		{
		}

		public override bool Weaved()
		{
			throw new NotImplementedException();
		}

		public void UserCode_CmdChangeReadyState__Boolean(bool readyState)
		{
		}

		public static void InvokeUserCode_CmdChangeReadyState__Boolean(NetworkBehaviour obj, NetworkReader reader, NetworkConnectionToClient senderConnection)
		{
		}

		static NetworkRoomPlayer()
		{
		}

		public override void SerializeSyncVars(NetworkWriter writer, bool forceAll)
		{
		}

		public override void DeserializeSyncVars(NetworkReader reader, bool initialState)
		{
		}
	}
	[AddComponentMenu("Network/Network Statistics")]
	[DisallowMultipleComponent]
	[HelpURL("https://mirror-networking.gitbook.io/docs/components/network-statistics")]
	public class NetworkStatistics : MonoBehaviour
	{
		public double intervalStartTime;

		[HideInInspector]
		public int clientIntervalReceivedPackets;

		[HideInInspector]
		public long clientIntervalReceivedBytes;

		[HideInInspector]
		public int clientIntervalSentPackets;

		[HideInInspector]
		public long clientIntervalSentBytes;

		[HideInInspector]
		public int clientReceivedPacketsPerSecond;

		[HideInInspector]
		public long clientReceivedBytesPerSecond;

		[HideInInspector]
		public int clientSentPacketsPerSecond;

		[HideInInspector]
		public long clientSentBytesPerSecond;

		[HideInInspector]
		public int serverIntervalReceivedPackets;

		[HideInInspector]
		public long serverIntervalReceivedBytes;

		[HideInInspector]
		public int serverIntervalSentPackets;

		[HideInInspector]
		public long serverIntervalSentBytes;

		[HideInInspector]
		public int serverReceivedPacketsPerSecond;

		[HideInInspector]
		public long serverReceivedBytesPerSecond;

		[HideInInspector]
		public int serverSentPacketsPerSecond;

		[HideInInspector]
		public long serverSentBytesPerSecond;

		public void Start()
		{
		}

		public void OnDestroy()
		{
		}

		public void OnClientReceive(ArraySegment<byte> data, int channelId)
		{
		}

		public void OnClientSend(ArraySegment<byte> data, int channelId)
		{
		}

		public void OnServerReceive(int connectionId, ArraySegment<byte> data, int channelId)
		{
		}

		public void OnServerSend(int connectionId, ArraySegment<byte> data, int channelId)
		{
		}

		public void Update()
		{
		}

		public void UpdateClient()
		{
		}

		public void UpdateServer()
		{
		}

		public void OnGUI()
		{
		}

		public void OnClientGUI()
		{
		}

		public void OnServerGUI()
		{
		}
	}
	[Obsolete("NetworkTransform was renamed to NetworkTransformUnreliable.\nYou can easily swap the component's script by going into the Unity Inspector debug mode:\n1. Click the vertical dots on the top right in the Inspector tab.\n2. Find your NetworkTransform component\n3. Drag NetworkTransformUnreliable into the 'Script' field in the Inspector.\n4. Find the three dots and return to Normal mode.")]
	public class NetworkTransform : NetworkTransformUnreliable
	{
		public override bool Weaved()
		{
			throw new NotImplementedException();
		}
	}
	public enum CoordinateSpace
	{
		Local,
		World
	}
	public abstract class NetworkTransformBase : NetworkBehaviour
	{
		[Header("Target")]
		[Tooltip("The Transform component to sync. May be on on this GameObject, or on a child.")]
		public Transform target;

		[Obsolete("NetworkTransform clientAuthority was replaced with syncDirection. To enable client authority, set SyncDirection to ClientToServer in the Inspector.")]
		[Header("[Obsolete]")]
		[Tooltip("Obsolete: NetworkTransform clientAuthority was replaced with syncDirection. To enable client authority, set SyncDirection to ClientToServer in the Inspector.")]
		[HideInInspector]
		public bool clientAuthority;

		public readonly SortedList<double, TransformSnapshot> clientSnapshots;

		public readonly SortedList<double, TransformSnapshot> serverSnapshots;

		[Header("Selective Sync\nDon't change these at Runtime")]
		public bool syncPosition;

		public bool syncRotation;

		public bool syncScale;

		[Header("Interpolation")]
		[Tooltip("Set to false to have a snap-like effect on position movement.")]
		public bool interpolatePosition;

		[Tooltip("Set to false to have a snap-like effect on rotations.")]
		public bool interpolateRotation;

		[Tooltip("Set to false to remove scale smoothing. Example use-case: Instant flipping of sprites that use -X and +X for direction.")]
		public bool interpolateScale;

		[Header("Coordinate Space")]
		[Tooltip("Local by default. World may be better when changing hierarchy, or non-NetworkTransforms root position/rotation/scale values.")]
		public CoordinateSpace coordinateSpace;

		[Header("Send Interval Multiplier")]
		[Tooltip("Check/Sync every multiple of Network Manager send interval (= 1 / NM Send Rate), instead of every send interval.\n(30 NM send rate, and 3 interval, is a send every 0.1 seconds)\nA larger interval means less network sends, which has a variety of upsides. The drawbacks are delays and lower accuracy, you should find a nice balance between not sending too much, but the results looking good for your particular scenario.")]
		[Range(1f, 120f)]
		public uint sendIntervalMultiplier;

		[Header("Timeline Offset")]
		[Tooltip("Add a small timeline offset to account for decoupled arrival of NetworkTime and NetworkTransform snapshots.\nfixes: https://github.com/MirrorNetworking/Mirror/issues/3427")]
		public bool timelineOffset;

		[Header("Debug")]
		public bool showGizmos;

		public bool showOverlay;

		public Color overlayColor;

		public bool IsClientWithAuthority
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public double timeStampAdjustment
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public double offset
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual void Awake()
		{
		}

		public override void OnValidate()
		{
		}

		public Vector3 GetPosition()
		{
			throw new NotImplementedException();
		}

		public Quaternion GetRotation()
		{
			throw new NotImplementedException();
		}

		public Vector3 GetScale()
		{
			throw new NotImplementedException();
		}

		public void SetPosition(Vector3 position)
		{
		}

		public void SetRotation(Quaternion rotation)
		{
		}

		public void SetScale(Vector3 scale)
		{
		}

		public virtual TransformSnapshot Construct()
		{
			throw new NotImplementedException();
		}

		public void AddSnapshot(SortedList<double, TransformSnapshot> snapshots, double timeStamp, Vector3? position, Quaternion? rotation, Vector3? scale)
		{
		}

		public virtual void Apply(TransformSnapshot interpolated, TransformSnapshot endGoal)
		{
		}

		[Command]
		public void CmdTeleport(Vector3 destination)
		{
		}

		[Command]
		public void CmdTeleport(Vector3 destination, Quaternion rotation)
		{
		}

		[ClientRpc]
		public void RpcTeleport(Vector3 destination)
		{
		}

		[ClientRpc]
		public void RpcTeleport(Vector3 destination, Quaternion rotation)
		{
		}

		[ClientRpc]
		public void RpcReset()
		{
		}

		public virtual void OnTeleport(Vector3 destination)
		{
		}

		public virtual void OnTeleport(Vector3 destination, Quaternion rotation)
		{
		}

		public virtual void Reset()
		{
		}

		public virtual void OnEnable()
		{
		}

		public virtual void OnDisable()
		{
		}

		[ServerCallback]
		public void OnClientAuthorityChanged(NetworkConnectionToClient conn, NetworkIdentity identity, bool authorityState)
		{
		}

		public NetworkTransformBase()
		{
		}

		public override bool Weaved()
		{
			throw new NotImplementedException();
		}

		public void UserCode_CmdTeleport__Vector3(Vector3 destination)
		{
		}

		public static void InvokeUserCode_CmdTeleport__Vector3(NetworkBehaviour obj, NetworkReader reader, NetworkConnectionToClient senderConnection)
		{
		}

		public void UserCode_CmdTeleport__Vector3__Quaternion(Vector3 destination, Quaternion rotation)
		{
		}

		public static void InvokeUserCode_CmdTeleport__Vector3__Quaternion(NetworkBehaviour obj, NetworkReader reader, NetworkConnectionToClient senderConnection)
		{
		}

		public void UserCode_RpcTeleport__Vector3(Vector3 destination)
		{
		}

		public static void InvokeUserCode_RpcTeleport__Vector3(NetworkBehaviour obj, NetworkReader reader, NetworkConnectionToClient senderConnection)
		{
		}

		public void UserCode_RpcTeleport__Vector3__Quaternion(Vector3 destination, Quaternion rotation)
		{
		}

		public static void InvokeUserCode_RpcTeleport__Vector3__Quaternion(NetworkBehaviour obj, NetworkReader reader, NetworkConnectionToClient senderConnection)
		{
		}

		public void UserCode_RpcReset()
		{
		}

		public static void InvokeUserCode_RpcReset(NetworkBehaviour obj, NetworkReader reader, NetworkConnectionToClient senderConnection)
		{
		}

		static NetworkTransformBase()
		{
		}
	}
	[AddComponentMenu("")]
	[Obsolete("NetworkTransformChild is not needed anymore. The .target is now exposed in NetworkTransform itself. Note you can open the Inspector in debug view and replace the source script instead of reassigning everything.")]
	public class NetworkTransformChild : NetworkTransform
	{
		public override bool Weaved()
		{
			throw new NotImplementedException();
		}
	}
	[AddComponentMenu("Network/Network Transform (Reliable)")]
	public class NetworkTransformReliable : NetworkTransformBase
	{
		[Header("Sync Only If Changed")]
		[Tooltip("When true, changes are not sent unless greater than sensitivity values below.")]
		public bool onlySyncOnChange;

		public uint sendIntervalCounter;

		public double lastSendIntervalTime;

		[Tooltip("If we only sync on change, then we need to correct old snapshots if more time than sendInterval * multiplier has elapsed.\n\nOtherwise the first move will always start interpolating from the last move sequence's time, which will make it stutter when starting every time.")]
		public float onlySyncOnChangeCorrectionMultiplier;

		[Header("Rotation")]
		[Tooltip("Sensitivity of changes needed before an updated state is sent over the network")]
		public float rotationSensitivity;

		[Tooltip("Apply smallest-three quaternion compression. This is lossy, you can disable it if the small rotation inaccuracies are noticeable in your project.")]
		public bool compressRotation;

		[Header("Precision")]
		[Tooltip("Position is rounded in order to drastically minimize bandwidth.\n\nFor example, a precision of 0.01 rounds to a centimeter. In other words, sub-centimeter movements aren't synced until they eventually exceeded an actual centimeter.\n\nDepending on how important the object is, a precision of 0.01-0.10 (1-10 cm) is recommended.\n\nFor example, even a 1cm precision combined with delta compression cuts the Benchmark demo's bandwidth in half, compared to sending every tiny change.")]
		[Range(0.0001f, 1f)]
		public float positionPrecision;

		[Range(0.0001f, 1f)]
		public float scalePrecision;

		public Vector3Long lastSerializedPosition;

		public Vector3Long lastDeserializedPosition;

		public Vector3Long lastSerializedScale;

		public Vector3Long lastDeserializedScale;

		public TransformSnapshot last;

		public int lastClientCount;

		public void Update()
		{
		}

		public void LateUpdate()
		{
		}

		public virtual void UpdateServer()
		{
		}

		public virtual void UpdateClient()
		{
		}

		public virtual void CheckLastSendTime()
		{
		}

		public virtual bool Changed(TransformSnapshot current)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public bool QuantizedChanged(Vector3 u, Vector3 v, float precision)
		{
			throw new NotImplementedException();
		}

		public override void OnSerialize(NetworkWriter writer, bool initialState)
		{
		}

		public override void OnDeserialize(NetworkReader reader, bool initialState)
		{
		}

		public virtual void OnClientToServerSync(Vector3? position, Quaternion? rotation, Vector3? scale)
		{
		}

		public virtual void OnServerToClientSync(Vector3? position, Quaternion? rotation, Vector3? scale)
		{
		}

		public static bool NeedsCorrection(SortedList<double, TransformSnapshot> snapshots, double remoteTimestamp, double bufferTime, double toleranceMultiplier)
		{
			throw new NotImplementedException();
		}

		public static void RewriteHistory(SortedList<double, TransformSnapshot> snapshots, double remoteTimeStamp, double localTime, double sendInterval, Vector3 position, Quaternion rotation, Vector3 scale)
		{
		}

		public override void Reset()
		{
		}

		public override bool Weaved()
		{
			throw new NotImplementedException();
		}
	}
	[AddComponentMenu("Network/Network Transform (Unreliable)")]
	public class NetworkTransformUnreliable : NetworkTransformBase
	{
		[Header("Sync Only If Changed")]
		[Tooltip("When true, changes are not sent unless greater than sensitivity values below.")]
		public bool onlySyncOnChange;

		public uint sendIntervalCounter;

		public double lastSendIntervalTime;

		[Tooltip("How much time, as a multiple of send interval, has passed before clearing buffers.\nA larger buffer means more delay, but results in smoother movement.\nExample: 1 for faster responses minimal smoothing, 5 covers bad pings but has noticable delay, 3 is recommended for balanced results,.")]
		public float bufferResetMultiplier;

		[Header("Sensitivity")]
		[Tooltip("Sensitivity of changes needed before an updated state is sent over the network")]
		public float positionSensitivity;

		public float rotationSensitivity;

		public float scaleSensitivity;

		public bool positionChanged;

		public bool rotationChanged;

		public bool scaleChanged;

		public TransformSnapshot lastSnapshot;

		public bool cachedSnapshotComparison;

		public bool hasSentUnchangedPosition;

		public void Update()
		{
		}

		public void LateUpdate()
		{
		}

		public virtual void CheckLastSendTime()
		{
		}

		public void UpdateServerBroadcast()
		{
		}

		public void UpdateServerInterpolation()
		{
		}

		public void UpdateClientBroadcast()
		{
		}

		public void UpdateClientInterpolation()
		{
		}

		public override void OnSerialize(NetworkWriter writer, bool initialState)
		{
		}

		public override void OnDeserialize(NetworkReader reader, bool initialState)
		{
		}

		public virtual bool CompareSnapshots(TransformSnapshot currentSnapshot)
		{
			throw new NotImplementedException();
		}

		[Command(channel = 1)]
		public void CmdClientToServerSync(Vector3? position, Quaternion? rotation, Vector3? scale)
		{
		}

		public virtual void OnClientToServerSync(Vector3? position, Quaternion? rotation, Vector3? scale)
		{
		}

		[ClientRpc(channel = 1)]
		public void RpcServerToClientSync(Vector3? position, Quaternion? rotation, Vector3? scale)
		{
		}

		public virtual void OnServerToClientSync(Vector3? position, Quaternion? rotation, Vector3? scale)
		{
		}

		public override bool Weaved()
		{
			throw new NotImplementedException();
		}

		public void UserCode_CmdClientToServerSync__Nullable`1__Nullable`1__Nullable`1(Vector3? position, Quaternion? rotation, Vector3? scale)
		{
		}

		public static void InvokeUserCode_CmdClientToServerSync__Nullable`1__Nullable`1__Nullable`1(NetworkBehaviour obj, NetworkReader reader, NetworkConnectionToClient senderConnection)
		{
		}

		public void UserCode_RpcServerToClientSync__Nullable`1__Nullable`1__Nullable`1(Vector3? position, Quaternion? rotation, Vector3? scale)
		{
		}

		public static void InvokeUserCode_RpcServerToClientSync__Nullable`1__Nullable`1__Nullable`1(NetworkBehaviour obj, NetworkReader reader, NetworkConnectionToClient senderConnection)
		{
		}

		static NetworkTransformUnreliable()
		{
		}
	}
	public struct TransformSnapshot : Snapshot
	{
		public Vector3 position;

		public Quaternion rotation;

		public Vector3 scale;

		public double remoteTime
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public double localTime
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public TransformSnapshot(double remoteTime, double localTime, Vector3 position, Quaternion rotation, Vector3 scale)
		{
		}

		public static TransformSnapshot Interpolate(TransformSnapshot from, TransformSnapshot to, double t)
		{
			throw new NotImplementedException();
		}
	}
	public struct Stats
	{
		public int connections;

		public double uptime;

		public int configuredTickRate;

		public int actualTickRate;

		public long sentBytesPerSecond;

		public long receiveBytesPerSecond;

		public float serverTickInterval;

		public double fullUpdateAvg;

		public double serverEarlyAvg;

		public double serverLateAvg;

		public double transportEarlyAvg;

		public double transportLateAvg;

		public Stats(int connections, double uptime, int configuredTickRate, int actualTickRate, long sentBytesPerSecond, long receiveBytesPerSecond, float serverTickInterval, double fullUpdateAvg, double serverEarlyAvg, double serverLateAvg, double transportEarlyAvg, double transportLateAvg)
		{
		}
	}
	public class RemoteStatistics : NetworkBehaviour
	{
		public NetworkStatistics NetworkStatistics;

		[Tooltip("Send stats every 'interval' seconds to client.")]
		public float sendInterval;

		public double lastSendTime;

		[Header("GUI")]
		public bool showGui;

		public KeyCode hotKey;

		public Rect windowRect;

		[Header("Authentication")]
		public string passwordFile;

		public bool serverAuthenticated;

		public bool clientAuthenticated;

		public string serverPassword;

		public string clientPassword;

		public Stats stats;

		public void LoadPassword()
		{
		}

		public override void OnValidate()
		{
		}

		public override void OnStartServer()
		{
		}

		public override void OnStartLocalPlayer()
		{
		}

		[TargetRpc]
		public void TargetRpcSync(Stats v)
		{
		}

		[Command]
		public void CmdAuthenticate(string v)
		{
		}

		public void UpdateServer()
		{
		}

		public void UpdateClient()
		{
		}

		public void Update()
		{
		}

		public void OnGUI()
		{
		}

		public void GUILayout_TextAndValue(string text, string value)
		{
		}

		public void GUILayout_ProgressBar(double ratio, int width)
		{
		}

		public void GUILayout_TextAndProgressBar(string text, double ratio, int progressbarWidth, string caption, int captionWidth, Color captionColor)
		{
		}

		public void GUI_Authenticate()
		{
		}

		public void GUI_General(int connections, double uptime, int configuredTickRate, int actualTickRate)
		{
		}

		public void GUI_Traffic(long serverSentBytesPerSecond, long serverReceivedBytesPerSecond)
		{
		}

		public void GUI_Cpu(float serverTickInterval, double fullUpdateAvg, double serverEarlyAvg, double serverLateAvg, double transportEarlyAvg, double transportLateAvg)
		{
		}

		public void GUI_Notice()
		{
		}

		public void OnWindow(int windowID)
		{
		}

		public override bool Weaved()
		{
			throw new NotImplementedException();
		}

		public void UserCode_TargetRpcSync__Stats(Stats v)
		{
		}

		public static void InvokeUserCode_TargetRpcSync__Stats(NetworkBehaviour obj, NetworkReader reader, NetworkConnectionToClient senderConnection)
		{
		}

		public void UserCode_CmdAuthenticate__String(string v)
		{
		}

		public static void InvokeUserCode_CmdAuthenticate__String(NetworkBehaviour obj, NetworkReader reader, NetworkConnectionToClient senderConnection)
		{
		}

		static RemoteStatistics()
		{
		}
	}
}
namespace Mirror.Experimental
{
	[AddComponentMenu("Network/ Experimental/Network Lerp Rigidbody")]
	[HelpURL("https://mirror-networking.gitbook.io/docs/components/network-lerp-rigidbody")]
	[Obsolete("Use the new NetworkRigidbodyReliable/Unreliable component with Snapshot Interpolation instead.")]
	public class NetworkLerpRigidbody : NetworkBehaviour
	{
		[Header("Settings")]
		[SerializeField]
		public Rigidbody target;

		[Tooltip("How quickly current velocity approaches target velocity")]
		[SerializeField]
		public float lerpVelocityAmount;

		[Tooltip("How quickly current position approaches target position")]
		[SerializeField]
		public float lerpPositionAmount;

		[Tooltip("Set to true if moves come from owner client, set to false if moves always come from server")]
		[SerializeField]
		public bool clientAuthority;

		public double nextSyncTime;

		[SyncVar]
		public Vector3 targetVelocity;

		[SyncVar]
		public Vector3 targetPosition;

		public bool IgnoreSync
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool ClientWithAuthority
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Vector3 NetworktargetVelocity
		{
			get
			{
				throw new NotImplementedException();
			}
			[param: In]
			set
			{
			}
		}

		public Vector3 NetworktargetPosition
		{
			get
			{
				throw new NotImplementedException();
			}
			[param: In]
			set
			{
			}
		}

		public override void OnValidate()
		{
		}

		public void Update()
		{
		}

		public void SyncToClients()
		{
		}

		public void SendToServer()
		{
		}

		[Command]
		public void CmdSendState(Vector3 velocity, Vector3 position)
		{
		}

		public void FixedUpdate()
		{
		}

		public override bool Weaved()
		{
			throw new NotImplementedException();
		}

		public void UserCode_CmdSendState__Vector3__Vector3(Vector3 velocity, Vector3 position)
		{
		}

		public static void InvokeUserCode_CmdSendState__Vector3__Vector3(NetworkBehaviour obj, NetworkReader reader, NetworkConnectionToClient senderConnection)
		{
		}

		static NetworkLerpRigidbody()
		{
		}

		public override void SerializeSyncVars(NetworkWriter writer, bool forceAll)
		{
		}

		public override void DeserializeSyncVars(NetworkReader reader, bool initialState)
		{
		}
	}
	[AddComponentMenu("Network/ Experimental/Network Rigidbody")]
	[HelpURL("https://mirror-networking.gitbook.io/docs/components/network-rigidbody")]
	[Obsolete("Use the new NetworkRigidbodyReliable/Unreliable component with Snapshot Interpolation instead.")]
	public class NetworkRigidbody : NetworkBehaviour
	{
		public class ClientSyncState
		{
			public double nextSyncTime;

			public Vector3 velocity;

			public Vector3 angularVelocity;

			public bool isKinematic;

			public bool useGravity;

			public float drag;

			public float angularDrag;
		}

		[Header("Settings")]
		[SerializeField]
		public Rigidbody target;

		[Tooltip("Set to true if moves come from owner client, set to false if moves always come from server")]
		public bool clientAuthority;

		[Header("Velocity")]
		[Tooltip("Syncs Velocity every SyncInterval")]
		[SerializeField]
		public bool syncVelocity;

		[Tooltip("Set velocity to 0 each frame (only works if syncVelocity is false")]
		[SerializeField]
		public bool clearVelocity;

		[Tooltip("Only Syncs Value if distance between previous and current is great than sensitivity")]
		[SerializeField]
		public float velocitySensitivity;

		[Header("Angular Velocity")]
		[Tooltip("Syncs AngularVelocity every SyncInterval")]
		[SerializeField]
		public bool syncAngularVelocity;

		[Tooltip("Set angularVelocity to 0 each frame (only works if syncAngularVelocity is false")]
		[SerializeField]
		public bool clearAngularVelocity;

		[Tooltip("Only Syncs Value if distance between previous and current is great than sensitivity")]
		[SerializeField]
		public float angularVelocitySensitivity;

		public readonly ClientSyncState previousValue;

		[SyncVar(hook = "OnVelocityChanged")]
		public Vector3 velocity;

		[SyncVar(hook = "OnAngularVelocityChanged")]
		public Vector3 angularVelocity;

		[SyncVar(hook = "OnIsKinematicChanged")]
		public bool isKinematic;

		[SyncVar(hook = "OnUseGravityChanged")]
		public bool useGravity;

		[SyncVar(hook = "OnuDragChanged")]
		public float drag;

		[SyncVar(hook = "OnAngularDragChanged")]
		public float angularDrag;

		public bool IgnoreSync
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool ClientWithAuthority
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Vector3 Networkvelocity
		{
			get
			{
				throw new NotImplementedException();
			}
			[param: In]
			set
			{
			}
		}

		public Vector3 NetworkangularVelocity
		{
			get
			{
				throw new NotImplementedException();
			}
			[param: In]
			set
			{
			}
		}

		public bool NetworkisKinematic
		{
			get
			{
				throw new NotImplementedException();
			}
			[param: In]
			set
			{
			}
		}

		public bool NetworkuseGravity
		{
			get
			{
				throw new NotImplementedException();
			}
			[param: In]
			set
			{
			}
		}

		public float Networkdrag
		{
			get
			{
				throw new NotImplementedException();
			}
			[param: In]
			set
			{
			}
		}

		public float NetworkangularDrag
		{
			get
			{
				throw new NotImplementedException();
			}
			[param: In]
			set
			{
			}
		}

		public override void OnValidate()
		{
		}

		public void OnVelocityChanged(Vector3 _, Vector3 newValue)
		{
		}

		public void OnAngularVelocityChanged(Vector3 _, Vector3 newValue)
		{
		}

		public void OnIsKinematicChanged(bool _, bool newValue)
		{
		}

		public void OnUseGravityChanged(bool _, bool newValue)
		{
		}

		public void OnuDragChanged(float _, float newValue)
		{
		}

		public void OnAngularDragChanged(float _, float newValue)
		{
		}

		public void Update()
		{
		}

		public void FixedUpdate()
		{
		}

		[Server]
		public void SyncToClients()
		{
		}

		[Client]
		public void SendToServer()
		{
		}

		[Client]
		public void SendVelocity()
		{
		}

		[Client]
		public void SendRigidBodySettings()
		{
		}

		[Command]
		public void CmdSendVelocity(Vector3 velocity)
		{
		}

		[Command]
		public void CmdSendVelocityAndAngular(Vector3 velocity, Vector3 angularVelocity)
		{
		}

		[Command]
		public void CmdSendIsKinematic(bool isKinematic)
		{
		}

		[Command]
		public void CmdSendUseGravity(bool useGravity)
		{
		}

		[Command]
		public void CmdSendDrag(float drag)
		{
		}

		[Command]
		public void CmdSendAngularDrag(float angularDrag)
		{
		}

		public override bool Weaved()
		{
			throw new NotImplementedException();
		}

		public void UserCode_CmdSendVelocity__Vector3(Vector3 velocity)
		{
		}

		public static void InvokeUserCode_CmdSendVelocity__Vector3(NetworkBehaviour obj, NetworkReader reader, NetworkConnectionToClient senderConnection)
		{
		}

		public void UserCode_CmdSendVelocityAndAngular__Vector3__Vector3(Vector3 velocity, Vector3 angularVelocity)
		{
		}

		public static void InvokeUserCode_CmdSendVelocityAndAngular__Vector3__Vector3(NetworkBehaviour obj, NetworkReader reader, NetworkConnectionToClient senderConnection)
		{
		}

		public void UserCode_CmdSendIsKinematic__Boolean(bool isKinematic)
		{
		}

		public static void InvokeUserCode_CmdSendIsKinematic__Boolean(NetworkBehaviour obj, NetworkReader reader, NetworkConnectionToClient senderConnection)
		{
		}

		public void UserCode_CmdSendUseGravity__Boolean(bool useGravity)
		{
		}

		public static void InvokeUserCode_CmdSendUseGravity__Boolean(NetworkBehaviour obj, NetworkReader reader, NetworkConnectionToClient senderConnection)
		{
		}

		public void UserCode_CmdSendDrag__Single(float drag)
		{
		}

		public static void InvokeUserCode_CmdSendDrag__Single(NetworkBehaviour obj, NetworkReader reader, NetworkConnectionToClient senderConnection)
		{
		}

		public void UserCode_CmdSendAngularDrag__Single(float angularDrag)
		{
		}

		public static void InvokeUserCode_CmdSendAngularDrag__Single(NetworkBehaviour obj, NetworkReader reader, NetworkConnectionToClient senderConnection)
		{
		}

		static NetworkRigidbody()
		{
		}

		public override void SerializeSyncVars(NetworkWriter writer, bool forceAll)
		{
		}

		public override void DeserializeSyncVars(NetworkReader reader, bool initialState)
		{
		}
	}
	[AddComponentMenu("Network/ Experimental/Network Rigidbody 2D")]
	[HelpURL("https://mirror-networking.gitbook.io/docs/components/network-rigidbody")]
	public class NetworkRigidbody2D : NetworkBehaviour
	{
		public class ClientSyncState
		{
			public float nextSyncTime;

			public Vector2 velocity;

			public float angularVelocity;

			public bool isKinematic;

			public float gravityScale;

			public float drag;

			public float angularDrag;
		}

		[Header("Settings")]
		[SerializeField]
		public Rigidbody2D target;

		[Tooltip("Set to true if moves come from owner client, set to false if moves always come from server")]
		public bool clientAuthority;

		[Header("Velocity")]
		[Tooltip("Syncs Velocity every SyncInterval")]
		[SerializeField]
		public bool syncVelocity;

		[Tooltip("Set velocity to 0 each frame (only works if syncVelocity is false")]
		[SerializeField]
		public bool clearVelocity;

		[Tooltip("Only Syncs Value if distance between previous and current is great than sensitivity")]
		[SerializeField]
		public float velocitySensitivity;

		[Header("Angular Velocity")]
		[Tooltip("Syncs AngularVelocity every SyncInterval")]
		[SerializeField]
		public bool syncAngularVelocity;

		[Tooltip("Set angularVelocity to 0 each frame (only works if syncAngularVelocity is false")]
		[SerializeField]
		public bool clearAngularVelocity;

		[Tooltip("Only Syncs Value if distance between previous and current is great than sensitivity")]
		[SerializeField]
		public float angularVelocitySensitivity;

		public readonly ClientSyncState previousValue;

		[SyncVar(hook = "OnVelocityChanged")]
		public Vector2 velocity;

		[SyncVar(hook = "OnAngularVelocityChanged")]
		public float angularVelocity;

		[SyncVar(hook = "OnIsKinematicChanged")]
		public bool isKinematic;

		[SyncVar(hook = "OnGravityScaleChanged")]
		public float gravityScale;

		[SyncVar(hook = "OnuDragChanged")]
		public float drag;

		[SyncVar(hook = "OnAngularDragChanged")]
		public float angularDrag;

		public bool IgnoreSync
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool ClientWithAuthority
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Vector2 Networkvelocity
		{
			get
			{
				throw new NotImplementedException();
			}
			[param: In]
			set
			{
			}
		}

		public float NetworkangularVelocity
		{
			get
			{
				throw new NotImplementedException();
			}
			[param: In]
			set
			{
			}
		}

		public bool NetworkisKinematic
		{
			get
			{
				throw new NotImplementedException();
			}
			[param: In]
			set
			{
			}
		}

		public float NetworkgravityScale
		{
			get
			{
				throw new NotImplementedException();
			}
			[param: In]
			set
			{
			}
		}

		public float Networkdrag
		{
			get
			{
				throw new NotImplementedException();
			}
			[param: In]
			set
			{
			}
		}

		public float NetworkangularDrag
		{
			get
			{
				throw new NotImplementedException();
			}
			[param: In]
			set
			{
			}
		}

		public override void OnValidate()
		{
		}

		public void OnVelocityChanged(Vector2 _, Vector2 newValue)
		{
		}

		public void OnAngularVelocityChanged(float _, float newValue)
		{
		}

		public void OnIsKinematicChanged(bool _, bool newValue)
		{
		}

		public void OnGravityScaleChanged(float _, float newValue)
		{
		}

		public void OnuDragChanged(float _, float newValue)
		{
		}

		public void OnAngularDragChanged(float _, float newValue)
		{
		}

		public void Update()
		{
		}

		public void FixedUpdate()
		{
		}

		[Server]
		public void SyncToClients()
		{
		}

		[Client]
		public void SendToServer()
		{
		}

		[Client]
		public void SendVelocity()
		{
		}

		[Client]
		public void SendRigidBodySettings()
		{
		}

		[Command]
		public void CmdSendVelocity(Vector2 velocity)
		{
		}

		[Command]
		public void CmdSendVelocityAndAngular(Vector2 velocity, float angularVelocity)
		{
		}

		[Command]
		public void CmdSendIsKinematic(bool isKinematic)
		{
		}

		[Command]
		public void CmdChangeGravityScale(float gravityScale)
		{
		}

		[Command]
		public void CmdSendDrag(float drag)
		{
		}

		[Command]
		public void CmdSendAngularDrag(float angularDrag)
		{
		}

		public override bool Weaved()
		{
			throw new NotImplementedException();
		}

		public void UserCode_CmdSendVelocity__Vector2(Vector2 velocity)
		{
		}

		public static void InvokeUserCode_CmdSendVelocity__Vector2(NetworkBehaviour obj, NetworkReader reader, NetworkConnectionToClient senderConnection)
		{
		}

		public void UserCode_CmdSendVelocityAndAngular__Vector2__Single(Vector2 velocity, float angularVelocity)
		{
		}

		public static void InvokeUserCode_CmdSendVelocityAndAngular__Vector2__Single(NetworkBehaviour obj, NetworkReader reader, NetworkConnectionToClient senderConnection)
		{
		}

		public void UserCode_CmdSendIsKinematic__Boolean(bool isKinematic)
		{
		}

		public static void InvokeUserCode_CmdSendIsKinematic__Boolean(NetworkBehaviour obj, NetworkReader reader, NetworkConnectionToClient senderConnection)
		{
		}

		public void UserCode_CmdChangeGravityScale__Single(float gravityScale)
		{
		}

		public static void InvokeUserCode_CmdChangeGravityScale__Single(NetworkBehaviour obj, NetworkReader reader, NetworkConnectionToClient senderConnection)
		{
		}

		public void UserCode_CmdSendDrag__Single(float drag)
		{
		}

		public static void InvokeUserCode_CmdSendDrag__Single(NetworkBehaviour obj, NetworkReader reader, NetworkConnectionToClient senderConnection)
		{
		}

		public void UserCode_CmdSendAngularDrag__Single(float angularDrag)
		{
		}

		public static void InvokeUserCode_CmdSendAngularDrag__Single(NetworkBehaviour obj, NetworkReader reader, NetworkConnectionToClient senderConnection)
		{
		}

		static NetworkRigidbody2D()
		{
		}

		public override void SerializeSyncVars(NetworkWriter writer, bool forceAll)
		{
		}

		public override void DeserializeSyncVars(NetworkReader reader, bool initialState)
		{
		}
	}
}
namespace Mirror.Discovery
{
	[Serializable]
	public class ServerFoundUnityEvent<TResponseType> : UnityEvent<TResponseType>
	{
	}
	[DisallowMultipleComponent]
	[AddComponentMenu("Network/Network Discovery")]
	public class NetworkDiscovery : NetworkDiscoveryBase<ServerRequest, ServerResponse>
	{
		public override ServerResponse ProcessRequest(ServerRequest request, IPEndPoint endpoint)
		{
			throw new NotImplementedException();
		}

		public override ServerRequest GetRequest()
		{
			throw new NotImplementedException();
		}

		public override void ProcessResponse(ServerResponse response, IPEndPoint endpoint)
		{
		}
	}
	[DisallowMultipleComponent]
	[HelpURL("https://mirror-networking.gitbook.io/docs/components/network-discovery")]
	public abstract class NetworkDiscoveryBase<Request, Response> : MonoBehaviour where Request : NetworkMessage where Response : NetworkMessage
	{
		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <ServerListenAsync>d__22 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder <>t__builder;

			public NetworkDiscoveryBase<Request, Response> <>4__this;

			public TaskAwaiter <>u__1;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <ReceiveRequestAsync>d__23 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder <>t__builder;

			public UdpClient udpClient;

			public NetworkDiscoveryBase<Request, Response> <>4__this;

			public TaskAwaiter<UdpReceiveResult> <>u__1;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <ClientListenAsync>d__30 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder <>t__builder;

			public NetworkDiscoveryBase<Request, Response> <>4__this;

			public TaskAwaiter <>u__1;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <ReceiveGameBroadcastAsync>d__33 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder <>t__builder;

			public UdpClient udpClient;

			public NetworkDiscoveryBase<Request, Response> <>4__this;

			public TaskAwaiter<UdpReceiveResult> <>u__1;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[SerializeField]
		[Tooltip("If true, broadcasts a discovery request every ActiveDiscoveryInterval seconds")]
		public bool enableActiveDiscovery;

		[Tooltip("iOS may require LAN IP address here (e.g. 192.168.x.x), otherwise leave blank.")]
		public string BroadcastAddress;

		[SerializeField]
		[Tooltip("The UDP port the server will listen for multi-cast messages")]
		public int serverBroadcastListenPort;

		[SerializeField]
		[Tooltip("Time in seconds between multi-cast messages")]
		[Range(1f, 60f)]
		public float ActiveDiscoveryInterval;

		[Tooltip("Transport to be advertised during discovery")]
		public Transport transport;

		[Tooltip("Invoked when a server is found")]
		public ServerFoundUnityEvent<Response> OnServerFound;

		[HideInInspector]
		public long secretHandshake;

		public UdpClient serverUdpClient;

		public UdpClient clientUdpClient;

		public static bool SupportedOnThisPlatform
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public long ServerId
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public virtual void Start()
		{
		}

		public static long RandomLong()
		{
			throw new NotImplementedException();
		}

		public void OnApplicationQuit()
		{
		}

		public void OnDisable()
		{
		}

		public void OnDestroy()
		{
		}

		public void Shutdown()
		{
		}

		public void AdvertiseServer()
		{
		}

		[AsyncStateMachine(typeof(NetworkDiscoveryBase<, >.<ServerListenAsync>d__22))]
		public Task ServerListenAsync()
		{
			throw new NotImplementedException();
		}

		[AsyncStateMachine(typeof(NetworkDiscoveryBase<, >.<ReceiveRequestAsync>d__23))]
		public Task ReceiveRequestAsync(UdpClient udpClient)
		{
			throw new NotImplementedException();
		}

		public virtual void ProcessClientRequest(Request request, IPEndPoint endpoint)
		{
		}

		public abstract Response ProcessRequest(Request request, IPEndPoint endpoint);

		public void BeginMulticastLock()
		{
		}

		public void EndpMulticastLock()
		{
		}

		public void StartDiscovery()
		{
		}

		public void StopDiscovery()
		{
		}

		[AsyncStateMachine(typeof(NetworkDiscoveryBase<, >.<ClientListenAsync>d__30))]
		public Task ClientListenAsync()
		{
			throw new NotImplementedException();
		}

		public void BroadcastDiscoveryRequest()
		{
		}

		public virtual Request GetRequest()
		{
			throw new NotImplementedException();
		}

		[AsyncStateMachine(typeof(NetworkDiscoveryBase<, >.<ReceiveGameBroadcastAsync>d__33))]
		public Task ReceiveGameBroadcastAsync(UdpClient udpClient)
		{
			throw new NotImplementedException();
		}

		public abstract void ProcessResponse(Response response, IPEndPoint endpoint);

		public NetworkDiscoveryBase()
		{
		}
	}
	[DisallowMultipleComponent]
	[AddComponentMenu("Network/Network Discovery HUD")]
	[HelpURL("https://mirror-networking.gitbook.io/docs/components/network-discovery")]
	[RequireComponent(typeof(NetworkDiscovery))]
	public class NetworkDiscoveryHUD : MonoBehaviour
	{
		public readonly Dictionary<long, ServerResponse> discoveredServers;

		public Vector2 scrollViewPos;

		public NetworkDiscovery networkDiscovery;

		public void OnGUI()
		{
		}

		public void DrawGUI()
		{
		}

		public void StopButtons()
		{
		}

		public void Connect(ServerResponse info)
		{
		}

		public void OnDiscoveredServer(ServerResponse info)
		{
		}
	}
	[StructLayout(LayoutKind.Sequential, Size = 1)]
	public struct ServerRequest : NetworkMessage
	{
	}
	public struct ServerResponse : NetworkMessage
	{
		public Uri uri;

		public long serverId;

		public IPEndPoint EndPoint
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}
	}
}
namespace Mirror
{
	[StructLayout(LayoutKind.Auto, CharSet = CharSet.Auto)]
	public static class GeneratedNetworkCode
	{
		public static TimeSnapshotMessage _Read_Mirror.TimeSnapshotMessage(NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static void _Write_Mirror.TimeSnapshotMessage(NetworkWriter writer, TimeSnapshotMessage value)
		{
		}

		public static ReadyMessage _Read_Mirror.ReadyMessage(NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static void _Write_Mirror.ReadyMessage(NetworkWriter writer, ReadyMessage value)
		{
		}

		public static NotReadyMessage _Read_Mirror.NotReadyMessage(NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static void _Write_Mirror.NotReadyMessage(NetworkWriter writer, NotReadyMessage value)
		{
		}

		public static AddPlayerMessage _Read_Mirror.AddPlayerMessage(NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static void _Write_Mirror.AddPlayerMessage(NetworkWriter writer, AddPlayerMessage value)
		{
		}

		public static SceneMessage _Read_Mirror.SceneMessage(NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static SceneOperation _Read_Mirror.SceneOperation(NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static void _Write_Mirror.SceneMessage(NetworkWriter writer, SceneMessage value)
		{
		}

		public static void _Write_Mirror.SceneOperation(NetworkWriter writer, SceneOperation value)
		{
		}

		public static CommandMessage _Read_Mirror.CommandMessage(NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static void _Write_Mirror.CommandMessage(NetworkWriter writer, CommandMessage value)
		{
		}

		public static RpcMessage _Read_Mirror.RpcMessage(NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static void _Write_Mirror.RpcMessage(NetworkWriter writer, RpcMessage value)
		{
		}

		public static SpawnMessage _Read_Mirror.SpawnMessage(NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static void _Write_Mirror.SpawnMessage(NetworkWriter writer, SpawnMessage value)
		{
		}

		public static ChangeOwnerMessage _Read_Mirror.ChangeOwnerMessage(NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static void _Write_Mirror.ChangeOwnerMessage(NetworkWriter writer, ChangeOwnerMessage value)
		{
		}

		public static ObjectSpawnStartedMessage _Read_Mirror.ObjectSpawnStartedMessage(NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static void _Write_Mirror.ObjectSpawnStartedMessage(NetworkWriter writer, ObjectSpawnStartedMessage value)
		{
		}

		public static ObjectSpawnFinishedMessage _Read_Mirror.ObjectSpawnFinishedMessage(NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static void _Write_Mirror.ObjectSpawnFinishedMessage(NetworkWriter writer, ObjectSpawnFinishedMessage value)
		{
		}

		public static ObjectDestroyMessage _Read_Mirror.ObjectDestroyMessage(NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static void _Write_Mirror.ObjectDestroyMessage(NetworkWriter writer, ObjectDestroyMessage value)
		{
		}

		public static ObjectHideMessage _Read_Mirror.ObjectHideMessage(NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static void _Write_Mirror.ObjectHideMessage(NetworkWriter writer, ObjectHideMessage value)
		{
		}

		public static EntityStateMessage _Read_Mirror.EntityStateMessage(NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static void _Write_Mirror.EntityStateMessage(NetworkWriter writer, EntityStateMessage value)
		{
		}

		public static NetworkPingMessage _Read_Mirror.NetworkPingMessage(NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static void _Write_Mirror.NetworkPingMessage(NetworkWriter writer, NetworkPingMessage value)
		{
		}

		public static NetworkPongMessage _Read_Mirror.NetworkPongMessage(NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static void _Write_Mirror.NetworkPongMessage(NetworkWriter writer, NetworkPongMessage value)
		{
		}

		public static ServerRequest _Read_Mirror.Discovery.ServerRequest(NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static void _Write_Mirror.Discovery.ServerRequest(NetworkWriter writer, ServerRequest value)
		{
		}

		public static ServerResponse _Read_Mirror.Discovery.ServerResponse(NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static void _Write_Mirror.Discovery.ServerResponse(NetworkWriter writer, ServerResponse value)
		{
		}

		public static void _Write_Mirror.Stats(NetworkWriter writer, Stats value)
		{
		}

		public static Stats _Read_Mirror.Stats(NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		[RuntimeInitializeOnLoadMethod(/*Could not decode attribute arguments.*/)]
		public static void InitReadWriters()
		{
		}
	}
}

bin/Debug/net472/Mirror.dll

Decompiled 2 weeks ago
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;
using System.Text;
using Microsoft.CodeAnalysis;
using Mirror.RemoteCalls;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.LowLevel;
using UnityEngine.SceneManagement;
using UnityEngine.Serialization;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: InternalsVisibleTo("Mirror.Tests.Common")]
[assembly: InternalsVisibleTo("Mirror.Tests")]
[assembly: InternalsVisibleTo("Unity.Mirror.Tests.CodeGen")]
[assembly: InternalsVisibleTo("Mirror.Tests.Generated")]
[assembly: InternalsVisibleTo("Mirror.Tests.Runtime")]
[assembly: InternalsVisibleTo("Mirror.Tests.Performance.Editor")]
[assembly: InternalsVisibleTo("Mirror.Tests.Performance.Runtime")]
[assembly: InternalsVisibleTo("Mirror.Editor")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Embedded]
	public sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Embedded]
	public sealed class IsUnmanagedAttribute : Attribute
	{
	}
}
namespace Mirror
{
	[AttributeUsage(AttributeTargets.Field)]
	public class SyncVarAttribute : PropertyAttribute
	{
		public string hook;
	}
	[AttributeUsage(AttributeTargets.Method)]
	public class CommandAttribute : Attribute
	{
		public int channel;

		public bool requiresAuthority;
	}
	[AttributeUsage(AttributeTargets.Method)]
	public class ClientRpcAttribute : Attribute
	{
		public int channel;

		public bool includeOwner;
	}
	[AttributeUsage(AttributeTargets.Method)]
	public class TargetRpcAttribute : Attribute
	{
		public int channel;
	}
	[AttributeUsage(AttributeTargets.Method)]
	public class ServerAttribute : Attribute
	{
	}
	[AttributeUsage(AttributeTargets.Method)]
	public class ServerCallbackAttribute : Attribute
	{
	}
	[AttributeUsage(AttributeTargets.Method)]
	public class ClientAttribute : Attribute
	{
	}
	[AttributeUsage(AttributeTargets.Method)]
	public class ClientCallbackAttribute : Attribute
	{
	}
	public class SceneAttribute : PropertyAttribute
	{
	}
	[AttributeUsage(AttributeTargets.Field)]
	public class ShowInInspectorAttribute : Attribute
	{
	}
	public class Batcher
	{
		public readonly int threshold;

		public const int TimestampSize = 8;

		public readonly Queue<NetworkWriterPooled> batches;

		public NetworkWriterPooled batch;

		public static int MessageHeaderSize(int messageSize)
		{
			throw new NotImplementedException();
		}

		public static int MaxMessageOverhead(int messageSize)
		{
			throw new NotImplementedException();
		}

		public Batcher(int threshold)
		{
		}

		public void AddMessage(ArraySegment<byte> message, double timeStamp)
		{
		}

		public static void CopyAndReturn(NetworkWriterPooled batch, NetworkWriter writer)
		{
		}

		public bool GetBatch(NetworkWriter writer)
		{
			throw new NotImplementedException();
		}
	}
	public class Unbatcher
	{
		public readonly Queue<NetworkWriterPooled> batches;

		public readonly NetworkReader reader;

		public double readerRemoteTimeStamp;

		public int BatchesCount
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public void StartReadingBatch(NetworkWriterPooled batch)
		{
		}

		public bool AddBatch(ArraySegment<byte> batch)
		{
			throw new NotImplementedException();
		}

		public bool GetNextMessage(out ArraySegment<byte> message, out double remoteTimeStamp)
		{
			throw new NotImplementedException();
		}
	}
	public enum ConnectionQuality : byte
	{
		EXCELLENT,
		GOOD,
		FAIR,
		POOR,
		ESTIMATING
	}
	public static class ConnectionQualityHeuristics
	{
		public static Color ColorCode(this ConnectionQuality quality)
		{
			throw new NotImplementedException();
		}

		public static ConnectionQuality Simple(double rtt, double jitter)
		{
			throw new NotImplementedException();
		}

		public static ConnectionQuality Pragmatic(double targetBufferTime, double currentBufferTime)
		{
			throw new NotImplementedException();
		}
	}
	public static class HostMode
	{
		public static void SetupConnections()
		{
		}

		public static void InvokeOnConnected()
		{
		}

		[Obsolete("ActivateHostScene did nothing, since identities all had .isClient set in NetworkServer.SpawnObjects.")]
		public static void ActivateHostScene()
		{
		}
	}
	[DisallowMultipleComponent]
	[HelpURL("https://mirror-networking.gitbook.io/docs/guides/interest-management")]
	public abstract class InterestManagement : InterestManagementBase
	{
		public readonly HashSet<NetworkConnectionToClient> newObservers;

		public abstract void OnRebuildObservers(NetworkIdentity identity, HashSet<NetworkConnectionToClient> newObservers);

		[ServerCallback]
		public void RebuildAll()
		{
		}

		public override void Rebuild(NetworkIdentity identity, bool initialize)
		{
		}

		public InterestManagement()
		{
		}
	}
	[DisallowMultipleComponent]
	[HelpURL("https://mirror-networking.gitbook.io/docs/guides/interest-management")]
	public abstract class InterestManagementBase : MonoBehaviour
	{
		public virtual void OnEnable()
		{
		}

		[ServerCallback]
		public virtual void Reset()
		{
		}

		public abstract bool OnCheckObserver(NetworkIdentity identity, NetworkConnectionToClient newObserver);

		[ServerCallback]
		public virtual void SetHostVisibility(NetworkIdentity identity, bool visible)
		{
		}

		[ServerCallback]
		public virtual void OnSpawned(NetworkIdentity identity)
		{
		}

		[ServerCallback]
		public virtual void OnDestroyed(NetworkIdentity identity)
		{
		}

		public abstract void Rebuild(NetworkIdentity identity, bool initialize);

		public void AddObserver(NetworkConnectionToClient connection, NetworkIdentity identity)
		{
		}

		public void RemoveObserver(NetworkConnectionToClient connection, NetworkIdentity identity)
		{
		}

		public InterestManagementBase()
		{
		}
	}
	public interface Capture
	{
		double timestamp { get; set; }

		void DrawGizmo();
	}
	public class HistoryBounds
	{
		public readonly int boundsPerBucket;

		public readonly Queue<MinMaxBounds> fullBuckets;

		public readonly int bucketLimit;

		public MinMaxBounds? currentBucket;

		public int currentBucketSize;

		public MinMaxBounds totalMinMax;

		public int boundsCount
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public Bounds total
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public HistoryBounds(int boundsLimit, int boundsPerBucket)
		{
		}

		public void Insert(Bounds bounds)
		{
		}

		public void Reset()
		{
		}
	}
	public static class LagCompensation
	{
		public static void Insert<T>(Queue<KeyValuePair<double, T>> history, int historyLimit, double timestamp, T capture) where T : Capture
		{
		}

		public static bool Sample<T>(Queue<KeyValuePair<double, T>> history, double timestamp, double interval, out T before, out T after, out double t) where T : Capture
		{
			throw new NotImplementedException();
		}

		public static double EstimateTime(double serverTime, double rtt, double bufferTime)
		{
			throw new NotImplementedException();
		}

		public static void DrawGizmos<T>(Queue<KeyValuePair<double, T>> history) where T : Capture
		{
		}
	}
	[Serializable]
	public class LagCompensationSettings
	{
		[Header("Buffering")]
		[Tooltip("Keep this many past snapshots in the buffer. The larger this is, the further we can rewind into the past.\nMaximum rewind time := historyAmount * captureInterval")]
		public int historyLimit;

		[Tooltip("Capture state every 'captureInterval' seconds. Larger values will space out the captures more, which gives a longer history but with possible gaps inbetween.\nSmaller values will have fewer gaps, with shorter history.")]
		public float captureInterval;
	}
	public struct MinMaxBounds : IEquatable<Bounds>
	{
		public Vector3 min;

		public Vector3 max;

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public void Encapsulate(Vector3 point)
		{
		}

		public void Encapsulate(MinMaxBounds bounds)
		{
		}

		public static bool operator ==(MinMaxBounds lhs, Bounds rhs)
		{
			throw new NotImplementedException();
		}

		public static bool operator !=(MinMaxBounds lhs, Bounds rhs)
		{
			throw new NotImplementedException();
		}

		public override bool Equals(object obj)
		{
			throw new NotImplementedException();
		}

		public bool Equals(MinMaxBounds other)
		{
			throw new NotImplementedException();
		}

		public bool Equals(Bounds other)
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public class LocalConnectionToClient : NetworkConnectionToClient
	{
		public LocalConnectionToServer connectionToServer;

		public override string address
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override void Send(ArraySegment<byte> segment, int channelId = 0)
		{
		}

		public override bool IsAlive(float timeout)
		{
			throw new NotImplementedException();
		}

		public override void UpdatePing()
		{
		}

		public void DisconnectInternal()
		{
		}

		public override void Disconnect()
		{
		}
	}
	public class LocalConnectionToServer : NetworkConnectionToServer
	{
		public LocalConnectionToClient connectionToClient;

		public readonly Queue<NetworkWriterPooled> queue;

		public bool connectedEventPending;

		public bool disconnectedEventPending;

		[Obsolete("Use LocalConnectionToClient.address instead.")]
		public string address
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public void QueueConnectedEvent()
		{
		}

		public void QueueDisconnectedEvent()
		{
		}

		public override void Send(ArraySegment<byte> segment, int channelId = 0)
		{
		}

		public override void Update()
		{
		}

		public void DisconnectInternal()
		{
		}

		public override void Disconnect()
		{
		}

		public override bool IsAlive(float timeout)
		{
			throw new NotImplementedException();
		}
	}
	[StructLayout(LayoutKind.Sequential, Size = 1)]
	public struct TimeSnapshotMessage : NetworkMessage
	{
	}
	[StructLayout(LayoutKind.Sequential, Size = 1)]
	public struct ReadyMessage : NetworkMessage
	{
	}
	[StructLayout(LayoutKind.Sequential, Size = 1)]
	public struct NotReadyMessage : NetworkMessage
	{
	}
	[StructLayout(LayoutKind.Sequential, Size = 1)]
	public struct AddPlayerMessage : NetworkMessage
	{
	}
	public struct SceneMessage : NetworkMessage
	{
		public string sceneName;

		public SceneOperation sceneOperation;

		public bool customHandling;
	}
	public enum SceneOperation : byte
	{
		Normal,
		LoadAdditive,
		UnloadAdditive
	}
	public struct CommandMessage : NetworkMessage
	{
		public uint netId;

		public byte componentIndex;

		public ushort functionHash;

		public ArraySegment<byte> payload;
	}
	public struct RpcMessage : NetworkMessage
	{
		public uint netId;

		public byte componentIndex;

		public ushort functionHash;

		public ArraySegment<byte> payload;
	}
	public struct SpawnMessage : NetworkMessage
	{
		public uint netId;

		public bool isLocalPlayer;

		public bool isOwner;

		public ulong sceneId;

		public uint assetId;

		public Vector3 position;

		public Quaternion rotation;

		public Vector3 scale;

		public ArraySegment<byte> payload;
	}
	public struct ChangeOwnerMessage : NetworkMessage
	{
		public uint netId;

		public bool isOwner;

		public bool isLocalPlayer;
	}
	[StructLayout(LayoutKind.Sequential, Size = 1)]
	public struct ObjectSpawnStartedMessage : NetworkMessage
	{
	}
	[StructLayout(LayoutKind.Sequential, Size = 1)]
	public struct ObjectSpawnFinishedMessage : NetworkMessage
	{
	}
	public struct ObjectDestroyMessage : NetworkMessage
	{
		public uint netId;
	}
	public struct ObjectHideMessage : NetworkMessage
	{
		public uint netId;
	}
	public struct EntityStateMessage : NetworkMessage
	{
		public uint netId;

		public ArraySegment<byte> payload;
	}
	public struct NetworkPingMessage : NetworkMessage
	{
		public double localTime;

		public NetworkPingMessage(double value)
		{
		}
	}
	public struct NetworkPongMessage : NetworkMessage
	{
		public double localTime;
	}
	[Serializable]
	public class UnityEventNetworkConnection : UnityEvent<NetworkConnectionToClient>
	{
	}
	[HelpURL("https://mirror-networking.gitbook.io/docs/components/network-authenticators")]
	public abstract class NetworkAuthenticator : MonoBehaviour
	{
		[Header("Event Listeners (optional)")]
		[Tooltip("Mirror has an internal subscriber to this event. You can add your own here.")]
		public UnityEventNetworkConnection OnServerAuthenticated;

		[Tooltip("Mirror has an internal subscriber to this event. You can add your own here.")]
		public UnityEvent OnClientAuthenticated;

		public virtual void OnStartServer()
		{
		}

		public virtual void OnStopServer()
		{
		}

		public virtual void OnServerAuthenticate(NetworkConnectionToClient conn)
		{
		}

		public void ServerAccept(NetworkConnectionToClient conn)
		{
		}

		public void ServerReject(NetworkConnectionToClient conn)
		{
		}

		public virtual void OnStartClient()
		{
		}

		public virtual void OnStopClient()
		{
		}

		public virtual void OnClientAuthenticate()
		{
		}

		public void ClientAccept()
		{
		}

		public void ClientReject()
		{
		}

		public void Reset()
		{
		}

		public NetworkAuthenticator()
		{
		}
	}
	public enum SyncMode
	{
		Observers,
		Owner
	}
	public enum SyncDirection
	{
		ServerToClient,
		ClientToServer
	}
	[AddComponentMenu("")]
	[HelpURL("https://mirror-networking.gitbook.io/docs/guides/networkbehaviour")]
	public abstract class NetworkBehaviour : MonoBehaviour
	{
		[Tooltip("Server Authority calls OnSerialize on the server and syncs it to clients.\n\nClient Authority calls OnSerialize on the owning client, syncs it to server, which then broadcasts it to all other clients.\n\nUse server authority for cheat safety.")]
		[HideInInspector]
		public SyncDirection syncDirection;

		[Tooltip("By default synced data is sent from the server to all Observers of the object.\nChange this to Owner to only have the server update the client that has ownership authority for this object")]
		[HideInInspector]
		public SyncMode syncMode;

		[Tooltip("Time in seconds until next change is synchronized to the client. '0' means send immediately if changed. '0.5' means only send changes every 500ms.\n(This is for state synchronization like SyncVars, SyncLists, OnSerialize. Not for Cmds, Rpcs, etc.)")]
		[Range(0f, 2f)]
		[HideInInspector]
		public float syncInterval;

		public double lastSyncTime;

		public readonly List<SyncObject> syncObjects;

		public ulong syncObjectDirtyBits;

		public ulong syncVarHookGuard;

		public bool isServer
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool isClient
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool isLocalPlayer
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool isServerOnly
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool isClientOnly
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool isOwned
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[Obsolete(".hasAuthority was renamed to .isOwned. This is easier to understand and prepares for SyncDirection, where there is a difference betwen isOwned and authority.")]
		public bool hasAuthority
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool authority
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public uint netId
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public NetworkConnection connectionToServer
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public NetworkConnectionToClient connectionToClient
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public NetworkIdentity netIdentity
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public byte ComponentIndex
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public ulong syncVarDirtyBits
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public bool HasSyncObjects()
		{
			throw new NotImplementedException();
		}

		public bool GetSyncVarHookGuard(ulong dirtyBit)
		{
			throw new NotImplementedException();
		}

		public void SetSyncVarHookGuard(ulong dirtyBit, bool value)
		{
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public void SetSyncObjectDirtyBit(ulong dirtyBit)
		{
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public void SetSyncVarDirtyBit(ulong dirtyBit)
		{
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public void SetDirty()
		{
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public bool IsDirty()
		{
			throw new NotImplementedException();
		}

		public void ClearAllDirtyBits()
		{
		}

		public void InitSyncObject(SyncObject syncObject)
		{
		}

		public virtual void OnValidate()
		{
		}

		public void SendCommandInternal(string functionFullName, int functionHashCode, NetworkWriter writer, int channelId, bool requiresAuthority = true)
		{
		}

		public void SendRPCInternal(string functionFullName, int functionHashCode, NetworkWriter writer, int channelId, bool includeOwner)
		{
		}

		public void SendTargetRPCInternal(NetworkConnection conn, string functionFullName, int functionHashCode, NetworkWriter writer, int channelId)
		{
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public void GeneratedSyncVarSetter<T>(T value, ref T field, ulong dirtyBit, Action<T, T> OnChanged)
		{
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public void GeneratedSyncVarSetter_GameObject(GameObject value, ref GameObject field, ulong dirtyBit, Action<GameObject, GameObject> OnChanged, ref uint netIdField)
		{
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public void GeneratedSyncVarSetter_NetworkIdentity(NetworkIdentity value, ref NetworkIdentity field, ulong dirtyBit, Action<NetworkIdentity, NetworkIdentity> OnChanged, ref uint netIdField)
		{
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public void GeneratedSyncVarSetter_NetworkBehaviour<T>(T value, ref T field, ulong dirtyBit, Action<T, T> OnChanged, ref NetworkBehaviourSyncVar netIdField) where T : NetworkBehaviour
		{
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		public static bool SyncVarGameObjectEqual(GameObject newGameObject, uint netIdField)
		{
			throw new NotImplementedException();
		}

		public void SetSyncVarGameObject(GameObject newGameObject, ref GameObject gameObjectField, ulong dirtyBit, ref uint netIdField)
		{
		}

		public GameObject GetSyncVarGameObject(uint netId, ref GameObject gameObjectField)
		{
			throw new NotImplementedException();
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		public static bool SyncVarNetworkIdentityEqual(NetworkIdentity newIdentity, uint netIdField)
		{
			throw new NotImplementedException();
		}

		public void GeneratedSyncVarDeserialize<T>(ref T field, Action<T, T> OnChanged, T value)
		{
		}

		public void GeneratedSyncVarDeserialize_GameObject(ref GameObject field, Action<GameObject, GameObject> OnChanged, NetworkReader reader, ref uint netIdField)
		{
		}

		public void GeneratedSyncVarDeserialize_NetworkIdentity(ref NetworkIdentity field, Action<NetworkIdentity, NetworkIdentity> OnChanged, NetworkReader reader, ref uint netIdField)
		{
		}

		public void GeneratedSyncVarDeserialize_NetworkBehaviour<T>(ref T field, Action<T, T> OnChanged, NetworkReader reader, ref NetworkBehaviourSyncVar netIdField) where T : NetworkBehaviour
		{
		}

		public void SetSyncVarNetworkIdentity(NetworkIdentity newIdentity, ref NetworkIdentity identityField, ulong dirtyBit, ref uint netIdField)
		{
		}

		public NetworkIdentity GetSyncVarNetworkIdentity(uint netId, ref NetworkIdentity identityField)
		{
			throw new NotImplementedException();
		}

		public static bool SyncVarNetworkBehaviourEqual<T>(T newBehaviour, NetworkBehaviourSyncVar syncField) where T : NetworkBehaviour
		{
			throw new NotImplementedException();
		}

		public void SetSyncVarNetworkBehaviour<T>(T newBehaviour, ref T behaviourField, ulong dirtyBit, ref NetworkBehaviourSyncVar syncField) where T : NetworkBehaviour
		{
		}

		public T GetSyncVarNetworkBehaviour<T>(NetworkBehaviourSyncVar syncNetBehaviour, ref T behaviourField) where T : NetworkBehaviour
		{
			throw new NotImplementedException();
		}

		public static bool SyncVarEqual<T>(T value, ref T fieldValue)
		{
			throw new NotImplementedException();
		}

		public void SetSyncVar<T>(T value, ref T fieldValue, ulong dirtyBit)
		{
		}

		public virtual void OnSerialize(NetworkWriter writer, bool initialState)
		{
		}

		public virtual void OnDeserialize(NetworkReader reader, bool initialState)
		{
		}

		public void SerializeSyncObjects(NetworkWriter writer, bool initialState)
		{
		}

		public void DeserializeSyncObjects(NetworkReader reader, bool initialState)
		{
		}

		public virtual void SerializeSyncVars(NetworkWriter writer, bool initialState)
		{
		}

		public virtual void DeserializeSyncVars(NetworkReader reader, bool initialState)
		{
		}

		public void SerializeObjectsAll(NetworkWriter writer)
		{
		}

		public void SerializeObjectsDelta(NetworkWriter writer)
		{
		}

		public void DeserializeObjectsAll(NetworkReader reader)
		{
		}

		public void DeserializeObjectsDelta(NetworkReader reader)
		{
		}

		public void Serialize(NetworkWriter writer, bool initialState)
		{
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static int ErrorCorrection(int size, byte safety)
		{
			throw new NotImplementedException();
		}

		public bool Deserialize(NetworkReader reader, bool initialState)
		{
			throw new NotImplementedException();
		}

		public void ResetSyncObjects()
		{
		}

		public virtual void OnStartServer()
		{
		}

		public virtual void OnStopServer()
		{
		}

		public virtual void OnStartClient()
		{
		}

		public virtual void OnStopClient()
		{
		}

		public virtual void OnStartLocalPlayer()
		{
		}

		public virtual void OnStopLocalPlayer()
		{
		}

		public virtual void OnStartAuthority()
		{
		}

		public virtual void OnStopAuthority()
		{
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		public virtual bool Weaved()
		{
			throw new NotImplementedException();
		}

		public NetworkBehaviour()
		{
		}
	}
	public struct NetworkBehaviourSyncVar : IEquatable<NetworkBehaviourSyncVar>
	{
		public uint netId;

		public byte componentIndex;

		public NetworkBehaviourSyncVar(uint netId, int componentIndex)
		{
		}

		public bool Equals(NetworkBehaviourSyncVar other)
		{
			throw new NotImplementedException();
		}

		public bool Equals(uint netId, int componentIndex)
		{
			throw new NotImplementedException();
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public enum ConnectState
	{
		None,
		Connecting,
		Connected,
		Disconnecting,
		Disconnected
	}
	public static class NetworkClient
	{
		public static double lastSendTime;

		public static readonly Dictionary<ushort, NetworkMessageDelegate> handlers;

		public static readonly Dictionary<uint, NetworkIdentity> spawned;

		public static bool ready;

		public static ConnectState connectState;

		public static Action OnConnectedEvent;

		public static Action OnDisconnectedEvent;

		public static Action<TransportError, string> OnErrorEvent;

		public static readonly Dictionary<uint, GameObject> prefabs;

		public static readonly Dictionary<uint, SpawnHandlerDelegate> spawnHandlers;

		public static readonly Dictionary<uint, UnSpawnDelegate> unspawnHandlers;

		public static bool isSpawnFinished;

		public static readonly Dictionary<ulong, NetworkIdentity> spawnableObjects;

		public static Unbatcher unbatcher;

		public static InterestManagementBase aoi;

		public static bool isLoadingScene;

		public static ConnectionQuality connectionQuality;

		public static SnapshotInterpolationSettings snapshotSettings;

		public static double bufferTimeMultiplier;

		public static SortedList<double, TimeSnapshot> snapshots;

		public static double localTimeline;

		public static double localTimescale;

		public static ExponentialMovingAverage driftEma;

		[Header("Snapshot Interpolation: Dynamic Adjustment")]
		[Tooltip("Automatically adjust bufferTimeMultiplier for smooth results.\nSets a low multiplier on stable connections, and a high multiplier on jittery connections.")]
		public static bool dynamicAdjustment;

		[Tooltip("Safety buffer that is always added to the dynamic bufferTimeMultiplier adjustment.")]
		public static float dynamicAdjustmentTolerance;

		[Tooltip("Dynamic adjustment is computed over n-second exponential moving average standard deviation.")]
		public static int deliveryTimeEmaDuration;

		public static ExponentialMovingAverage deliveryTimeEma;

		public static int sendRate
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static float sendInterval
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static NetworkConnection connection
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public static NetworkIdentity localPlayer
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public static bool active
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static bool activeHost
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static bool isConnecting
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static bool isConnected
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[Obsolete("NetworkClient.isHostClient was renamed to .activeHost to be more obvious")]
		public static bool isHostClient
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[Obsolete("NetworkClient snapshot interpolation settings were moved to NetworkClient.snapshotSettings.*")]
		public static float catchupNegativeThreshold
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[Obsolete("NetworkClient snapshot interpolation settings were moved to NetworkClient.snapshotSettings.*")]
		public static float catchupPositiveThreshold
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[Obsolete("NetworkClient snapshot interpolation settings were moved to NetworkClient.snapshotSettings.*")]
		public static double catchupSpeed
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[Obsolete("NetworkClient snapshot interpolation settings were moved to NetworkClient.snapshotSettings.*")]
		public static double slowdownSpeed
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[Obsolete("NetworkClient snapshot interpolation settings were moved to NetworkClient.snapshotSettings.*")]
		public static int driftEmaDuration
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static double initialBufferTime
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static double bufferTime
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static void AddTransportHandlers()
		{
		}

		public static void RemoveTransportHandlers()
		{
		}

		public static void Initialize(bool hostMode)
		{
		}

		public static void Connect(string address)
		{
		}

		public static void Connect(Uri uri)
		{
		}

		public static void ConnectHost()
		{
		}

		[Obsolete("NetworkClient.ConnectLocalServer was moved to HostMode.InvokeOnConnected")]
		public static void ConnectLocalServer()
		{
		}

		public static void Disconnect()
		{
		}

		public static void OnTransportConnected()
		{
		}

		public static bool UnpackAndInvoke(NetworkReader reader, int channelId)
		{
			throw new NotImplementedException();
		}

		public static void OnTransportData(ArraySegment<byte> data, int channelId)
		{
		}

		public static void OnTransportDisconnected()
		{
		}

		public static void OnTransportError(TransportError error, string reason)
		{
		}

		public static void Send<T>(T message, int channelId = 0) where T : struct, NetworkMessage
		{
		}

		public static void RegisterMessageHandlers(bool hostMode)
		{
		}

		public static void RegisterHandler<T>(Action<T> handler, bool requireAuthentication = true) where T : struct, NetworkMessage
		{
		}

		public static void ReplaceHandler<T>(Action<NetworkConnection, T> handler, bool requireAuthentication = true) where T : struct, NetworkMessage
		{
		}

		public static void ReplaceHandler<T>(Action<T> handler, bool requireAuthentication = true) where T : struct, NetworkMessage
		{
		}

		public static bool UnregisterHandler<T>() where T : struct, NetworkMessage
		{
			throw new NotImplementedException();
		}

		public static bool GetPrefab(uint assetId, out GameObject prefab)
		{
			throw new NotImplementedException();
		}

		public static void RegisterPrefabIdentity(NetworkIdentity prefab)
		{
		}

		public static void RegisterPrefab(GameObject prefab, uint newAssetId)
		{
		}

		public static void RegisterPrefab(GameObject prefab)
		{
		}

		public static void RegisterPrefab(GameObject prefab, uint newAssetId, SpawnDelegate spawnHandler, UnSpawnDelegate unspawnHandler)
		{
		}

		public static void RegisterPrefab(GameObject prefab, SpawnDelegate spawnHandler, UnSpawnDelegate unspawnHandler)
		{
		}

		public static void RegisterPrefab(GameObject prefab, uint newAssetId, SpawnHandlerDelegate spawnHandler, UnSpawnDelegate unspawnHandler)
		{
		}

		public static void RegisterPrefab(GameObject prefab, SpawnHandlerDelegate spawnHandler, UnSpawnDelegate unspawnHandler)
		{
		}

		public static void UnregisterPrefab(GameObject prefab)
		{
		}

		public static void RegisterSpawnHandler(uint assetId, SpawnDelegate spawnHandler, UnSpawnDelegate unspawnHandler)
		{
		}

		public static void RegisterSpawnHandler(uint assetId, SpawnHandlerDelegate spawnHandler, UnSpawnDelegate unspawnHandler)
		{
		}

		public static void UnregisterSpawnHandler(uint assetId)
		{
		}

		public static void ClearSpawners()
		{
		}

		public static bool InvokeUnSpawnHandler(uint assetId, GameObject obj)
		{
			throw new NotImplementedException();
		}

		public static bool Ready()
		{
			throw new NotImplementedException();
		}

		public static void InternalAddPlayer(NetworkIdentity identity)
		{
		}

		public static bool AddPlayer()
		{
			throw new NotImplementedException();
		}

		public static void ApplySpawnPayload(NetworkIdentity identity, SpawnMessage message)
		{
		}

		public static bool FindOrSpawnObject(SpawnMessage message, out NetworkIdentity identity)
		{
			throw new NotImplementedException();
		}

		public static NetworkIdentity GetExistingObject(uint netid)
		{
			throw new NotImplementedException();
		}

		public static NetworkIdentity SpawnPrefab(SpawnMessage message)
		{
			throw new NotImplementedException();
		}

		public static NetworkIdentity SpawnSceneObject(ulong sceneId)
		{
			throw new NotImplementedException();
		}

		public static NetworkIdentity GetAndRemoveSceneObject(ulong sceneId)
		{
			throw new NotImplementedException();
		}

		public static void PrepareToSpawnSceneObjects()
		{
		}

		public static void OnObjectSpawnStarted(ObjectSpawnStartedMessage _)
		{
		}

		public static void OnObjectSpawnFinished(ObjectSpawnFinishedMessage _)
		{
		}

		public static void OnHostClientObjectDestroy(ObjectDestroyMessage message)
		{
		}

		public static void OnHostClientObjectHide(ObjectHideMessage message)
		{
		}

		public static void OnHostClientSpawn(SpawnMessage message)
		{
		}

		public static void OnEntityStateMessage(EntityStateMessage message)
		{
		}

		public static void OnRPCMessage(RpcMessage message)
		{
		}

		public static void OnObjectHide(ObjectHideMessage message)
		{
		}

		public static void OnObjectDestroy(ObjectDestroyMessage message)
		{
		}

		public static void OnSpawn(SpawnMessage message)
		{
		}

		public static void OnChangeOwner(ChangeOwnerMessage message)
		{
		}

		public static void ChangeOwner(NetworkIdentity identity, ChangeOwnerMessage message)
		{
		}

		public static void InitializeIdentityFlags(NetworkIdentity identity)
		{
		}

		public static void InvokeIdentityCallbacks(NetworkIdentity identity)
		{
		}

		public static void BootstrapIdentity(NetworkIdentity identity)
		{
		}

		public static void BroadcastTimeSnapshot()
		{
		}

		public static void Broadcast()
		{
		}

		public static void NetworkEarlyUpdate()
		{
		}

		public static void NetworkLateUpdate()
		{
		}

		public static void DestroyAllClientObjects()
		{
		}

		public static void DestroyObject(uint netId)
		{
		}

		[RuntimeInitializeOnLoadMethod(/*Could not decode attribute arguments.*/)]
		public static void Shutdown()
		{
		}

		public static void OnGUI()
		{
		}

		public static void InitTimeInterpolation()
		{
		}

		public static void OnTimeSnapshotMessage(TimeSnapshotMessage _)
		{
		}

		public static void OnTimeSnapshot(TimeSnapshot snap)
		{
		}

		public static void UpdateTimeInterpolation()
		{
		}
	}
	public abstract class NetworkConnection
	{
		public const int LocalConnectionId = 0;

		public readonly int connectionId;

		public bool isAuthenticated;

		public object authenticationData;

		public bool isReady;

		public float lastMessageTime;

		public readonly HashSet<NetworkIdentity> owned;

		public Dictionary<int, Batcher> batches;

		public NetworkIdentity identity
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public double remoteTimeStamp
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public NetworkConnection()
		{
		}

		public NetworkConnection(int networkConnectionId)
		{
		}

		public Batcher GetBatchForChannelId(int channelId)
		{
			throw new NotImplementedException();
		}

		public void Send<T>(T message, int channelId = 0) where T : struct, NetworkMessage
		{
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public virtual void Send(ArraySegment<byte> segment, int channelId = 0)
		{
		}

		public abstract void SendToTransport(ArraySegment<byte> segment, int channelId = 0);

		public virtual void Update()
		{
		}

		public virtual bool IsAlive(float timeout)
		{
			throw new NotImplementedException();
		}

		public abstract void Disconnect();

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public class NetworkConnectionToClient : NetworkConnection
	{
		public readonly NetworkWriter reliableRpcs;

		public readonly NetworkWriter unreliableRpcs;

		public readonly HashSet<NetworkIdentity> observing;

		public Unbatcher unbatcher;

		public ExponentialMovingAverage driftEma;

		public ExponentialMovingAverage deliveryTimeEma;

		public double remoteTimeline;

		public double remoteTimescale;

		public double bufferTimeMultiplier;

		public readonly SortedList<double, TimeSnapshot> snapshots;

		public int snapshotBufferSizeLimit;

		public double lastPingTime;

		public ExponentialMovingAverage _rtt;

		public virtual string address
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[Obsolete(".clientOwnedObjects was renamed to .owned :)")]
		public HashSet<NetworkIdentity> clientOwnedObjects
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public double bufferTime
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public double rtt
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public NetworkConnectionToClient(int networkConnectionId)
		{
		}

		public void OnTimeSnapshot(TimeSnapshot snapshot)
		{
		}

		public void UpdateTimeInterpolation()
		{
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public override void SendToTransport(ArraySegment<byte> segment, int channelId = 0)
		{
		}

		public virtual void UpdatePing()
		{
		}

		public override void Update()
		{
		}

		public override void Disconnect()
		{
		}

		public void AddToObserving(NetworkIdentity netIdentity)
		{
		}

		public void RemoveFromObserving(NetworkIdentity netIdentity, bool isDestroyed)
		{
		}

		public void RemoveFromObservingsObservers()
		{
		}

		public void AddOwnedObject(NetworkIdentity obj)
		{
		}

		public void RemoveOwnedObject(NetworkIdentity obj)
		{
		}

		public void DestroyOwnedObjects()
		{
		}
	}
	public class NetworkConnectionToServer : NetworkConnection
	{
		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public override void SendToTransport(ArraySegment<byte> segment, int channelId = 0)
		{
		}

		public override void Disconnect()
		{
		}
	}
	public static class NetworkDiagnostics
	{
		public readonly struct MessageInfo
		{
			public readonly NetworkMessage message;

			public readonly int channel;

			public readonly int bytes;

			public readonly int count;

			public MessageInfo(NetworkMessage message, int channel, int bytes, int count)
			{
			}
		}

		public static event Action<MessageInfo> OutMessageEvent
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public static event Action<MessageInfo> InMessageEvent
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		[RuntimeInitializeOnLoadMethod]
		public static void ResetStatics()
		{
		}

		public static void OnSend<T>(T message, int channel, int bytes, int count) where T : struct, NetworkMessage
		{
		}

		public static void OnReceive<T>(T message, int channel, int bytes) where T : struct, NetworkMessage
		{
		}
	}
	public enum Visibility
	{
		Default,
		ForceHidden,
		ForceShown
	}
	public struct NetworkIdentitySerialization
	{
		public int tick;

		public NetworkWriter ownerWriter;

		public NetworkWriter observersWriter;
	}
	[DisallowMultipleComponent]
	[DefaultExecutionOrder(-1)]
	[AddComponentMenu("Network/Network Identity")]
	[HelpURL("https://mirror-networking.gitbook.io/docs/components/network-identity")]
	public sealed class NetworkIdentity : MonoBehaviour
	{
		public delegate void ClientAuthorityCallback(NetworkConnectionToClient conn, NetworkIdentity identity, bool authorityState);

		public readonly Dictionary<int, NetworkConnectionToClient> observers;

		[FormerlySerializedAs("m_SceneId")]
		[HideInInspector]
		public ulong sceneId;

		[SerializeField]
		public uint _assetId;

		[FormerlySerializedAs("m_ServerOnly")]
		[Tooltip("Prevents this object from being spawned / enabled on clients")]
		public bool serverOnly;

		public bool destroyCalled;

		public NetworkConnectionToClient _connectionToClient;

		public const int MaxNetworkBehaviours = 64;

		[Tooltip("Visibility can overwrite interest management. ForceHidden can be useful to hide monsters while they respawn. ForceShown can be useful for score NetworkIdentities that should always broadcast to everyone in the world.")]
		public Visibility visible;

		public NetworkIdentitySerialization lastSerialization;

		public static readonly Dictionary<ulong, NetworkIdentity> sceneIds;

		public static uint nextNetworkId;

		[SerializeField]
		public bool hasSpawned;

		public bool clientStarted;

		public static NetworkIdentity previousLocalPlayer;

		public bool hadAuthority;

		public bool isClient
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public bool isServer
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public bool isLocalPlayer
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public bool isServerOnly
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool isClientOnly
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool isOwned
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		[Obsolete(".hasAuthority was renamed to .isOwned. This is easier to understand and prepares for SyncDirection, where there is a difference betwen isOwned and authority.")]
		public bool hasAuthority
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public uint netId
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public uint assetId
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public NetworkConnection connectionToServer
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public NetworkConnectionToClient connectionToClient
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public NetworkBehaviour[] NetworkBehaviours
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public bool SpawnedFromInstantiate
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public static event ClientAuthorityCallback clientAuthorityCallback
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public void HandleRemoteCall(byte componentIndex, ushort functionHash, RemoteCallType remoteCallType, NetworkReader reader, NetworkConnectionToClient senderConnection = null)
		{
		}

		[RuntimeInitializeOnLoadMethod(/*Could not decode attribute arguments.*/)]
		public static void ResetStatics()
		{
		}

		public static void ResetClientStatics()
		{
		}

		public static void ResetServerStatics()
		{
		}

		public static NetworkIdentity GetSceneIdentity(ulong id)
		{
			throw new NotImplementedException();
		}

		public static uint GetNextNetworkId()
		{
			throw new NotImplementedException();
		}

		public static void ResetNextNetworkId()
		{
		}

		public void InitializeNetworkBehaviours()
		{
		}

		public void ValidateComponents()
		{
		}

		public void Awake()
		{
		}

		public void OnValidate()
		{
		}

		public static uint AssetGuidToUint(Guid guid)
		{
			throw new NotImplementedException();
		}

		public void OnDestroy()
		{
		}

		public void OnStartServer()
		{
		}

		public void OnStopServer()
		{
		}

		public void OnStartClient()
		{
		}

		public void OnStopClient()
		{
		}

		public void OnStartLocalPlayer()
		{
		}

		public void OnStopLocalPlayer()
		{
		}

		public (ulong, ulong) ServerDirtyMasks(bool initialState)
		{
			throw new NotImplementedException();
		}

		public ulong ClientDirtyMask()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool IsDirty(ulong mask, int index)
		{
			throw new NotImplementedException();
		}

		public void SerializeServer(bool initialState, NetworkWriter ownerWriter, NetworkWriter observersWriter)
		{
		}

		public void SerializeClient(NetworkWriter writer)
		{
		}

		public bool DeserializeServer(NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public void DeserializeClient(NetworkReader reader, bool initialState)
		{
		}

		public NetworkIdentitySerialization GetServerSerializationAtTick(int tick)
		{
			throw new NotImplementedException();
		}

		public void AddObserver(NetworkConnectionToClient conn)
		{
		}

		public void ClearAllComponentsDirtyBits()
		{
		}

		public void RemoveObserver(NetworkConnection conn)
		{
		}

		public bool AssignClientAuthority(NetworkConnectionToClient conn)
		{
			throw new NotImplementedException();
		}

		public void SetClientOwner(NetworkConnectionToClient conn)
		{
		}

		public void RemoveClientAuthority()
		{
		}

		public void Reset()
		{
		}

		public void NotifyAuthority()
		{
		}

		public void OnStartAuthority()
		{
		}

		public void OnStopAuthority()
		{
		}

		public void ClearObservers()
		{
		}
	}
	public static class NetworkLoop
	{
		public enum AddMode
		{
			Beginning,
			End
		}

		public static Action OnEarlyUpdate;

		public static Action OnLateUpdate;

		[RuntimeInitializeOnLoadMethod(/*Could not decode attribute arguments.*/)]
		public static void ResetStatics()
		{
		}

		public static int FindPlayerLoopEntryIndex(UpdateFunction function, PlayerLoopSystem playerLoop, Type playerLoopSystemType)
		{
			throw new NotImplementedException();
		}

		public static bool AddToPlayerLoop(UpdateFunction function, Type ownerType, ref PlayerLoopSystem playerLoop, Type playerLoopSystemType, AddMode addMode)
		{
			throw new NotImplementedException();
		}

		[RuntimeInitializeOnLoadMethod(/*Could not decode attribute arguments.*/)]
		public static void RuntimeInitializeOnLoad()
		{
		}

		public static void NetworkEarlyUpdate()
		{
		}

		public static void NetworkLateUpdate()
		{
		}
	}
	public enum PlayerSpawnMethod
	{
		Random,
		RoundRobin
	}
	public enum NetworkManagerMode
	{
		Offline,
		ServerOnly,
		ClientOnly,
		Host
	}
	[DisallowMultipleComponent]
	[AddComponentMenu("Network/Network Manager")]
	[HelpURL("https://mirror-networking.gitbook.io/docs/components/network-manager")]
	public class NetworkManager : MonoBehaviour
	{
		[Header("Configuration")]
		[FormerlySerializedAs("m_DontDestroyOnLoad")]
		[Tooltip("Should the Network Manager object be persisted through scene changes?")]
		public bool dontDestroyOnLoad;

		[FormerlySerializedAs("m_RunInBackground")]
		[Tooltip("Multiplayer games should always run in the background so the network doesn't time out.")]
		public bool runInBackground;

		[Header("Headless Builds")]
		[Tooltip("Should the server auto-start when 'Server Build' is checked in build settings")]
		[FormerlySerializedAs("startOnHeadless")]
		public bool autoStartServerBuild;

		[Tooltip("Automatically connect the client in headless builds. Useful for CCU tests with bot clients.\n\nAddress may be passed as command line argument.\n\nMake sure that only 'autostartServer' or 'autoconnectClient' is enabled, not both!")]
		public bool autoConnectClientBuild;

		[Tooltip("Server & Client send rate per second. Use 60-100Hz for fast paced games like Counter-Strike to minimize latency. Use around 30Hz for games like WoW to minimize computations. Use around 1-10Hz for slow paced games like EVE.")]
		[FormerlySerializedAs("serverTickRate")]
		public int sendRate;

		[Header("Scene Management")]
		[Scene]
		[FormerlySerializedAs("m_OfflineScene")]
		[Tooltip("Scene that Mirror will switch to when the client or server is stopped")]
		public string offlineScene;

		[Scene]
		[FormerlySerializedAs("m_OnlineScene")]
		[Tooltip("Scene that Mirror will switch to when the server is started. Clients will recieve a Scene Message to load the server's current scene when they connect.")]
		public string onlineScene;

		[Header("Network Info")]
		[Tooltip("Transport component attached to this object that server and client will use to connect")]
		public Transport transport;

		[FormerlySerializedAs("m_NetworkAddress")]
		[Tooltip("Network Address where the client should connect to the server. Server does not use this for anything.")]
		public string networkAddress;

		[FormerlySerializedAs("m_MaxConnections")]
		[Tooltip("Maximum number of concurrent connections.")]
		public int maxConnections;

		[Tooltip("When enabled, the server automatically disconnects inactive connections after the configured timeout.")]
		public bool disconnectInactiveConnections;

		[Tooltip("Timeout in seconds for server to automatically disconnect inactive connections if 'disconnectInactiveConnections' is enabled.")]
		public float disconnectInactiveTimeout;

		[Header("Authentication")]
		[Tooltip("Authentication component attached to this object")]
		public NetworkAuthenticator authenticator;

		[Header("Player Object")]
		[FormerlySerializedAs("m_PlayerPrefab")]
		[Tooltip("Prefab of the player object. Prefab must have a Network Identity component. May be an empty game object or a full avatar.")]
		public GameObject playerPrefab;

		[FormerlySerializedAs("m_AutoCreatePlayer")]
		[Tooltip("Should Mirror automatically spawn the player after scene change?")]
		public bool autoCreatePlayer;

		[FormerlySerializedAs("m_PlayerSpawnMethod")]
		[Tooltip("Round Robin or Random order of Start Position selection")]
		public PlayerSpawnMethod playerSpawnMethod;

		[FormerlySerializedAs("m_SpawnPrefabs")]
		[HideInInspector]
		public List<GameObject> spawnPrefabs;

		public static List<Transform> startPositions;

		public static int startPositionIndex;

		[Header("Snapshot Interpolation")]
		public SnapshotInterpolationSettings snapshotSettings;

		[Header("Connection Quality")]
		public float connectionQualityInterval;

		public double lastConnectionQualityUpdate;

		public ConnectionQuality lastConnectionQuality;

		[Header("Debug")]
		public bool timeInterpolationGui;

		public static NetworkConnection clientReadyConnection;

		public bool clientLoadedScene;

		public bool finishStartHostPending;

		public static AsyncOperation loadingSceneAsync;

		public SceneOperation clientSceneOperation;

		[Obsolete("NetworkManager.serverTickRate was renamed to sendRate because that's what it configures for both server & client now.")]
		public int serverTickRate
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[Obsolete("NetworkManager.serverTickInterval was moved to NetworkServer.tickInterval for consistency.")]
		public float serverTickInterval
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static NetworkManager singleton
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public int numPlayers
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool isNetworkActive
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public NetworkManagerMode mode
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public static string networkSceneName
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public virtual void OnValidate()
		{
		}

		public virtual void Reset()
		{
		}

		public virtual void Awake()
		{
		}

		public virtual void Start()
		{
		}

		public virtual void Update()
		{
		}

		public virtual void LateUpdate()
		{
		}

		public void UpdateConnectionQuality()
		{
		}

		public virtual void CalculateConnectionQuality()
		{
		}

		public virtual void OnConnectionQualityChanged(ConnectionQuality previous, ConnectionQuality current)
		{
		}

		public bool IsServerOnlineSceneChangeNeeded()
		{
			throw new NotImplementedException();
		}

		[Obsolete("NetworkManager.IsSceneActive moved to Utils.IsSceneActive")]
		public static bool IsSceneActive(string scene)
		{
			throw new NotImplementedException();
		}

		public void ApplyConfiguration()
		{
		}

		public void SetupServer()
		{
		}

		public void StartServer()
		{
		}

		public void SetupClient()
		{
		}

		public void StartClient()
		{
		}

		public void StartClient(Uri uri)
		{
		}

		public void StartHost()
		{
		}

		public void FinishStartHost()
		{
		}

		public void StopHost()
		{
		}

		public void StopServer()
		{
		}

		public void StopClient()
		{
		}

		public virtual void OnApplicationQuit()
		{
		}

		public virtual void ConfigureHeadlessFrameRate()
		{
		}

		public bool InitializeSingleton()
		{
			throw new NotImplementedException();
		}

		public void RegisterServerMessages()
		{
		}

		public void RegisterClientMessages()
		{
		}

		[RuntimeInitializeOnLoadMethod(/*Could not decode attribute arguments.*/)]
		public static void ResetStatics()
		{
		}

		public virtual void OnDestroy()
		{
		}

		public virtual void ServerChangeScene(string newSceneName)
		{
		}

		public void ClientChangeScene(string newSceneName, SceneOperation sceneOperation = SceneOperation.Normal, bool customHandling = false)
		{
		}

		public void OnSceneLoaded(Scene scene, LoadSceneMode mode)
		{
		}

		public void UpdateScene()
		{
		}

		public void FinishLoadScene()
		{
		}

		public void FinishLoadSceneHost()
		{
		}

		public void FinishLoadSceneServerOnly()
		{
		}

		public void FinishLoadSceneClientOnly()
		{
		}

		public static void RegisterStartPosition(Transform start)
		{
		}

		public static void UnRegisterStartPosition(Transform start)
		{
		}

		public virtual Transform GetStartPosition()
		{
			throw new NotImplementedException();
		}

		public void OnServerConnectInternal(NetworkConnectionToClient conn)
		{
		}

		public void OnServerAuthenticated(NetworkConnectionToClient conn)
		{
		}

		public void OnServerReadyMessageInternal(NetworkConnectionToClient conn, ReadyMessage msg)
		{
		}

		public void OnServerAddPlayerInternal(NetworkConnectionToClient conn, AddPlayerMessage msg)
		{
		}

		public void OnClientConnectInternal()
		{
		}

		public void OnClientAuthenticated()
		{
		}

		public void OnClientDisconnectInternal()
		{
		}

		public void OnClientNotReadyMessageInternal(NotReadyMessage msg)
		{
		}

		public void OnClientSceneInternal(SceneMessage msg)
		{
		}

		public virtual void OnServerConnect(NetworkConnectionToClient conn)
		{
		}

		public virtual void OnServerDisconnect(NetworkConnectionToClient conn)
		{
		}

		public virtual void OnServerReady(NetworkConnectionToClient conn)
		{
		}

		public virtual void OnServerAddPlayer(NetworkConnectionToClient conn)
		{
		}

		public virtual void OnServerError(NetworkConnectionToClient conn, TransportError error, string reason)
		{
		}

		public virtual void OnServerChangeScene(string newSceneName)
		{
		}

		public virtual void OnServerSceneChanged(string sceneName)
		{
		}

		public virtual void OnClientConnect()
		{
		}

		public virtual void OnClientDisconnect()
		{
		}

		public virtual void OnClientError(TransportError error, string reason)
		{
		}

		public virtual void OnClientNotReady()
		{
		}

		public virtual void OnClientChangeScene(string newSceneName, SceneOperation sceneOperation, bool customHandling)
		{
		}

		public virtual void OnClientSceneChanged()
		{
		}

		public virtual void OnStartHost()
		{
		}

		public virtual void OnStartServer()
		{
		}

		public virtual void OnStartClient()
		{
		}

		public virtual void OnStopServer()
		{
		}

		public virtual void OnStopClient()
		{
		}

		public virtual void OnStopHost()
		{
		}

		public void OnGUI()
		{
		}
	}
	[DisallowMultipleComponent]
	[AddComponentMenu("Network/Network Manager HUD")]
	[RequireComponent(typeof(NetworkManager))]
	[HelpURL("https://mirror-networking.gitbook.io/docs/components/network-manager-hud")]
	public class NetworkManagerHUD : MonoBehaviour
	{
		public NetworkManager manager;

		public int offsetX;

		public int offsetY;

		public void Awake()
		{
		}

		public void OnGUI()
		{
		}

		public void StartButtons()
		{
		}

		public void StatusLabels()
		{
		}

		public void StopButtons()
		{
		}
	}
	public interface NetworkMessage
	{
	}
	public static class NetworkMessageId<T> where T : struct, NetworkMessage
	{
		public static readonly ushort Id;
	}
	public static class NetworkMessages
	{
		public const int IdSize = 2;

		public static readonly Dictionary<ushort, Type> Lookup;

		public static void LogTypes()
		{
		}

		public static int MaxContentSize(int channelId)
		{
			throw new NotImplementedException();
		}

		public static int MaxMessageSize(int channelId)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static ushort GetId<T>() where T : struct, NetworkMessage
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static void Pack<T>(T message, NetworkWriter writer) where T : struct, NetworkMessage
		{
		}

		public static bool UnpackId(NetworkReader reader, out ushort messageId)
		{
			throw new NotImplementedException();
		}

		public static NetworkMessageDelegate WrapHandler<T, C>(Action<C, T, int> handler, bool requireAuthentication) where T : struct, NetworkMessage where C : NetworkConnection
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static NetworkMessageDelegate WrapHandler<T, C>(Action<C, T> handler, bool requireAuthentication) where T : struct, NetworkMessage where C : NetworkConnection
		{
			throw new NotImplementedException();
		}
	}
	public class NetworkReader
	{
		public ArraySegment<byte> buffer;

		public int Position;

		public readonly UTF8Encoding encoding;

		public const int AllocationLimit = 16777216;

		public int Remaining
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int Capacity
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public NetworkReader(ArraySegment<byte> segment)
		{
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public void SetBuffer(ArraySegment<byte> segment)
		{
		}

		public T ReadBlittable<T>() where T : unmanaged
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public T? ReadBlittableNullable<T>() where T : unmanaged
		{
			throw new NotImplementedException();
		}

		public byte ReadByte()
		{
			throw new NotImplementedException();
		}

		public byte[] ReadBytes(byte[] bytes, int count)
		{
			throw new NotImplementedException();
		}

		public ArraySegment<byte> ReadBytesSegment(int count)
		{
			throw new NotImplementedException();
		}

		public T Read<T>()
		{
			throw new NotImplementedException();
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public static class Reader<T>
	{
		public static Func<NetworkReader, T> read;
	}
	public static class NetworkReaderExtensions
	{
		public static byte ReadByte(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static byte? ReadByteNullable(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static sbyte ReadSByte(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static sbyte? ReadSByteNullable(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static char ReadChar(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static char? ReadCharNullable(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static bool ReadBool(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static bool? ReadBoolNullable(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static short ReadShort(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static short? ReadShortNullable(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static ushort ReadUShort(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static ushort? ReadUShortNullable(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static int ReadInt(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static int? ReadIntNullable(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static uint ReadUInt(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static uint? ReadUIntNullable(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static long ReadLong(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static long? ReadLongNullable(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static ulong ReadULong(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static ulong? ReadULongNullable(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static float ReadFloat(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static float? ReadFloatNullable(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static double ReadDouble(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static double? ReadDoubleNullable(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static decimal ReadDecimal(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static decimal? ReadDecimalNullable(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static string ReadString(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static byte[] ReadBytesAndSize(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static byte[] ReadBytes(this NetworkReader reader, int count)
		{
			throw new NotImplementedException();
		}

		public static ArraySegment<byte> ReadBytesAndSizeSegment(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static Vector2 ReadVector2(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static Vector2? ReadVector2Nullable(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static Vector3 ReadVector3(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static Vector3? ReadVector3Nullable(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static Vector4 ReadVector4(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static Vector4? ReadVector4Nullable(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static Vector2Int ReadVector2Int(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static Vector2Int? ReadVector2IntNullable(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static Vector3Int ReadVector3Int(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static Vector3Int? ReadVector3IntNullable(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static Color ReadColor(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static Color? ReadColorNullable(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static Color32 ReadColor32(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static Color32? ReadColor32Nullable(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static Quaternion ReadQuaternion(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static Quaternion? ReadQuaternionNullable(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static Rect ReadRect(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static Rect? ReadRectNullable(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static Plane ReadPlane(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static Plane? ReadPlaneNullable(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static Ray ReadRay(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static Ray? ReadRayNullable(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static Matrix4x4 ReadMatrix4x4(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static Matrix4x4? ReadMatrix4x4Nullable(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static Guid ReadGuid(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static Guid? ReadGuidNullable(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static NetworkIdentity ReadNetworkIdentity(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static NetworkBehaviour ReadNetworkBehaviour(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static T ReadNetworkBehaviour<T>(this NetworkReader reader) where T : NetworkBehaviour
		{
			throw new NotImplementedException();
		}

		public static NetworkBehaviourSyncVar ReadNetworkBehaviourSyncVar(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static Transform ReadTransform(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static GameObject ReadGameObject(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static List<T> ReadList<T>(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static T[] ReadArray<T>(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static Uri ReadUri(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static Texture2D ReadTexture2D(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static Sprite ReadSprite(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static DateTime ReadDateTime(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}

		public static DateTime? ReadDateTimeNullable(this NetworkReader reader)
		{
			throw new NotImplementedException();
		}
	}
	public static class NetworkReaderPool
	{
		public static readonly Pool<NetworkReaderPooled> Pool;

		public static NetworkReaderPooled Get(byte[] bytes)
		{
			throw new NotImplementedException();
		}

		public static NetworkReaderPooled Get(ArraySegment<byte> segment)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static void Return(NetworkReaderPooled reader)
		{
		}
	}
	public class NetworkReaderPooled : NetworkReader, IDisposable
	{
		public NetworkReaderPooled(byte[] bytes)
		{
		}

		public NetworkReaderPooled(ArraySegment<byte> segment)
		{
		}

		public void Dispose()
		{
		}
	}
	public static class NetworkServer
	{
		public enum DestroyMode
		{
			Destroy,
			Reset
		}

		public static bool initialized;

		public static int maxConnections;

		public static int tickRate;

		public static double lastSendTime;

		public static Dictionary<int, NetworkConnectionToClient> connections;

		public static Dictionary<ushort, NetworkMessageDelegate> handlers;

		public static readonly Dictionary<uint, NetworkIdentity> spawned;

		public static bool dontListen;

		public static bool isLoadingScene;

		public static InterestManagementBase aoi;

		public static bool disconnectInactiveConnections;

		public static float disconnectInactiveTimeout;

		public static Action<NetworkConnectionToClient> OnConnectedEvent;

		public static Action<NetworkConnectionToClient> OnDisconnectedEvent;

		public static Action<NetworkConnectionToClient, TransportError, string> OnErrorEvent;

		public static int actualTickRate;

		public static double actualTickRateStart;

		public static int actualTickRateCounter;

		public static TimeSample earlyUpdateDuration;

		public static TimeSample lateUpdateDuration;

		public static TimeSample fullUpdateDuration;

		public static readonly List<NetworkConnectionToClient> connectionsCopy;

		public static float tickInterval
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static int sendRate
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static float sendInterval
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static LocalConnectionToClient localConnection
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		[Obsolete("NetworkServer.localClientActive was renamed to .activeHost to be more obvious")]
		public static bool localClientActive
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static bool active
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public static bool activeHost
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static void Listen(int maxConns)
		{
		}

		public static void Initialize()
		{
		}

		public static void AddTransportHandlers()
		{
		}

		[RuntimeInitializeOnLoadMethod(/*Could not decode attribute arguments.*/)]
		public static void Shutdown()
		{
		}

		public static void RemoveTransportHandlers()
		{
		}

		public static void CleanupSpawned()
		{
		}

		public static void RegisterMessageHandlers()
		{
		}

		public static void OnClientReadyMessage(NetworkConnectionToClient conn, ReadyMessage msg)
		{
		}

		public static void OnCommandMessage(NetworkConnectionToClient conn, CommandMessage msg, int channelId)
		{
		}

		public static void OnEntityStateMessage(NetworkConnectionToClient connection, EntityStateMessage message)
		{
		}

		public static void OnTimeSnapshotMessage(NetworkConnectionToClient connection, TimeSnapshotMessage _)
		{
		}

		public static bool AddConnection(NetworkConnectionToClient conn)
		{
			throw new NotImplementedException();
		}

		public static bool RemoveConnection(int connectionId)
		{
			throw new NotImplementedException();
		}

		public static void SetLocalConnection(LocalConnectionToClient conn)
		{
		}

		public static void RemoveLocalConnection()
		{
		}

		public static bool HasExternalConnections()
		{
			throw new NotImplementedException();
		}

		public static void SendToAll<T>(T message, int channelId = 0, bool sendToReadyOnly = false) where T : struct, NetworkMessage
		{
		}

		public static void SendToReady<T>(T message, int channelId = 0) where T : struct, NetworkMessage
		{
		}

		public static void SendToObservers<T>(NetworkIdentity identity, T message, int channelId = 0) where T : struct, NetworkMessage
		{
		}

		public static void SendToReadyObservers<T>(NetworkIdentity identity, T message, bool includeOwner = true, int channelId = 0) where T : struct, NetworkMessage
		{
		}

		public static void SendToReadyObservers<T>(NetworkIdentity identity, T message, int channelId) where T : struct, NetworkMessage
		{
		}

		public static void OnTransportConnected(int connectionId)
		{
		}

		public static void OnConnected(NetworkConnectionToClient conn)
		{
		}

		public static bool UnpackAndInvoke(NetworkConnectionToClient connection, NetworkReader reader, int channelId)
		{
			throw new NotImplementedException();
		}

		public static void OnTransportData(int connectionId, ArraySegment<byte> data, int channelId)
		{
		}

		public static void OnTransportDisconnected(int connectionId)
		{
		}

		public static void OnTransportError(int connectionId, TransportError error, string reason)
		{
		}

		public static void DestroyPlayerForConnection(NetworkConnectionToClient conn)
		{
		}

		public static void RegisterHandler<T>(Action<NetworkConnectionToClient, T> handler, bool requireAuthentication = true) where T : struct, NetworkMessage
		{
		}

		public static void RegisterHandler<T>(Action<NetworkConnectionToClient, T, int> handler, bool requireAuthentication = true) where T : struct, NetworkMessage
		{
		}

		public static void ReplaceHandler<T>(Action<T> handler, bool requireAuthentication = true) where T : struct, NetworkMessage
		{
		}

		public static void ReplaceHandler<T>(Action<NetworkConnectionToClient, T> handler, bool requireAuthentication = true) where T : struct, NetworkMessage
		{
		}

		public static void UnregisterHandler<T>() where T : struct, NetworkMessage
		{
		}

		public static void ClearHandlers()
		{
		}

		public static bool GetNetworkIdentity(GameObject go, out NetworkIdentity identity)
		{
			throw new NotImplementedException();
		}

		public static void DisconnectAll()
		{
		}

		public static bool AddPlayerForConnection(NetworkConnectionToClient conn, GameObject player, uint assetId)
		{
			throw new NotImplementedException();
		}

		public static bool AddPlayerForConnection(NetworkConnectionToClient conn, GameObject player)
		{
			throw new NotImplementedException();
		}

		public static bool ReplacePlayerForConnection(NetworkConnectionToClient conn, GameObject player, bool keepAuthority = false)
		{
			throw new NotImplementedException();
		}

		public static bool ReplacePlayerForConnection(NetworkConnectionToClient conn, GameObject player, uint assetId, bool keepAuthority = false)
		{
			throw new NotImplementedException();
		}

		public static void RemovePlayerForConnection(NetworkConnection conn, bool destroyServerObject)
		{
		}

		public static void SetClientReady(NetworkConnectionToClient conn)
		{
		}

		public static void SpawnObserversForConnection(NetworkConnectionToClient conn)
		{
		}

		public static void SetClientNotReady(NetworkConnectionToClient conn)
		{
		}

		public static void SetAllClientsNotReady()
		{
		}

		public static void ShowForConnection(NetworkIdentity identity, NetworkConnection conn)
		{
		}

		public static void HideForConnection(NetworkIdentity identity, NetworkConnection conn)
		{
		}

		public static void SendSpawnMessage(NetworkIdentity identity, NetworkConnection conn)
		{
		}

		public static ArraySegment<byte> CreateSpawnMessagePayload(bool isOwner, NetworkIdentity identity, NetworkWriterPooled ownerWriter, NetworkWriterPooled observersWriter)
		{
			throw new NotImplementedException();
		}

		public static void SendChangeOwnerMessage(NetworkIdentity identity, NetworkConnectionToClient conn)
		{
		}

		public static bool ValidParent(NetworkIdentity identity)
		{
			throw new NotImplementedException();
		}

		public static bool SpawnObjects()
		{
			throw new NotImplementedException();
		}

		public static void Spawn(GameObject obj, GameObject ownerPlayer)
		{
		}

		public static void Respawn(NetworkIdentity identity)
		{
		}

		public static void Spawn(GameObject obj, NetworkConnection ownerConnection = null)
		{
		}

		public static void Spawn(GameObject obj, uint assetId, NetworkConnection ownerConnection = null)
		{
		}

		public static void SpawnObject(GameObject obj, NetworkConnection ownerConnection)
		{
		}

		public static void UnSpawn(GameObject obj)
		{
		}

		public static void Destroy(GameObject obj)
		{
		}

		public static void DestroyObject(GameObject obj, DestroyMode mode)
		{
		}

		public static void DestroyObject(NetworkIdentity identity, DestroyMode mode)
		{
		}

		public static void RebuildObserversDefault(NetworkIdentity identity, bool initialize)
		{
		}

		public static void AddAllReadyServerConnectionsToObservers(NetworkIdentity identity)
		{
		}

		public static void RebuildObservers(NetworkIdentity identity, bool initialize)
		{
		}

		public static NetworkWriter SerializeForConnection(NetworkIdentity identity, NetworkConnectionToClient connection)
		{
			throw new NotImplementedException();
		}

		public static void BroadcastToConnection(NetworkConnectionToClient connection)
		{
		}

		public static bool DisconnectIfInactive(NetworkConnectionToClient connection)
		{
			throw new NotImplementedException();
		}

		public static void Broadcast()
		{
		}

		public static void NetworkEarlyUpdate()
		{
		}

		public static void NetworkLateUpdate()
		{
		}

		[Obsolete("NetworkServer.ActivateHostScene was moved to HostMode.ActivateHostScene")]
		public static void ActivateHostScene()
		{
		}
	}
	[DisallowMultipleComponent]
	[AddComponentMenu("Network/Network Start Position")]
	[HelpURL("https://mirror-networking.gitbook.io/docs/components/network-start-position")]
	public class NetworkStartPosition : MonoBehaviour
	{
		public void Awake()
		{
		}

		public void OnDestroy()
		{
		}
	}
	public static class NetworkTime
	{
		public static float PingInterval;

		public static int PingWindowSize;

		public static double lastPingTime;

		public static ExponentialMovingAverage _rtt;

		[Obsolete("NetworkTime.PingFrequency was renamed to PingInterval, because we use it as seconds, not as Hz. Please rename all usages, but keep using it just as before.")]
		public static float PingFrequency
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static double localTime
		{
			[MethodImpl(MethodImplOptions.AggressiveInlining)]
			get
			{
				throw new NotImplementedException();
			}
		}

		public static double time
		{
			[MethodImpl(MethodImplOptions.AggressiveInlining)]
			get
			{
				throw new NotImplementedException();
			}
		}

		public static double offset
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static double rtt
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static double rttVariance
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[RuntimeInitializeOnLoadMethod]
		public static void ResetStatics()
		{
		}

		public static void UpdateClient()
		{
		}

		public static void OnServerPing(NetworkConnectionToClient conn, NetworkPingMessage message)
		{
		}

		public static void OnClientPong(NetworkPongMessage message)
		{
		}

		public static void OnClientPing(NetworkPingMessage message)
		{
		}

		public static void OnServerPong(NetworkConnectionToClient conn, NetworkPongMessage message)
		{
		}
	}
	public class NetworkWriter
	{
		public const ushort MaxStringLength = 65534;

		public const int DefaultCapacity = 1500;

		public byte[] buffer;

		public int Position;

		public readonly UTF8Encoding encoding;

		public int Capacity
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public void Reset()
		{
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public void EnsureCapacity(int value)
		{
		}

		public byte[] ToArray()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public ArraySegment<byte> ToArraySegment()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static implicit operator ArraySegment<byte>(NetworkWriter w)
		{
			throw new NotImplementedException();
		}

		public void WriteBlittable<T>(T value) where T : unmanaged
		{
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public void WriteBlittableNullable<T>(T? value) where T : unmanaged
		{
		}

		public void WriteByte(byte value)
		{
		}

		public void WriteBytes(byte[] array, int offset, int count)
		{
		}

		public unsafe bool WriteBytes(byte* ptr, int offset, int size)
		{
			throw new NotImplementedException();
		}

		public void Write<T>(T value)
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public static class Writer<T>
	{
		public static Action<NetworkWriter, T> write;
	}
	public static class NetworkWriterExtensions
	{
		public static void WriteByte(this NetworkWriter writer, byte value)
		{
		}

		public static void WriteByteNullable(this NetworkWriter writer, byte? value)
		{
		}

		public static void WriteSByte(this NetworkWriter writer, sbyte value)
		{
		}

		public static void WriteSByteNullable(this NetworkWriter writer, sbyte? value)
		{
		}

		public static void WriteChar(this NetworkWriter writer, char value)
		{
		}

		public static void WriteCharNullable(this NetworkWriter writer, char? value)
		{
		}

		public static void WriteBool(this NetworkWriter writer, bool value)
		{
		}

		public static void WriteBoolNullable(this NetworkWriter writer, bool? value)
		{
		}

		public static void WriteShort(this NetworkWriter writer, short value)
		{
		}

		public static void WriteShortNullable(this NetworkWriter writer, short? value)
		{
		}

		public static void WriteUShort(this NetworkWriter writer, ushort value)
		{
		}

		public static void WriteUShortNullable(this NetworkWriter writer, ushort? value)
		{
		}

		public static void WriteInt(this NetworkWriter writer, int value)
		{
		}

		public static void WriteIntNullable(this NetworkWriter writer, int? value)
		{
		}

		public static void WriteUInt(this NetworkWriter writer, uint value)
		{
		}

		public static void WriteUIntNullable(this NetworkWriter writer, uint? value)
		{
		}

		public static void WriteLong(this NetworkWriter writer, long value)
		{
		}

		public static void WriteLongNullable(this NetworkWriter writer, long? value)
		{
		}

		public static void WriteULong(this NetworkWriter writer, ulong value)
		{
		}

		public static void WriteULongNullable(this NetworkWriter writer, ulong? value)
		{
		}

		public static void WriteFloat(this NetworkWriter writer, float value)
		{
		}

		public static void WriteFloatNullable(this NetworkWriter writer, float? value)
		{
		}

		public static void WriteDouble(this NetworkWriter writer, double value)
		{
		}

		public static void WriteDoubleNullable(this NetworkWriter writer, double? value)
		{
		}

		public static void WriteDecimal(this NetworkWriter writer, decimal value)
		{
		}

		public static void WriteDecimalNullable(this NetworkWriter writer, decimal? value)
		{
		}

		public static void WriteString(this NetworkWriter writer, string value)
		{
		}

		public static void WriteBytesAndSizeSegment(this NetworkWriter writer, ArraySegment<byte> buffer)
		{
		}

		public static void WriteBytesAndSize(this NetworkWriter writer, byte[] buffer)
		{
		}

		public static void WriteBytesAndSize(this NetworkWriter writer, byte[] buffer, int offset, int count)
		{
		}

		public static void WriteArraySegment<T>(this NetworkWriter writer, ArraySegment<T> segment)
		{
		}

		public static void WriteVector2(this NetworkWriter writer, Vector2 value)
		{
		}

		public static void WriteVector2Nullable(this NetworkWriter writer, Vector2? value)
		{
		}

		public static void WriteVector3(this NetworkWriter writer, Vector3 value)
		{
		}

		public static void WriteVector3Nullable(this NetworkWriter writer, Vector3? value)
		{
		}

		public static void WriteVector4(this NetworkWriter writer, Vector4 value)
		{
		}

		public static void WriteVector4Nullable(this NetworkWriter writer, Vector4? value)
		{
		}

		public static void WriteVector2Int(this NetworkWriter writer, Vector2Int value)
		{
		}

		public static void WriteVector2IntNullable(this NetworkWriter writer, Vector2Int? value)
		{
		}

		public static void WriteVector3Int(this NetworkWriter writer, Vector3Int value)
		{
		}

		public static void WriteVector3IntNullable(this NetworkWriter writer, Vector3Int? value)
		{
		}

		public static void WriteColor(this NetworkWriter writer, Color value)
		{
		}

		public static void WriteColorNullable(this NetworkWriter writer, Color? value)
		{
		}

		public static void WriteColor32(this NetworkWriter writer, Color32 value)
		{
		}

		public static void WriteColor32Nullable(this NetworkWriter writer, Color32? value)
		{
		}

		public static void WriteQuaternion(this NetworkWriter writer, Quaternion value)
		{
		}

		public static void WriteQuaternionNullable(this NetworkWriter writer, Quaternion? value)
		{
		}

		public static void WriteRect(this NetworkWriter writer, Rect value)
		{
		}

		public static void WriteRectNullable(this NetworkWriter writer, Rect? value)
		{
		}

		public static void WritePlane(this NetworkWriter writer, Plane value)
		{
		}

		public static void WritePlaneNullable(this NetworkWriter writer, Plane? value)
		{
		}

		public static void WriteRay(this NetworkWriter writer, Ray value)
		{
		}

		public static void WriteRayNullable(this NetworkWriter writer, Ray? value)
		{
		}

		public static void WriteMatrix4x4(this NetworkWriter writer, Matrix4x4 value)
		{
		}

		public static void WriteMatrix4x4Nullable(this NetworkWriter writer, Matrix4x4? value)
		{
		}

		public static void WriteGuid(this NetworkWriter writer, Guid value)
		{
		}

		public static void WriteGuidNullable(this NetworkWriter writer, Guid? value)
		{
		}

		public static void WriteNetworkIdentity(this NetworkWriter writer, NetworkIdentity value)
		{
		}

		public static void WriteNetworkBehaviour(this NetworkWriter writer, NetworkBehaviour value)
		{
		}

		public static void WriteTransform(this NetworkWriter writer, Transform value)
		{
		}

		public static void WriteGameObject(this NetworkWriter writer, GameObject value)
		{
		}

		public static void WriteList<T>(this NetworkWriter writer, List<T> list)
		{
		}

		public static void WriteArray<T>(this NetworkWriter writer, T[] array)
		{
		}

		public static void WriteUri(this NetworkWriter writer, Uri uri)
		{
		}

		public static void WriteTexture2D(this NetworkWriter writer, Texture2D texture2D)
		{
		}

		public static void WriteSprite(this NetworkWriter writer, Sprite sprite)
		{
		}

		public static void WriteDateTime(this NetworkWriter writer, DateTime dateTime)
		{
		}

		public static void WriteDateTimeNullable(this NetworkWriter writer, DateTime? dateTime)
		{
		}
	}
	public static class NetworkWriterPool
	{
		public static readonly Pool<NetworkWriterPooled> Pool;

		public static NetworkWriterPooled Get()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static void Return(NetworkWriterPooled writer)
		{
		}
	}
	public class NetworkWriterPooled : NetworkWriter, IDisposable
	{
		public void Dispose()
		{
		}
	}
	public interface PortTransport
	{
		ushort Port { get; set; }
	}
	public interface Snapshot
	{
		double remoteTime { get; set; }

		double localTime { get; set; }
	}
	public static class SortedListExtensions
	{
		public static void RemoveRange<T, U>(this SortedList<T, U> list, int amount)
		{
		}
	}
	public static class SnapshotInterpolation
	{
		public static double Timescale(double drift, double catchupSpeed, double slowdownSpeed, double absoluteCatchupNegativeThreshold, double absoluteCatchupPositiveThreshold)
		{
			throw new NotImplementedException();
		}

		public static double DynamicAdjustment(double sendInterval, double jitterStandardDeviation, double dynamicAdjustmentTolerance)
		{
			throw new NotImplementedException();
		}

		public static bool InsertIfNotExists<T>(SortedList<double, T> buffer, int bufferLimit, T snapshot) where T : Snapshot
		{
			throw new NotImplementedException();
		}

		public static double TimelineClamp(double localTimeline, double bufferTime, double latestRemoteTime)
		{
			throw new NotImplementedException();
		}

		public static void InsertAndAdjust<T>(SortedList<double, T> buffer, int bufferLimit, T snapshot, ref double localTimeline, ref double localTimescale, float sendInterval, double bufferTime, double catchupSpeed, double slowdownSpeed, ref ExponentialMovingAverage driftEma, float catchupNegativeThreshold, float catchupPositiveThreshold, ref ExponentialMovingAverage deliveryTimeEma) where T : Snapshot
		{
		}

		public static void Sample<T>(SortedList<double, T> buffer, double localTimeline, out int from, out int to, out double t) where T : Snapshot
		{
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static void StepTime(double deltaTime, ref double localTimeline, double localTimescale)
		{
		}

		public static void StepInterpolation<T>(SortedList<double, T> buffer, double localTimeline, out T fromSnapshot, out T toSnapshot, out double t) where T : Snapshot
		{
		}

		public static void Step<T>(SortedList<double, T> buffer, double deltaTime, ref double localTimeline, double localTimescale, out T fromSnapshot, out T toSnapshot, out double t) where T : Snapshot
		{
		}
	}
	[Serializable]
	public class SnapshotInterpolationSettings
	{
		[Header("Buffering")]
		[Tooltip("Local simulation is behind by sendInterval * multiplier seconds.\n\nThis guarantees that we always have enough snapshots in the buffer to mitigate lags & jitter.\n\nIncrease this if the simulation isn't smooth. By default, it should be around 2.")]
		public double bufferTimeMultiplier;

		[Tooltip("If a client can't process snapshots fast enough, don't store too many.")]
		public int bufferLimit;

		[Header("Catchup / Slowdown")]
		[Tooltip("Slowdown begins when the local timeline is moving too fast towards remote time. Threshold is in frames worth of snapshots.\n\nThis needs to be negative.\n\nDon't modify unless you know what you are doing.")]
		public float catchupNegativeThreshold;

		[Tooltip("Catchup begins when the local timeline is moving too slow and getting too far away from remote time. Threshold is in frames worth of snapshots.\n\nThis needs to be positive.\n\nDon't modify unless you know what you are doing.")]
		public float catchupPositiveThreshold;

		[Tooltip("Local timeline acceleration in % while catching up.")]
		[Range(0f, 1f)]
		public double catchupSpeed;

		[Tooltip("Local timeline slowdown in % while slowing down.")]
		[Range(0f, 1f)]
		public double slowdownSpeed;

		[Tooltip("Catchup/Slowdown is adjusted over n-second exponential moving average.")]
		public int driftEmaDuration;

		[Header("Dynamic Adjustment")]
		[Tooltip("Automatically adjust bufferTimeMultiplier for smooth results.\nSets a low multiplier on stable connections, and a high multiplier on jittery connections.")]
		public bool dynamicAdjustment;

		[Tooltip("Safety buffer that is always added to the dynamic bufferTimeMultiplier adjustment.")]
		public float dynamicAdjustmentTolerance;

		[Tooltip("Dynamic adjustment is computed over n-second exponential moving average standard deviation.")]
		public int deliveryTimeEmaDuration;
	}
	public struct TimeSnapshot : Snapshot
	{
		public double remoteTime
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public double localTime
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public TimeSnapshot(double remoteTime, double localTime)
		{
		}
	}
	public class SyncIDictionary<TKey, TValue> : SyncObject, IDictionary<TKey, TValue>, ICollection<KeyValuePair<TKey, TValue>>, IEnumerable<KeyValuePair<TKey, TValue>>, IEnumerable, IReadOnlyDictionary<TKey, TValue>, IReadOnlyCollection<KeyValuePair<TKey, TValue>>
	{
		public delegate void SyncDictionaryChanged(Operation op, TKey key, TValue item);

		public enum Operation : byte
		{
			OP_ADD,
			OP_CLEAR,
			OP_REMOVE,
			OP_SET
		}

		public struct Change
		{
			public Operation operation;

			public TKey key;

			public TValue item;
		}

		public readonly IDictionary<TKey, TValue> objects;

		public readonly List<Change> changes;

		public int changesAhead;

		public int Count
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool IsReadOnly
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ICollection<TKey> Keys
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ICollection<TValue> Values
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		IEnumerable<TKey> IReadOnlyDictionary<TKey, TValue>.Keys
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		IEnumerable<TValue> IReadOnlyDictionary<TKey, TValue>.Values
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public TValue this[TKey i]
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public event SyncDictionaryChanged Callback
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public override void Reset()
		{
		}

		public override void ClearChanges()
		{
		}

		public SyncIDictionary(IDictionary<TKey, TValue> objects)
		{
		}

		public void AddOperation(Operation op, TKey key, TValue item, bool checkAccess)
		{
		}

		public override void OnSerializeAll(NetworkWriter writer)
		{
		}

		public override void OnSerializeDelta(NetworkWriter writer)
		{
		}

		public override void OnDeserializeAll(NetworkReader reader)
		{
		}

		public override void OnDeserializeDelta(NetworkReader reader)
		{
		}

		public void Clear()
		{
		}

		public bool ContainsKey(TKey key)
		{
			throw new NotImplementedException();
		}

		public bool Remove(TKey key)
		{
			throw new NotImplementedException();
		}

		public bool TryGetValue(TKey key, out TValue value)
		{
			throw new NotImplementedException();
		}

		public void Add(TKey key, TValue value)
		{
		}

		public void Add(KeyValuePair<TKey, TValue> item)
		{
		}

		public bool Contains(KeyValuePair<TKey, TValue> item)
		{
			throw new NotImplementedException();
		}

		public void CopyTo(KeyValuePair<TKey, TValue>[] array, int arrayIndex)
		{
		}

		public bool Remove(KeyValuePair<TKey, TValue> item)
		{
			throw new NotImplementedException();
		}

		public IEnumerator<KeyValuePair<TKey, TValue>> GetEnumerator()
		{
			throw new NotImplementedException();
		}

		IEnumerator IEnumerable.GetEnumerator()
		{
			throw new NotImplementedException();
		}
	}
	public class SyncDictionary<TKey, TValue> : SyncIDictionary<TKey, TValue>
	{
		public new Dictionary<TKey, TValue>.ValueCollection Values
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public new Dictionary<TKey, TValue>.KeyCollection Keys
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public SyncDictionary()
		{
		}

		public SyncDictionary(IEqualityComparer<TKey> eq)
		{
		}

		public SyncDictionary(IDictionary<TKey, TValue> d)
		{
		}

		public new Dictionary<TKey, TValue>.Enumerator GetEnumerator()
		{
			throw new NotImplementedException();
		}
	}
	public class SyncList<T> : SyncObject, IList<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IReadOnlyList<T>, IReadOnlyCollection<T>
	{
		public delegate void SyncListChanged(Operation op, int itemIndex, T oldItem, T newItem);

		public enum Operation : byte
		{
			OP_ADD,
			OP_CLEAR,
			OP_INSERT,
			OP_REMOVEAT,
			OP_SET
		}

		public struct Change
		{
			public Operation operation;

			public int index;

			public T item;
		}

		public struct Enumerator : IEnumerator<T>, IEnumerator, IDisposable
		{
			public readonly SyncList<T> list;

			public int index;

			public T Current
			{
				[CompilerGenerated]
				readonly get
				{
					throw new NotImplementedException();
				}
				[CompilerGenerated]
				set
				{
				}
			}

			object IEnumerator.Current
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public Enumerator(SyncList<T> list)
			{
			}

			public bool MoveNext()
			{
				throw new NotImplementedException();
			}

			public void Reset()
			{
			}

			public void Dispose()
			{
			}
		}

		public readonly IList<T> objects;

		public readonly IEqualityComparer<T> comparer;

		public readonly List<Change> changes;

		public int changesAhead;

		public int Count
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool IsReadOnly
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public T this[int i]
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public event SyncListChanged Callback
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public SyncList()
		{
		}

		public SyncList(IEqualityComparer<T> comparer)
		{
		}

		public SyncList(IList<T> objects, IEqualityComparer<T> comparer = null)
		{
		}

		public override void ClearChanges()
		{
		}

		public override void Reset()
		{
		}

		public void AddOperation(Operation op, int itemIndex, T oldItem, T newItem, bool checkAccess)
		{
		}

		public override void OnSerializeAll(NetworkWriter writer)
		{
		}

		public override void OnSerializeDelta(NetworkWriter writer)
		{
		}

		public override void OnDeserializeAll(NetworkReader reader)
		{
		}

		public override void OnDeserializeDelta(NetworkReader reader)
		{
		}

		public void Add(T item)
		{
		}

		public void AddRange(IEnumerable<T> range)
		{
		}

		public void Clear()
		{
		}

		public bool Contains(T item)
		{
			throw new NotImplementedException();
		}

		public void CopyTo(T[] array, int index)
		{
		}

		public int IndexOf(T item)
		{
			throw new NotImplementedException();
		}

		public int FindIndex(Predicate<T> match)
		{
			throw new NotImplementedException();
		}

		public T Find(Predicate<T> match)
		{
			throw new NotImplementedException();
		}

		public List<T> FindAll(Predicate<T> match)
		{
			throw new NotImplementedException();
		}

		public void Insert(int index, T item)
		{
		}

		public void InsertRange(int index, IEnumerable<T> range)
		{
		}

		public bool Remove(T item)
		{
			throw new NotImplementedException();
		}

		public void RemoveAt(int index)
		{
		}

		public int RemoveAll(Predicate<T> match)
		{
			throw new NotImplementedException();
		}

		public Enumerator GetEnumerator()
		{
			throw new NotImplementedException();
		}

		IEnumerator<T> IEnumerable<T>.GetEnumerator()
		{
			throw new NotImplementedException();
		}

		IEnumerator IEnumerable.GetEnumerator()
		{
			throw new NotImplementedException();
		}
	}
	public abstract class SyncObject
	{
		public Action OnDirty;

		public Func<bool> IsRecording;

		public Func<bool> IsWritable;

		public abstract void ClearChanges();

		public abstract void OnSerializeAll(NetworkWriter writer);

		public abstract void OnSerializeDelta(NetworkWriter writer);

		public abstract void OnDeserializeAll(NetworkReader reader);

		public abstract void OnDeserializeDelta(NetworkReader reader);

		public abstract void Reset();

		public SyncObject()
		{
		}
	}
	public class SyncSet<T> : SyncObject, ISet<T>, ICollection<T>, IEnumerable<T>, IEnumerable
	{
		public delegate void SyncSetChanged(Operation op, T item);

		public enum Operation : byte
		{
			OP_ADD,
			OP_CLEAR,
			OP_REMOVE
		}

		public struct Change
		{
			public Operation operation;

			public T item;
		}

		public readonly ISet<T> objects;

		public readonly List<Change> changes;

		public int changesAhead;

		public int Count
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool IsReadOnly
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public event SyncSetChanged Callback
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public SyncSet(ISet<T> objects)
		{
		}

		public override void Reset()
		{
		}

		public override void ClearChanges()
		{
		}

		public void AddOperation(Operation op, T item, bool checkAccess)
		{
		}

		public void AddOperation(Operation op, bool checkAccess)
		{
		}

		public override void OnSerializeAll(NetworkWriter writer)
		{
		}

		public override void OnSerializeDelta(NetworkWriter writer)
		{
		}

		public override void OnDeserializeAll(NetworkReader reader)
		{
		}

		public override void OnDeserializeDelta(NetworkReader reader)
		{
		}

		public bool Add(T item)
		{
			throw new NotImplementedException();
		}

		void ICollection<T>.Add(T item)
		{
		}

		public void Clear()
		{
		}

		public bool Contains(T item)
		{
			throw new NotImplementedException();
		}

		public void CopyTo(T[] array, int index)
		{
		}

		public bool Remove(T item)
		{
			throw new NotImplementedException();
		}

		public IEnumerator<T> GetEnumerator()
		{
			throw new NotImplementedException();
		}

		IEnumerator IEnumerable.GetEnumerator()
		{
			throw new NotImplementedException();
		}

		public void ExceptWith(IEnumerable<T> other)
		{
		}

		public void IntersectWith(IEnumerable<T> other)
		{
		}

		public void IntersectWithSet(ISet<T> otherSet)
		{
		}

		public bool IsProperSubsetOf(IEnumerable<T> other)
		{
			throw new NotImplementedException();
		}

		public bool IsProperSupersetOf(IEnumerable<T> other)
		{
			throw new NotImplementedException();
		}

		public bool IsSubsetOf(IEnumerable<T> other)
		{
			throw new NotImplementedException();
		}

		public bool IsSupersetOf(IEnumerable<T> other)
		{
			throw new NotImplementedException();
		}

		public bool Overlaps(IEnumerable<T> other)
		{
			throw new NotImplementedException();
		}

		public bool SetEquals(IEnumerable<T> other)
		{
			throw new NotImplementedException();
		}

		public void SymmetricExceptWith(IEnumerable<T> other)
		{
		}

		public void UnionWith(IEnumerable<T> other)
		{
		}
	}
	public class SyncHashSet<T> : SyncSet<T>
	{
		public SyncHashSet()
		{
		}

		public SyncHashSet(IEqualityComparer<T> comparer)
		{
		}

		public new HashSet<T>.Enumerator GetEnumerator()
		{
			throw new NotImplementedException();
		}
	}
	public class SyncSortedSet<T> : SyncSet<T>
	{
		public SyncSortedSet()
		{
		}

		public SyncSortedSet(IComparer<T> comparer)
		{
		}

		public new SortedSet<T>.Enumerator GetEnumerator()
		{
			throw new NotImplementedException();
		}
	}
	public static class AccurateInterval
	{
		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool Elapsed(double time, double interval, ref double lastTime)
		{
			throw new NotImplementedException();
		}
	}
	public static class Compression
	{
		public const float QuaternionMinRange = -0.707107f;

		public const float Quater

bin/Debug/net472/Mirror.Transports.dll

Decompiled 2 weeks ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security;
using System.Security.Authentication;
using System.Security.Permissions;
using Mirror;
using Telepathy;
using Unity.Collections;
using UnityEngine;
using UnityEngine.Serialization;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace Mirror
{
	public struct QueuedMessage
	{
		public int connectionId;

		public byte[] bytes;

		public double time;
	}
	[HelpURL("https://mirror-networking.gitbook.io/docs/transports/latency-simulaton-transport")]
	[DisallowMultipleComponent]
	public class LatencySimulation : Transport
	{
		public Transport wrap;

		[Header("Common")]
		[Tooltip("Jitter latency via perlin(Time * jitterSpeed) * jitter")]
		[FormerlySerializedAs("latencySpikeMultiplier")]
		[Range(0f, 1f)]
		public float jitter;

		[Tooltip("Jitter latency via perlin(Time * jitterSpeed) * jitter")]
		[FormerlySerializedAs("latencySpikeSpeedMultiplier")]
		public float jitterSpeed;

		[Header("Reliable Messages")]
		[Tooltip("Reliable latency in milliseconds (1000 = 1 second)")]
		[Range(0f, 10000f)]
		public float reliableLatency;

		[Header("Unreliable Messages")]
		[Tooltip("Packet loss in %\n2% recommended for long term play testing, upto 5% for short bursts.\nAnything higher, or for a prolonged amount of time, suggests user has a connection fault.")]
		[Range(0f, 100f)]
		public float unreliableLoss;

		[Tooltip("Unreliable latency in milliseconds (1000 = 1 second) \n100ms recommended for long term play testing, upto 500ms for short bursts.\nAnything higher, or for a prolonged amount of time, suggests user has a connection fault.")]
		[Range(0f, 10000f)]
		public float unreliableLatency;

		[Tooltip("Scramble % of unreliable messages, just like over the real network. Mirror unreliable is unordered.")]
		[Range(0f, 100f)]
		public float unreliableScramble;

		public List<QueuedMessage> reliableClientToServer;

		public List<QueuedMessage> reliableServerToClient;

		public List<QueuedMessage> unreliableClientToServer;

		public List<QueuedMessage> unreliableServerToClient;

		public Random random;

		public void Awake()
		{
		}

		public void OnEnable()
		{
		}

		public void OnDisable()
		{
		}

		public virtual float Noise(float time)
		{
			throw new NotImplementedException();
		}

		public float SimulateLatency(int channeldId)
		{
			throw new NotImplementedException();
		}

		public void SimulateSend(int connectionId, ArraySegment<byte> segment, int channelId, float latency, List<QueuedMessage> reliableQueue, List<QueuedMessage> unreliableQueue)
		{
		}

		public override bool Available()
		{
			throw new NotImplementedException();
		}

		public override void ClientConnect(string address)
		{
		}

		public override void ClientConnect(Uri uri)
		{
		}

		public override bool ClientConnected()
		{
			throw new NotImplementedException();
		}

		public override void ClientDisconnect()
		{
		}

		public override void ClientSend(ArraySegment<byte> segment, int channelId)
		{
		}

		public override Uri ServerUri()
		{
			throw new NotImplementedException();
		}

		public override bool ServerActive()
		{
			throw new NotImplementedException();
		}

		public override string ServerGetClientAddress(int connectionId)
		{
			throw new NotImplementedException();
		}

		public override void ServerDisconnect(int connectionId)
		{
		}

		public override void ServerSend(int connectionId, ArraySegment<byte> segment, int channelId)
		{
		}

		public override void ServerStart()
		{
		}

		public override void ServerStop()
		{
		}

		public override void ClientEarlyUpdate()
		{
		}

		public override void ServerEarlyUpdate()
		{
		}

		public override void ClientLateUpdate()
		{
		}

		public override void ServerLateUpdate()
		{
		}

		public override int GetBatchThreshold(int channelId)
		{
			throw new NotImplementedException();
		}

		public override int GetMaxPacketSize(int channelId = 0)
		{
			throw new NotImplementedException();
		}

		public override void Shutdown()
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	[DisallowMultipleComponent]
	public abstract class MiddlewareTransport : Transport
	{
		public Transport inner;

		public override bool Available()
		{
			throw new NotImplementedException();
		}

		public override int GetMaxPacketSize(int channelId = 0)
		{
			throw new NotImplementedException();
		}

		public override int GetBatchThreshold(int channelId = 0)
		{
			throw new NotImplementedException();
		}

		public override void Shutdown()
		{
		}

		public override void ClientConnect(string address)
		{
		}

		public override bool ClientConnected()
		{
			throw new NotImplementedException();
		}

		public override void ClientDisconnect()
		{
		}

		public override void ClientSend(ArraySegment<byte> segment, int channelId)
		{
		}

		public override void ClientEarlyUpdate()
		{
		}

		public override void ClientLateUpdate()
		{
		}

		public override bool ServerActive()
		{
			throw new NotImplementedException();
		}

		public override void ServerStart()
		{
		}

		public override void ServerStop()
		{
		}

		public override void ServerSend(int connectionId, ArraySegment<byte> segment, int channelId)
		{
		}

		public override void ServerDisconnect(int connectionId)
		{
		}

		public override string ServerGetClientAddress(int connectionId)
		{
			throw new NotImplementedException();
		}

		public override Uri ServerUri()
		{
			throw new NotImplementedException();
		}

		public override void ServerEarlyUpdate()
		{
		}

		public override void ServerLateUpdate()
		{
		}

		public MiddlewareTransport()
		{
		}
	}
	[DisallowMultipleComponent]
	public class MultiplexTransport : Transport
	{
		public Transport[] transports;

		public Transport available;

		public readonly Dictionary<KeyValuePair<int, int>, int> originalToMultiplexedId;

		public readonly Dictionary<int, KeyValuePair<int, int>> multiplexedToOriginalId;

		public int nextMultiplexedId;

		public int AddToLookup(int originalConnectionId, int transportIndex)
		{
			throw new NotImplementedException();
		}

		public void RemoveFromLookup(int originalConnectionId, int transportIndex)
		{
		}

		public void OriginalId(int multiplexId, out int originalConnectionId, out int transportIndex)
		{
		}

		public int MultiplexId(int originalConnectionId, int transportIndex)
		{
			throw new NotImplementedException();
		}

		public void Awake()
		{
		}

		public override void ClientEarlyUpdate()
		{
		}

		public override void ServerEarlyUpdate()
		{
		}

		public override void ClientLateUpdate()
		{
		}

		public override void ServerLateUpdate()
		{
		}

		public void OnEnable()
		{
		}

		public void OnDisable()
		{
		}

		public override bool Available()
		{
			throw new NotImplementedException();
		}

		public override void ClientConnect(string address)
		{
		}

		public override void ClientConnect(Uri uri)
		{
		}

		public override bool ClientConnected()
		{
			throw new NotImplementedException();
		}

		public override void ClientDisconnect()
		{
		}

		public override void ClientSend(ArraySegment<byte> segment, int channelId)
		{
		}

		public void AddServerCallbacks()
		{
		}

		public override Uri ServerUri()
		{
			throw new NotImplementedException();
		}

		public override bool ServerActive()
		{
			throw new NotImplementedException();
		}

		public override string ServerGetClientAddress(int connectionId)
		{
			throw new NotImplementedException();
		}

		public override void ServerDisconnect(int connectionId)
		{
		}

		public override void ServerSend(int connectionId, ArraySegment<byte> segment, int channelId)
		{
		}

		public override void ServerStart()
		{
		}

		public override void ServerStop()
		{
		}

		public override int GetMaxPacketSize(int channelId = 0)
		{
			throw new NotImplementedException();
		}

		public override void Shutdown()
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	[HelpURL("https://github.com/vis2k/Telepathy/blob/master/README.md")]
	[DisallowMultipleComponent]
	public class TelepathyTransport : Transport, PortTransport
	{
		public const string Scheme = "tcp4";

		public ushort port;

		[Header("Common")]
		[Tooltip("Nagle Algorithm can be disabled by enabling NoDelay")]
		public bool NoDelay;

		[Tooltip("Send timeout in milliseconds.")]
		public int SendTimeout;

		[Tooltip("Receive timeout in milliseconds. High by default so users don't time out during scene changes.")]
		public int ReceiveTimeout;

		[Header("Server")]
		[Tooltip("Protect against allocation attacks by keeping the max message size small. Otherwise an attacker might send multiple fake packets with 2GB headers, causing the server to run out of memory after allocating multiple large packets.")]
		public int serverMaxMessageSize;

		[Tooltip("Server processes a limit amount of messages per tick to avoid a deadlock where it might end up processing forever if messages come in faster than we can process them.")]
		public int serverMaxReceivesPerTick;

		[Tooltip("Server send queue limit per connection for pending messages. Telepathy will disconnect a connection's queues reach that limit for load balancing. Better to kick one slow client than slowing down the whole server.")]
		public int serverSendQueueLimitPerConnection;

		[Tooltip("Server receive queue limit per connection for pending messages. Telepathy will disconnect a connection's queues reach that limit for load balancing. Better to kick one slow client than slowing down the whole server.")]
		public int serverReceiveQueueLimitPerConnection;

		[Header("Client")]
		[Tooltip("Protect against allocation attacks by keeping the max message size small. Otherwise an attacker host might send multiple fake packets with 2GB headers, causing the connected clients to run out of memory after allocating multiple large packets.")]
		public int clientMaxMessageSize;

		[Tooltip("Client processes a limit amount of messages per tick to avoid a deadlock where it might end up processing forever if messages come in faster than we can process them.")]
		public int clientMaxReceivesPerTick;

		[Tooltip("Client send queue limit for pending messages. Telepathy will disconnect if the connection's queues reach that limit in order to avoid ever growing latencies.")]
		public int clientSendQueueLimit;

		[Tooltip("Client receive queue limit for pending messages. Telepathy will disconnect if the connection's queues reach that limit in order to avoid ever growing latencies.")]
		public int clientReceiveQueueLimit;

		public Client client;

		public Server server;

		public Func<bool> enabledCheck;

		public ushort Port
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public void Awake()
		{
		}

		public override bool Available()
		{
			throw new NotImplementedException();
		}

		public void CreateClient()
		{
		}

		public override bool ClientConnected()
		{
			throw new NotImplementedException();
		}

		public override void ClientConnect(string address)
		{
		}

		public override void ClientConnect(Uri uri)
		{
		}

		public override void ClientSend(ArraySegment<byte> segment, int channelId)
		{
		}

		public override void ClientDisconnect()
		{
		}

		public override void ClientEarlyUpdate()
		{
		}

		public override Uri ServerUri()
		{
			throw new NotImplementedException();
		}

		public override bool ServerActive()
		{
			throw new NotImplementedException();
		}

		public override void ServerStart()
		{
		}

		public override void ServerSend(int connectionId, ArraySegment<byte> segment, int channelId)
		{
		}

		public override void ServerDisconnect(int connectionId)
		{
		}

		public override string ServerGetClientAddress(int connectionId)
		{
			throw new NotImplementedException();
		}

		public override void ServerStop()
		{
		}

		public override void ServerEarlyUpdate()
		{
		}

		public override void Shutdown()
		{
		}

		public override int GetMaxPacketSize(int channelId)
		{
			throw new NotImplementedException();
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
}
namespace Mirror.SimpleWeb
{
	[DisallowMultipleComponent]
	public class SimpleWebTransport : Transport, PortTransport
	{
		public const string NormalScheme = "ws";

		public const string SecureScheme = "wss";

		[Tooltip("Port to use for server and client")]
		public ushort port;

		[Tooltip("Tells the client to use the default port. This is useful when connecting to reverse proxy rather than directly to websocket server")]
		public bool ClientUseDefaultPort;

		[Tooltip("Protect against allocation attacks by keeping the max message size small. Otherwise an attacker might send multiple fake packets with 2GB headers, causing the server to run out of memory after allocating multiple large packets.")]
		public int maxMessageSize;

		[Tooltip("Max size for http header send as handshake for websockets")]
		public int handshakeMaxSize;

		[Tooltip("disables nagle algorithm. lowers CPU% and latency but increases bandwidth")]
		public bool noDelay;

		[Tooltip("Send would stall forever if the network is cut off during a send, so we need a timeout (in milliseconds)")]
		public int sendTimeout;

		[Tooltip("How long without a message before disconnecting (in milliseconds)")]
		public int receiveTimeout;

		[Tooltip("Caps the number of messages the server will process per tick. Allows LateUpdate to finish to let the reset of unity continue in case more messages arrive before they are processed")]
		public int serverMaxMessagesPerTick;

		[Tooltip("Caps the number of messages the client will process per tick. Allows LateUpdate to finish to let the reset of unity continue in case more messages arrive before they are processed")]
		public int clientMaxMessagesPerTick;

		[Header("Server settings")]
		[Tooltip("Groups messages in queue before calling Stream.Send")]
		public bool batchSend;

		[Tooltip("Waits for 1ms before grouping and sending messages.\nThis gives time for mirror to finish adding message to queue so that less groups need to be made.\nIf WaitBeforeSend is true then BatchSend Will also be set to true")]
		public bool waitBeforeSend;

		[Header("Ssl Settings")]
		[Tooltip("Sets connect scheme to wss. Useful when client needs to connect using wss when TLS is outside of transport.\nNOTE: if sslEnabled is true clientUseWss is also true")]
		public bool clientUseWss;

		[Tooltip("Requires wss connections on server, only to be used with SSL cert.json, never with reverse proxy.\nNOTE: if sslEnabled is true clientUseWss is also true")]
		public bool sslEnabled;

		[Tooltip("Path to json file that contains path to cert and its password\nUse Json file so that cert password is not included in client builds\nSee Assets/Mirror/Transports/.cert.example.Json")]
		public string sslCertJson;

		[Tooltip("Protocols that SSL certificate is created to support.")]
		public SslProtocols sslProtocols;

		[Header("Debug")]
		[Tooltip("Log functions uses ConditionalAttribute which will effect which log methods are allowed.")]
		[FormerlySerializedAs("logLevels")]
		[SerializeField]
		public Levels _logLevels;

		public SimpleWebClient client;

		public SimpleWebServer server;

		public ushort Port
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Levels LogLevels
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public TcpConfig TcpConfig
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public void Awake()
		{
		}

		public void OnValidate()
		{
		}

		public override bool Available()
		{
			throw new NotImplementedException();
		}

		public override int GetMaxPacketSize(int channelId = 0)
		{
			throw new NotImplementedException();
		}

		public override void Shutdown()
		{
		}

		public string GetClientScheme()
		{
			throw new NotImplementedException();
		}

		public override bool ClientConnected()
		{
			throw new NotImplementedException();
		}

		public override void ClientConnect(string hostname)
		{
		}

		public override void ClientConnect(Uri uri)
		{
		}

		public override void ClientDisconnect()
		{
		}

		public override void ClientSend(ArraySegment<byte> segment, int channelId)
		{
		}

		public override void ClientEarlyUpdate()
		{
		}

		public string GetServerScheme()
		{
			throw new NotImplementedException();
		}

		public override Uri ServerUri()
		{
			throw new NotImplementedException();
		}

		public override bool ServerActive()
		{
			throw new NotImplementedException();
		}

		public override void ServerStart()
		{
		}

		public override void ServerStop()
		{
		}

		public override void ServerDisconnect(int connectionId)
		{
		}

		public override void ServerSend(int connectionId, ArraySegment<byte> segment, int channelId)
		{
		}

		public override string ServerGetClientAddress(int connectionId)
		{
			throw new NotImplementedException();
		}

		public Request ServerGetClientRequest(int connectionId)
		{
			throw new NotImplementedException();
		}

		public override void ServerEarlyUpdate()
		{
		}
	}
}
namespace kcp2k
{
	[HelpURL("https://mirror-networking.gitbook.io/docs/transports/kcp-transport")]
	[DisallowMultipleComponent]
	public class KcpTransport : Transport, PortTransport
	{
		public const string Scheme = "kcp";

		[Header("Transport Configuration")]
		[FormerlySerializedAs("Port")]
		public ushort port;

		[Tooltip("DualMode listens to IPv6 and IPv4 simultaneously. Disable if the platform only supports IPv4.")]
		public bool DualMode;

		[Tooltip("NoDelay is recommended to reduce latency. This also scales better without buffers getting full.")]
		public bool NoDelay;

		[Tooltip("KCP internal update interval. 100ms is KCP default, but a lower interval is recommended to minimize latency and to scale to more networked entities.")]
		public uint Interval;

		[Tooltip("KCP timeout in milliseconds. Note that KCP sends a ping automatically.")]
		public int Timeout;

		[Tooltip("Socket receive buffer size. Large buffer helps support more connections. Increase operating system socket buffer size limits if needed.")]
		public int RecvBufferSize;

		[Tooltip("Socket send buffer size. Large buffer helps support more connections. Increase operating system socket buffer size limits if needed.")]
		public int SendBufferSize;

		[Header("Advanced")]
		[Tooltip("KCP fastresend parameter. Faster resend for the cost of higher bandwidth. 0 in normal mode, 2 in turbo mode.")]
		public int FastResend;

		[Tooltip("KCP congestion window. Restricts window size to reduce congestion. Results in only 2-3 MTU messages per Flush even on loopback. Best to keept his disabled.")]
		public bool CongestionWindow;

		[Tooltip("KCP window size can be modified to support higher loads. This also increases max message size.")]
		public uint ReceiveWindowSize;

		[Tooltip("KCP window size can be modified to support higher loads.")]
		public uint SendWindowSize;

		[Tooltip("KCP will try to retransmit lost messages up to MaxRetransmit (aka dead_link) before disconnecting.")]
		public uint MaxRetransmit;

		[Tooltip("Enable to automatically set client & server send/recv buffers to OS limit. Avoids issues with too small buffers under heavy load, potentially dropping connections. Increase the OS limit if this is still too small.")]
		[FormerlySerializedAs("MaximizeSendReceiveBuffersToOSLimit")]
		public bool MaximizeSocketBuffers;

		[Header("Allowed Max Message Sizes\nBased on Receive Window Size")]
		[Tooltip("KCP reliable max message size shown for convenience. Can be changed via ReceiveWindowSize.")]
		[ReadOnly]
		public int ReliableMaxMessageSize;

		[Tooltip("KCP unreliable channel max message size for convenience. Not changeable.")]
		[ReadOnly]
		public int UnreliableMaxMessageSize;

		public KcpConfig config;

		public const int MTU = 1200;

		public KcpServer server;

		public KcpClient client;

		[Header("Debug")]
		public bool debugLog;

		public bool statisticsGUI;

		public bool statisticsLog;

		public ushort Port
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static int FromKcpChannel(KcpChannel channel)
		{
			throw new NotImplementedException();
		}

		public static KcpChannel ToKcpChannel(int channel)
		{
			throw new NotImplementedException();
		}

		public static TransportError ToTransportError(ErrorCode error)
		{
			throw new NotImplementedException();
		}

		public virtual void Awake()
		{
		}

		public virtual void OnValidate()
		{
		}

		public override bool Available()
		{
			throw new NotImplementedException();
		}

		public override bool ClientConnected()
		{
			throw new NotImplementedException();
		}

		public override void ClientConnect(string address)
		{
		}

		public override void ClientConnect(Uri uri)
		{
		}

		public override void ClientSend(ArraySegment<byte> segment, int channelId)
		{
		}

		public override void ClientDisconnect()
		{
		}

		public override void ClientEarlyUpdate()
		{
		}

		public override void ClientLateUpdate()
		{
		}

		public override Uri ServerUri()
		{
			throw new NotImplementedException();
		}

		public override bool ServerActive()
		{
			throw new NotImplementedException();
		}

		public override void ServerStart()
		{
		}

		public override void ServerSend(int connectionId, ArraySegment<byte> segment, int channelId)
		{
		}

		public override void ServerDisconnect(int connectionId)
		{
		}

		public override string ServerGetClientAddress(int connectionId)
		{
			throw new NotImplementedException();
		}

		public override void ServerStop()
		{
		}

		public override void ServerEarlyUpdate()
		{
		}

		public override void ServerLateUpdate()
		{
		}

		public override void Shutdown()
		{
		}

		public override int GetMaxPacketSize(int channelId = 0)
		{
			throw new NotImplementedException();
		}

		public override int GetBatchThreshold(int channelId)
		{
			throw new NotImplementedException();
		}

		public long GetAverageMaxSendRate()
		{
			throw new NotImplementedException();
		}

		public long GetAverageMaxReceiveRate()
		{
			throw new NotImplementedException();
		}

		public long GetTotalSendQueue()
		{
			throw new NotImplementedException();
		}

		public long GetTotalReceiveQueue()
		{
			throw new NotImplementedException();
		}

		public long GetTotalSendBuffer()
		{
			throw new NotImplementedException();
		}

		public long GetTotalReceiveBuffer()
		{
			throw new NotImplementedException();
		}

		public static string PrettyBytes(long bytes)
		{
			throw new NotImplementedException();
		}

		public virtual void OnGUIStatistics()
		{
		}

		public virtual void OnLogStatistics()
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
}

bin/Debug/net472/NavMeshComponents.dll

Decompiled 2 weeks ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using UnityEngine.Serialization;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: AssemblyVersion("0.0.0.0")]
namespace UnityEngine.AI;

[ExecuteInEditMode]
[DefaultExecutionOrder(-101)]
[AddComponentMenu("Navigation/NavMeshLink", 33)]
[HelpURL("https://github.com/Unity-Technologies/NavMeshComponents#documentation-draft")]
public class NavMeshLink : MonoBehaviour
{
	[SerializeField]
	public int m_AgentTypeID;

	[SerializeField]
	public Vector3 m_StartPoint;

	[SerializeField]
	public Vector3 m_EndPoint;

	[SerializeField]
	public float m_Width;

	[SerializeField]
	public int m_CostModifier;

	[SerializeField]
	public bool m_Bidirectional;

	[SerializeField]
	public bool m_AutoUpdatePosition;

	[SerializeField]
	public int m_Area;

	public NavMeshLinkInstance m_LinkInstance;

	public Vector3 m_LastPosition;

	public Quaternion m_LastRotation;

	public static readonly List<NavMeshLink> s_Tracked;

	public int agentTypeID
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public Vector3 startPoint
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public Vector3 endPoint
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public float width
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public int costModifier
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public bool bidirectional
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public bool autoUpdate
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public int area
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public void OnEnable()
	{
	}

	public void OnDisable()
	{
	}

	public void UpdateLink()
	{
	}

	public static void AddTracking(NavMeshLink link)
	{
	}

	public static void RemoveTracking(NavMeshLink link)
	{
	}

	public void SetAutoUpdate(bool value)
	{
	}

	public void AddLink()
	{
	}

	public bool HasTransformChanged()
	{
		throw new NotImplementedException();
	}

	public void OnDidApplyAnimationProperties()
	{
	}

	public static void UpdateTrackedInstances()
	{
	}
}
[ExecuteInEditMode]
[AddComponentMenu("Navigation/NavMeshModifier", 32)]
[HelpURL("https://github.com/Unity-Technologies/NavMeshComponents#documentation-draft")]
public class NavMeshModifier : MonoBehaviour
{
	[SerializeField]
	public bool m_OverrideArea;

	[SerializeField]
	public int m_Area;

	[SerializeField]
	public bool m_IgnoreFromBuild;

	[SerializeField]
	public List<int> m_AffectedAgents;

	public static readonly List<NavMeshModifier> s_NavMeshModifiers;

	public bool overrideArea
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public int area
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public bool ignoreFromBuild
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public static List<NavMeshModifier> activeModifiers
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public void OnEnable()
	{
	}

	public void OnDisable()
	{
	}

	public bool AffectsAgentType(int agentTypeID)
	{
		throw new NotImplementedException();
	}
}
[ExecuteInEditMode]
[AddComponentMenu("Navigation/NavMeshModifierVolume", 31)]
[HelpURL("https://github.com/Unity-Technologies/NavMeshComponents#documentation-draft")]
public class NavMeshModifierVolume : MonoBehaviour
{
	[SerializeField]
	public Vector3 m_Size;

	[SerializeField]
	public Vector3 m_Center;

	[SerializeField]
	public int m_Area;

	[SerializeField]
	public List<int> m_AffectedAgents;

	public static readonly List<NavMeshModifierVolume> s_NavMeshModifiers;

	public Vector3 size
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public Vector3 center
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public int area
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public static List<NavMeshModifierVolume> activeModifiers
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public void OnEnable()
	{
	}

	public void OnDisable()
	{
	}

	public bool AffectsAgentType(int agentTypeID)
	{
		throw new NotImplementedException();
	}
}
public enum CollectObjects
{
	All,
	Volume,
	Children
}
[ExecuteAlways]
[DefaultExecutionOrder(-102)]
[AddComponentMenu("Navigation/NavMeshSurface", 30)]
[HelpURL("https://github.com/Unity-Technologies/NavMeshComponents#documentation-draft")]
public class NavMeshSurface : MonoBehaviour
{
	[SerializeField]
	public int m_AgentTypeID;

	[SerializeField]
	public CollectObjects m_CollectObjects;

	[SerializeField]
	public Vector3 m_Size;

	[SerializeField]
	public Vector3 m_Center;

	[SerializeField]
	public LayerMask m_LayerMask;

	[SerializeField]
	public NavMeshCollectGeometry m_UseGeometry;

	[SerializeField]
	public int m_DefaultArea;

	[SerializeField]
	public bool m_IgnoreNavMeshAgent;

	[SerializeField]
	public bool m_IgnoreNavMeshObstacle;

	[SerializeField]
	public bool m_OverrideTileSize;

	[SerializeField]
	public int m_TileSize;

	[SerializeField]
	public bool m_OverrideVoxelSize;

	[SerializeField]
	public float m_VoxelSize;

	[SerializeField]
	public bool m_BuildHeightMesh;

	[FormerlySerializedAs("m_BakedNavMeshData")]
	[SerializeField]
	public NavMeshData m_NavMeshData;

	public NavMeshDataInstance m_NavMeshDataInstance;

	public Vector3 m_LastPosition;

	public Quaternion m_LastRotation;

	public static readonly List<NavMeshSurface> s_NavMeshSurfaces;

	public int agentTypeID
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public CollectObjects collectObjects
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public Vector3 size
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public Vector3 center
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public LayerMask layerMask
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public NavMeshCollectGeometry useGeometry
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public int defaultArea
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public bool ignoreNavMeshAgent
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public bool ignoreNavMeshObstacle
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public bool overrideTileSize
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public int tileSize
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public bool overrideVoxelSize
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public float voxelSize
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public bool buildHeightMesh
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public NavMeshData navMeshData
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public static List<NavMeshSurface> activeSurfaces
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public void OnEnable()
	{
	}

	public void OnDisable()
	{
	}

	public void AddData()
	{
	}

	public void RemoveData()
	{
	}

	public NavMeshBuildSettings GetBuildSettings()
	{
		throw new NotImplementedException();
	}

	public void BuildNavMesh()
	{
	}

	public AsyncOperation UpdateNavMesh(NavMeshData data)
	{
		throw new NotImplementedException();
	}

	public static void Register(NavMeshSurface surface)
	{
	}

	public static void Unregister(NavMeshSurface surface)
	{
	}

	public static void UpdateActive()
	{
	}

	public void AppendModifierVolumes(ref List<NavMeshBuildSource> sources)
	{
	}

	public List<NavMeshBuildSource> CollectSources()
	{
		throw new NotImplementedException();
	}

	public static Vector3 Abs(Vector3 v)
	{
		throw new NotImplementedException();
	}

	public static Bounds GetWorldBounds(Matrix4x4 mat, Bounds bounds)
	{
		throw new NotImplementedException();
	}

	public Bounds CalculateWorldBounds(List<NavMeshBuildSource> sources)
	{
		throw new NotImplementedException();
	}

	public bool HasTransformChanged()
	{
		throw new NotImplementedException();
	}

	public void UpdateDataIfTransformChanged()
	{
	}
}

bin/Debug/net472/Newtonsoft.Json.dll

Decompiled 2 weeks ago
using System;
using System.Collections;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Collections.Specialized;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
using System.Dynamic;
using System.Globalization;
using System.IO;
using System.Linq.Expressions;
using System.Numerics;
using System.Reflection;
using System.Resources;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters;
using System.Runtime.Versioning;
using System.Security;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading;
using System.Threading.Tasks;
using System.Xml;
using System.Xml.Linq;
using Microsoft.CodeAnalysis;
using Newtonsoft.Json.Bson;
using Newtonsoft.Json.Linq;
using Newtonsoft.Json.Schema;
using Newtonsoft.Json.Serialization;
using Newtonsoft.Json.Utilities;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: AllowPartiallyTrustedCallers]
[assembly: AssemblyDelaySign(true)]
[assembly: AssemblyKeyFile("../IdentityPublicKey.snk")]
[assembly: InternalsVisibleTo("Newtonsoft.Json.Schema, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f561df277c6c0b497d629032b410cdcf286e537c054724f7ffa0164345f62b3e642029d7a80cc351918955328c4adc8a048823ef90b0cf38ea7db0d729caf2b633c3babe08b0310198c1081995c19029bc675193744eab9d7345b8a67258ec17d112cebdbbb2a281487dceeafb9d83aa930f32103fbe1d2911425bc5744002c7")]
[assembly: InternalsVisibleTo("Newtonsoft.Json.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f561df277c6c0b497d629032b410cdcf286e537c054724f7ffa0164345f62b3e642029d7a80cc351918955328c4adc8a048823ef90b0cf38ea7db0d729caf2b633c3babe08b0310198c1081995c19029bc675193744eab9d7345b8a67258ec17d112cebdbbb2a281487dceeafb9d83aa930f32103fbe1d2911425bc5744002c7")]
[assembly: InternalsVisibleTo("Newtonsoft.Json.Dynamic, PublicKey=0024000004800000940000000602000000240000525341310004000001000100cbd8d53b9d7de30f1f1278f636ec462cf9c254991291e66ebb157a885638a517887633b898ccbcf0d5c5ff7be85a6abe9e765d0ac7cd33c68dac67e7e64530e8222101109f154ab14a941c490ac155cd1d4fcba0fabb49016b4ef28593b015cab5937da31172f03f67d09edda404b88a60023f062ae71d0b2e4438b74cc11dc9")]
[assembly: AssemblyTrademark("")]
[assembly: ComVisible(false)]
[assembly: Guid("9ca358aa-317b-4925-8ada-4a29e943a363")]
[assembly: CLSCompliant(true)]
[assembly: TargetFramework(".NETStandard,Version=v2.0", FrameworkDisplayName = "")]
[assembly: AssemblyCompany("Newtonsoft")]
[assembly: AssemblyConfiguration("UnityAOT")]
[assembly: AssemblyCopyright("Copyright © James Newton-King 2008")]
[assembly: AssemblyDescription("Json.NET is a popular high-performance JSON framework for .NET")]
[assembly: AssemblyFileVersion("13.0.2")]
[assembly: AssemblyInformationalVersion("13.0.2+cf0a246981c33ae00121dfe58b850aefeac1aac0")]
[assembly: AssemblyProduct("Json.NET")]
[assembly: AssemblyTitle("Json.NET .NET Standard 2.0")]
[assembly: AssemblyMetadata("RepositoryUrl", "https://github.com/sousapedro/Newtonsoft.Json-for-Unity.git")]
[assembly: NeutralResourcesLanguage("en-US")]
[assembly: AssemblyVersion("13.0.0.0")]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Embedded]
	public sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Embedded]
	public sealed class IsReadOnlyAttribute : Attribute
	{
	}
	[CompilerGenerated]
	[Embedded]
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Parameter | AttributeTargets.ReturnValue | AttributeTargets.GenericParameter, AllowMultiple = false, Inherited = false)]
	public sealed class NullableAttribute : Attribute
	{
		public readonly byte[] NullableFlags;

		public NullableAttribute(byte P_0)
		{
		}

		public NullableAttribute(byte[] P_0)
		{
		}
	}
	[CompilerGenerated]
	[Embedded]
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Method | AttributeTargets.Interface | AttributeTargets.Delegate, AllowMultiple = false, Inherited = false)]
	public sealed class NullableContextAttribute : Attribute
	{
		public readonly byte Flag;

		public NullableContextAttribute(byte P_0)
		{
		}
	}
}
namespace System.Diagnostics.CodeAnalysis
{
	[AttributeUsage(AttributeTargets.Method | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.ReturnValue, AllowMultiple = true)]
	public sealed class NotNullAttribute : Attribute
	{
	}
	[AttributeUsage(AttributeTargets.Parameter, AllowMultiple = false)]
	public sealed class NotNullWhenAttribute : Attribute
	{
		public bool ReturnValue
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public NotNullWhenAttribute(bool returnValue)
		{
		}
	}
	[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.ReturnValue, Inherited = false)]
	public sealed class MaybeNullAttribute : Attribute
	{
	}
	[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Parameter, Inherited = false)]
	public sealed class AllowNullAttribute : Attribute
	{
	}
	[AttributeUsage(AttributeTargets.Parameter, Inherited = false)]
	public class DoesNotReturnIfAttribute : Attribute
	{
		public bool ParameterValue
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public DoesNotReturnIfAttribute(bool parameterValue)
		{
		}
	}
}
namespace Newtonsoft.Json
{
	public enum ConstructorHandling
	{
		Default,
		AllowNonPublicDefaultConstructor
	}
	public enum DateFormatHandling
	{
		IsoDateFormat,
		MicrosoftDateFormat
	}
	public enum DateParseHandling
	{
		None,
		DateTime,
		DateTimeOffset
	}
	public enum DateTimeZoneHandling
	{
		Local,
		Utc,
		Unspecified,
		RoundtripKind
	}
	public class DefaultJsonNameTable : JsonNameTable
	{
		public class Entry
		{
			public readonly string Value;

			public readonly int HashCode;

			public Entry Next;

			public Entry(string value, int hashCode, Entry next)
			{
			}
		}

		public static readonly int HashCodeRandomizer;

		public int _count;

		public Entry[] _entries;

		public int _mask;

		static DefaultJsonNameTable()
		{
		}

		public override string? Get(char[] key, int start, int length)
		{
			throw new NotImplementedException();
		}

		public string Add(string key)
		{
			throw new NotImplementedException();
		}

		public string AddEntry(string str, int hashCode)
		{
			throw new NotImplementedException();
		}

		public void Grow()
		{
		}

		public static bool TextEquals(string str1, char[] str2, int str2Start, int str2Length)
		{
			throw new NotImplementedException();
		}
	}
	[Flags]
	public enum DefaultValueHandling
	{
		Include = 0,
		Ignore = 1,
		Populate = 2,
		IgnoreAndPopulate = 3
	}
	public enum FloatFormatHandling
	{
		String,
		Symbol,
		DefaultValue
	}
	public enum FloatParseHandling
	{
		Double,
		Decimal
	}
	public enum Formatting
	{
		None,
		Indented
	}
	public interface IArrayPool<T>
	{
		T[] Rent(int minimumLength);

		void Return(T[]? array);
	}
	public interface IJsonLineInfo
	{
		int LineNumber { get; }

		int LinePosition { get; }

		bool HasLineInfo();
	}
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface, AllowMultiple = false)]
	public sealed class JsonArrayAttribute : JsonContainerAttribute
	{
		public bool _allowNullItems;

		public bool AllowNullItems
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public JsonArrayAttribute()
		{
		}

		public JsonArrayAttribute(bool allowNullItems)
		{
		}

		public JsonArrayAttribute(string id)
		{
		}
	}
	[AttributeUsage(AttributeTargets.Constructor, AllowMultiple = false)]
	public sealed class JsonConstructorAttribute : Attribute
	{
	}
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface, AllowMultiple = false)]
	public abstract class JsonContainerAttribute : Attribute
	{
		public bool? _isReference;

		public bool? _itemIsReference;

		public ReferenceLoopHandling? _itemReferenceLoopHandling;

		public TypeNameHandling? _itemTypeNameHandling;

		public Type? _namingStrategyType;

		public object[]? _namingStrategyParameters;

		public string? Id
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public string? Title
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public string? Description
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public Type? ItemConverterType
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public object[]? ItemConverterParameters
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public Type? NamingStrategyType
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public object[]? NamingStrategyParameters
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public NamingStrategy? NamingStrategyInstance
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public bool IsReference
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool ItemIsReference
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ReferenceLoopHandling ItemReferenceLoopHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public TypeNameHandling ItemTypeNameHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public JsonContainerAttribute()
		{
		}

		public JsonContainerAttribute(string id)
		{
		}
	}
	public static class JsonConvert
	{
		public static readonly string True;

		public static readonly string False;

		public static readonly string Null;

		public static readonly string Undefined;

		public static readonly string PositiveInfinity;

		public static readonly string NegativeInfinity;

		public static readonly string NaN;

		public static Func<JsonSerializerSettings>? DefaultSettings
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public static string ToString(DateTime value)
		{
			throw new NotImplementedException();
		}

		public static string ToString(DateTime value, DateFormatHandling format, DateTimeZoneHandling timeZoneHandling)
		{
			throw new NotImplementedException();
		}

		public static string ToString(DateTimeOffset value)
		{
			throw new NotImplementedException();
		}

		public static string ToString(DateTimeOffset value, DateFormatHandling format)
		{
			throw new NotImplementedException();
		}

		public static string ToString(bool value)
		{
			throw new NotImplementedException();
		}

		public static string ToString(char value)
		{
			throw new NotImplementedException();
		}

		public static string ToString(Enum value)
		{
			throw new NotImplementedException();
		}

		public static string ToString(int value)
		{
			throw new NotImplementedException();
		}

		public static string ToString(short value)
		{
			throw new NotImplementedException();
		}

		[CLSCompliant(false)]
		public static string ToString(ushort value)
		{
			throw new NotImplementedException();
		}

		[CLSCompliant(false)]
		public static string ToString(uint value)
		{
			throw new NotImplementedException();
		}

		public static string ToString(long value)
		{
			throw new NotImplementedException();
		}

		public static string ToStringInternal(BigInteger value)
		{
			throw new NotImplementedException();
		}

		[CLSCompliant(false)]
		public static string ToString(ulong value)
		{
			throw new NotImplementedException();
		}

		public static string ToString(float value)
		{
			throw new NotImplementedException();
		}

		public static string ToString(float value, FloatFormatHandling floatFormatHandling, char quoteChar, bool nullable)
		{
			throw new NotImplementedException();
		}

		public static string EnsureFloatFormat(double value, string text, FloatFormatHandling floatFormatHandling, char quoteChar, bool nullable)
		{
			throw new NotImplementedException();
		}

		public static string ToString(double value)
		{
			throw new NotImplementedException();
		}

		public static string ToString(double value, FloatFormatHandling floatFormatHandling, char quoteChar, bool nullable)
		{
			throw new NotImplementedException();
		}

		public static string EnsureDecimalPlace(double value, string text)
		{
			throw new NotImplementedException();
		}

		public static string EnsureDecimalPlace(string text)
		{
			throw new NotImplementedException();
		}

		public static string ToString(byte value)
		{
			throw new NotImplementedException();
		}

		[CLSCompliant(false)]
		public static string ToString(sbyte value)
		{
			throw new NotImplementedException();
		}

		public static string ToString(decimal value)
		{
			throw new NotImplementedException();
		}

		public static string ToString(Guid value)
		{
			throw new NotImplementedException();
		}

		public static string ToString(Guid value, char quoteChar)
		{
			throw new NotImplementedException();
		}

		public static string ToString(TimeSpan value)
		{
			throw new NotImplementedException();
		}

		public static string ToString(TimeSpan value, char quoteChar)
		{
			throw new NotImplementedException();
		}

		public static string ToString(Uri? value)
		{
			throw new NotImplementedException();
		}

		public static string ToString(Uri value, char quoteChar)
		{
			throw new NotImplementedException();
		}

		public static string ToString(string? value)
		{
			throw new NotImplementedException();
		}

		public static string ToString(string? value, char delimiter)
		{
			throw new NotImplementedException();
		}

		public static string ToString(string? value, char delimiter, StringEscapeHandling stringEscapeHandling)
		{
			throw new NotImplementedException();
		}

		public static string ToString(object? value)
		{
			throw new NotImplementedException();
		}

		[DebuggerStepThrough]
		public static string SerializeObject(object? value)
		{
			throw new NotImplementedException();
		}

		[DebuggerStepThrough]
		public static string SerializeObject(object? value, Formatting formatting)
		{
			throw new NotImplementedException();
		}

		[DebuggerStepThrough]
		public static string SerializeObject(object? value, params JsonConverter[] converters)
		{
			throw new NotImplementedException();
		}

		[DebuggerStepThrough]
		public static string SerializeObject(object? value, Formatting formatting, params JsonConverter[] converters)
		{
			throw new NotImplementedException();
		}

		[DebuggerStepThrough]
		public static string SerializeObject(object? value, JsonSerializerSettings? settings)
		{
			throw new NotImplementedException();
		}

		[DebuggerStepThrough]
		public static string SerializeObject(object? value, Type? type, JsonSerializerSettings? settings)
		{
			throw new NotImplementedException();
		}

		[DebuggerStepThrough]
		public static string SerializeObject(object? value, Formatting formatting, JsonSerializerSettings? settings)
		{
			throw new NotImplementedException();
		}

		[DebuggerStepThrough]
		public static string SerializeObject(object? value, Type? type, Formatting formatting, JsonSerializerSettings? settings)
		{
			throw new NotImplementedException();
		}

		public static string SerializeObjectInternal(object? value, Type? type, JsonSerializer jsonSerializer)
		{
			throw new NotImplementedException();
		}

		[DebuggerStepThrough]
		public static object? DeserializeObject(string value)
		{
			throw new NotImplementedException();
		}

		[DebuggerStepThrough]
		public static object? DeserializeObject(string value, JsonSerializerSettings settings)
		{
			throw new NotImplementedException();
		}

		[DebuggerStepThrough]
		public static object? DeserializeObject(string value, Type type)
		{
			throw new NotImplementedException();
		}

		[DebuggerStepThrough]
		public static T? DeserializeObject<T>(string value)
		{
			throw new NotImplementedException();
		}

		[DebuggerStepThrough]
		public static T? DeserializeAnonymousType<T>(string value, T anonymousTypeObject)
		{
			throw new NotImplementedException();
		}

		[DebuggerStepThrough]
		public static T? DeserializeAnonymousType<T>(string value, T anonymousTypeObject, JsonSerializerSettings settings)
		{
			throw new NotImplementedException();
		}

		[DebuggerStepThrough]
		public static T? DeserializeObject<T>(string value, params JsonConverter[] converters)
		{
			throw new NotImplementedException();
		}

		[DebuggerStepThrough]
		public static T? DeserializeObject<T>(string value, JsonSerializerSettings? settings)
		{
			throw new NotImplementedException();
		}

		[DebuggerStepThrough]
		public static object? DeserializeObject(string value, Type type, params JsonConverter[] converters)
		{
			throw new NotImplementedException();
		}

		public static object? DeserializeObject(string value, Type? type, JsonSerializerSettings? settings)
		{
			throw new NotImplementedException();
		}

		[DebuggerStepThrough]
		public static void PopulateObject(string value, object target)
		{
		}

		public static void PopulateObject(string value, object target, JsonSerializerSettings? settings)
		{
		}

		public static string SerializeXmlNode(XmlNode? node)
		{
			throw new NotImplementedException();
		}

		public static string SerializeXmlNode(XmlNode? node, Formatting formatting)
		{
			throw new NotImplementedException();
		}

		public static string SerializeXmlNode(XmlNode? node, Formatting formatting, bool omitRootObject)
		{
			throw new NotImplementedException();
		}

		public static XmlDocument? DeserializeXmlNode(string value)
		{
			throw new NotImplementedException();
		}

		public static XmlDocument? DeserializeXmlNode(string value, string? deserializeRootElementName)
		{
			throw new NotImplementedException();
		}

		public static XmlDocument? DeserializeXmlNode(string value, string? deserializeRootElementName, bool writeArrayAttribute)
		{
			throw new NotImplementedException();
		}

		public static XmlDocument? DeserializeXmlNode(string value, string? deserializeRootElementName, bool writeArrayAttribute, bool encodeSpecialCharacters)
		{
			throw new NotImplementedException();
		}

		public static string SerializeXNode(XObject? node)
		{
			throw new NotImplementedException();
		}

		public static string SerializeXNode(XObject? node, Formatting formatting)
		{
			throw new NotImplementedException();
		}

		public static string SerializeXNode(XObject? node, Formatting formatting, bool omitRootObject)
		{
			throw new NotImplementedException();
		}

		public static XDocument? DeserializeXNode(string value)
		{
			throw new NotImplementedException();
		}

		public static XDocument? DeserializeXNode(string value, string? deserializeRootElementName)
		{
			throw new NotImplementedException();
		}

		public static XDocument? DeserializeXNode(string value, string? deserializeRootElementName, bool writeArrayAttribute)
		{
			throw new NotImplementedException();
		}

		public static XDocument? DeserializeXNode(string value, string? deserializeRootElementName, bool writeArrayAttribute, bool encodeSpecialCharacters)
		{
			throw new NotImplementedException();
		}
	}
	public abstract class JsonConverter
	{
		public virtual bool CanRead
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual bool CanWrite
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public abstract void WriteJson(JsonWriter writer, object? value, JsonSerializer serializer);

		public abstract object? ReadJson(JsonReader reader, Type objectType, object? existingValue, JsonSerializer serializer);

		public abstract bool CanConvert(Type objectType);

		public JsonConverter()
		{
		}
	}
	public abstract class JsonConverter<T> : JsonConverter
	{
		public sealed override void WriteJson(JsonWriter writer, object? value, JsonSerializer serializer)
		{
		}

		public abstract void WriteJson(JsonWriter writer, T? value, JsonSerializer serializer);

		public sealed override object? ReadJson(JsonReader reader, Type objectType, object? existingValue, JsonSerializer serializer)
		{
			throw new NotImplementedException();
		}

		public abstract T? ReadJson(JsonReader reader, Type objectType, T? existingValue, bool hasExistingValue, JsonSerializer serializer);

		public sealed override bool CanConvert(Type objectType)
		{
			throw new NotImplementedException();
		}

		public JsonConverter()
		{
		}
	}
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Enum | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Interface | AttributeTargets.Parameter, AllowMultiple = false)]
	public sealed class JsonConverterAttribute : Attribute
	{
		public readonly Type _converterType;

		public Type ConverterType
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public object[]? ConverterParameters
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public JsonConverterAttribute(Type converterType)
		{
		}

		public JsonConverterAttribute(Type converterType, params object[] converterParameters)
		{
		}
	}
	public class JsonConverterCollection : Collection<JsonConverter>
	{
	}
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface, AllowMultiple = false)]
	public sealed class JsonDictionaryAttribute : JsonContainerAttribute
	{
		public JsonDictionaryAttribute()
		{
		}

		public JsonDictionaryAttribute(string id)
		{
		}
	}
	[Serializable]
	public class JsonException : Exception
	{
		public JsonException()
		{
		}

		public JsonException(string message)
		{
		}

		public JsonException(string message, Exception? innerException)
		{
		}

		public JsonException(SerializationInfo info, StreamingContext context)
		{
		}

		public static JsonException Create(IJsonLineInfo lineInfo, string path, string message)
		{
			throw new NotImplementedException();
		}
	}
	[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field, AllowMultiple = false)]
	public class JsonExtensionDataAttribute : Attribute
	{
		public bool WriteData
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public bool ReadData
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}
	}
	[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field, AllowMultiple = false)]
	public sealed class JsonIgnoreAttribute : Attribute
	{
	}
	public abstract class JsonNameTable
	{
		public abstract string? Get(char[] key, int start, int length);

		public JsonNameTable()
		{
		}
	}
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Interface, AllowMultiple = false)]
	public sealed class JsonObjectAttribute : JsonContainerAttribute
	{
		public MemberSerialization _memberSerialization;

		public MissingMemberHandling? _missingMemberHandling;

		public Required? _itemRequired;

		public NullValueHandling? _itemNullValueHandling;

		public MemberSerialization MemberSerialization
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public MissingMemberHandling MissingMemberHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public NullValueHandling ItemNullValueHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Required ItemRequired
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public JsonObjectAttribute()
		{
		}

		public JsonObjectAttribute(MemberSerialization memberSerialization)
		{
		}

		public JsonObjectAttribute(string id)
		{
		}
	}
	public enum JsonContainerType
	{
		None,
		Object,
		Array,
		Constructor
	}
	public struct JsonPosition
	{
		public static readonly char[] SpecialCharacters;

		public JsonContainerType Type;

		public int Position;

		public string? PropertyName;

		public bool HasIndex;

		public JsonPosition(JsonContainerType type)
		{
		}

		public int CalculateLength()
		{
			throw new NotImplementedException();
		}

		public void WriteTo(StringBuilder sb, ref StringWriter? writer, ref char[]? buffer)
		{
		}

		public static bool TypeHasIndex(JsonContainerType type)
		{
			throw new NotImplementedException();
		}

		public static string BuildPath(List<JsonPosition> positions, JsonPosition? currentPosition)
		{
			throw new NotImplementedException();
		}

		public static string FormatMessage(IJsonLineInfo? lineInfo, string path, string message)
		{
			throw new NotImplementedException();
		}
	}
	[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Parameter, AllowMultiple = false)]
	public sealed class JsonPropertyAttribute : Attribute
	{
		public NullValueHandling? _nullValueHandling;

		public DefaultValueHandling? _defaultValueHandling;

		public ReferenceLoopHandling? _referenceLoopHandling;

		public ObjectCreationHandling? _objectCreationHandling;

		public TypeNameHandling? _typeNameHandling;

		public bool? _isReference;

		public int? _order;

		public Required? _required;

		public bool? _itemIsReference;

		public ReferenceLoopHandling? _itemReferenceLoopHandling;

		public TypeNameHandling? _itemTypeNameHandling;

		public Type? ItemConverterType
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public object[]? ItemConverterParameters
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public Type? NamingStrategyType
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public object[]? NamingStrategyParameters
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public NullValueHandling NullValueHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public DefaultValueHandling DefaultValueHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ReferenceLoopHandling ReferenceLoopHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ObjectCreationHandling ObjectCreationHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public TypeNameHandling TypeNameHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsReference
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int Order
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Required Required
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public string? PropertyName
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public ReferenceLoopHandling ItemReferenceLoopHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public TypeNameHandling ItemTypeNameHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool ItemIsReference
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public JsonPropertyAttribute()
		{
		}

		public JsonPropertyAttribute(string propertyName)
		{
		}
	}
	public abstract class JsonReader : IDisposable
	{
		public enum State
		{
			Start,
			Complete,
			Property,
			ObjectStart,
			Object,
			ArrayStart,
			Array,
			Closed,
			PostValue,
			ConstructorStart,
			Constructor,
			Error,
			Finished
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <MoveToContentFromNonContentAsync>d__14 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder<bool> <>t__builder;

			public JsonReader <>4__this;

			public CancellationToken cancellationToken;

			public ConfiguredTaskAwaitable<bool>.ConfiguredTaskAwaiter <>u__1;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <ReadAndMoveToContentAsync>d__12 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder<bool> <>t__builder;

			public JsonReader <>4__this;

			public CancellationToken cancellationToken;

			public ConfiguredTaskAwaitable<bool>.ConfiguredTaskAwaiter <>u__1;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <ReadArrayIntoByteArrayAsync>d__5 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder<byte[]> <>t__builder;

			public JsonReader <>4__this;

			public CancellationToken cancellationToken;

			public List<byte> <buffer>5__2;

			public ConfiguredTaskAwaitable<bool>.ConfiguredTaskAwaiter <>u__1;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <ReaderReadAndAssertAsync>d__2 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder <>t__builder;

			public JsonReader <>4__this;

			public CancellationToken cancellationToken;

			public ConfiguredTaskAwaitable<bool>.ConfiguredTaskAwaiter <>u__1;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <SkipAsync>d__1 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder <>t__builder;

			public JsonReader <>4__this;

			public CancellationToken cancellationToken;

			public ConfiguredTaskAwaitable<bool>.ConfiguredTaskAwaiter <>u__1;

			public int <depth>5__2;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		public JsonToken _tokenType;

		public object? _value;

		public char _quoteChar;

		public State _currentState;

		public JsonPosition _currentPosition;

		public CultureInfo? _culture;

		public DateTimeZoneHandling _dateTimeZoneHandling;

		public int? _maxDepth;

		public bool _hasExceededMaxDepth;

		public DateParseHandling _dateParseHandling;

		public FloatParseHandling _floatParseHandling;

		public string? _dateFormatString;

		public List<JsonPosition>? _stack;

		public State CurrentState
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool CloseInput
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public bool SupportMultipleContent
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public virtual char QuoteChar
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public DateTimeZoneHandling DateTimeZoneHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public DateParseHandling DateParseHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public FloatParseHandling FloatParseHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public string? DateFormatString
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int? MaxDepth
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual JsonToken TokenType
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual object? Value
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual Type? ValueType
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual int Depth
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual string Path
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public CultureInfo Culture
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual Task<bool> ReadAsync(CancellationToken cancellationToken = default(CancellationToken))
		{
			throw new NotImplementedException();
		}

		[AsyncStateMachine(typeof(<SkipAsync>d__1))]
		public Task SkipAsync(CancellationToken cancellationToken = default(CancellationToken))
		{
			throw new NotImplementedException();
		}

		[AsyncStateMachine(typeof(<ReaderReadAndAssertAsync>d__2))]
		public Task ReaderReadAndAssertAsync(CancellationToken cancellationToken)
		{
			throw new NotImplementedException();
		}

		public virtual Task<bool?> ReadAsBooleanAsync(CancellationToken cancellationToken = default(CancellationToken))
		{
			throw new NotImplementedException();
		}

		public virtual Task<byte[]?> ReadAsBytesAsync(CancellationToken cancellationToken = default(CancellationToken))
		{
			throw new NotImplementedException();
		}

		[AsyncStateMachine(typeof(<ReadArrayIntoByteArrayAsync>d__5))]
		public Task<byte[]?> ReadArrayIntoByteArrayAsync(CancellationToken cancellationToken)
		{
			throw new NotImplementedException();
		}

		public virtual Task<DateTime?> ReadAsDateTimeAsync(CancellationToken cancellationToken = default(CancellationToken))
		{
			throw new NotImplementedException();
		}

		public virtual Task<DateTimeOffset?> ReadAsDateTimeOffsetAsync(CancellationToken cancellationToken = default(CancellationToken))
		{
			throw new NotImplementedException();
		}

		public virtual Task<decimal?> ReadAsDecimalAsync(CancellationToken cancellationToken = default(CancellationToken))
		{
			throw new NotImplementedException();
		}

		public virtual Task<double?> ReadAsDoubleAsync(CancellationToken cancellationToken = default(CancellationToken))
		{
			throw new NotImplementedException();
		}

		public virtual Task<int?> ReadAsInt32Async(CancellationToken cancellationToken = default(CancellationToken))
		{
			throw new NotImplementedException();
		}

		public virtual Task<string?> ReadAsStringAsync(CancellationToken cancellationToken = default(CancellationToken))
		{
			throw new NotImplementedException();
		}

		[AsyncStateMachine(typeof(<ReadAndMoveToContentAsync>d__12))]
		public Task<bool> ReadAndMoveToContentAsync(CancellationToken cancellationToken)
		{
			throw new NotImplementedException();
		}

		public Task<bool> MoveToContentAsync(CancellationToken cancellationToken)
		{
			throw new NotImplementedException();
		}

		[AsyncStateMachine(typeof(<MoveToContentFromNonContentAsync>d__14))]
		public Task<bool> MoveToContentFromNonContentAsync(CancellationToken cancellationToken)
		{
			throw new NotImplementedException();
		}

		public JsonPosition GetPosition(int depth)
		{
			throw new NotImplementedException();
		}

		public JsonReader()
		{
		}

		public void Push(JsonContainerType value)
		{
		}

		public JsonContainerType Pop()
		{
			throw new NotImplementedException();
		}

		public JsonContainerType Peek()
		{
			throw new NotImplementedException();
		}

		public abstract bool Read();

		public virtual int? ReadAsInt32()
		{
			throw new NotImplementedException();
		}

		public int? ReadInt32String(string? s)
		{
			throw new NotImplementedException();
		}

		public virtual string? ReadAsString()
		{
			throw new NotImplementedException();
		}

		public virtual byte[]? ReadAsBytes()
		{
			throw new NotImplementedException();
		}

		public byte[] ReadArrayIntoByteArray()
		{
			throw new NotImplementedException();
		}

		public bool ReadArrayElementIntoByteArrayReportDone(List<byte> buffer)
		{
			throw new NotImplementedException();
		}

		public virtual double? ReadAsDouble()
		{
			throw new NotImplementedException();
		}

		public double? ReadDoubleString(string? s)
		{
			throw new NotImplementedException();
		}

		public virtual bool? ReadAsBoolean()
		{
			throw new NotImplementedException();
		}

		public bool? ReadBooleanString(string? s)
		{
			throw new NotImplementedException();
		}

		public virtual decimal? ReadAsDecimal()
		{
			throw new NotImplementedException();
		}

		public decimal? ReadDecimalString(string? s)
		{
			throw new NotImplementedException();
		}

		public virtual DateTime? ReadAsDateTime()
		{
			throw new NotImplementedException();
		}

		public DateTime? ReadDateTimeString(string? s)
		{
			throw new NotImplementedException();
		}

		public virtual DateTimeOffset? ReadAsDateTimeOffset()
		{
			throw new NotImplementedException();
		}

		public DateTimeOffset? ReadDateTimeOffsetString(string? s)
		{
			throw new NotImplementedException();
		}

		public void ReaderReadAndAssert()
		{
		}

		public JsonReaderException CreateUnexpectedEndException()
		{
			throw new NotImplementedException();
		}

		public void ReadIntoWrappedTypeObject()
		{
		}

		public void Skip()
		{
		}

		public void SetToken(JsonToken newToken)
		{
		}

		public void SetToken(JsonToken newToken, object? value)
		{
		}

		public void SetToken(JsonToken newToken, object? value, bool updateIndex)
		{
		}

		public void SetPostValueState(bool updateIndex)
		{
		}

		public void UpdateScopeWithFinishedValue()
		{
		}

		public void ValidateEnd(JsonToken endToken)
		{
		}

		public void SetStateBasedOnCurrent()
		{
		}

		public void SetFinished()
		{
		}

		public JsonContainerType GetTypeForCloseToken(JsonToken token)
		{
			throw new NotImplementedException();
		}

		void IDisposable.Dispose()
		{
		}

		public virtual void Dispose(bool disposing)
		{
		}

		public virtual void Close()
		{
		}

		public void ReadAndAssert()
		{
		}

		public void ReadForTypeAndAssert(JsonContract? contract, bool hasConverter)
		{
		}

		public bool ReadForType(JsonContract? contract, bool hasConverter)
		{
			throw new NotImplementedException();
		}

		public bool ReadAndMoveToContent()
		{
			throw new NotImplementedException();
		}

		public bool MoveToContent()
		{
			throw new NotImplementedException();
		}

		public JsonToken GetContentToken()
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	public class JsonReaderException : JsonException
	{
		public int LineNumber
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public int LinePosition
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public string? Path
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public JsonReaderException()
		{
		}

		public JsonReaderException(string message)
		{
		}

		public JsonReaderException(string message, Exception innerException)
		{
		}

		public JsonReaderException(SerializationInfo info, StreamingContext context)
		{
		}

		public JsonReaderException(string message, string path, int lineNumber, int linePosition, Exception? innerException)
		{
		}

		public static JsonReaderException Create(JsonReader reader, string message)
		{
			throw new NotImplementedException();
		}

		public static JsonReaderException Create(JsonReader reader, string message, Exception? ex)
		{
			throw new NotImplementedException();
		}

		public static JsonReaderException Create(IJsonLineInfo? lineInfo, string path, string message, Exception? ex)
		{
			throw new NotImplementedException();
		}
	}
	[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field, AllowMultiple = false)]
	public sealed class JsonRequiredAttribute : Attribute
	{
	}
	[Serializable]
	public class JsonSerializationException : JsonException
	{
		public int LineNumber
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public int LinePosition
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public string? Path
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public JsonSerializationException()
		{
		}

		public JsonSerializationException(string message)
		{
		}

		public JsonSerializationException(string message, Exception innerException)
		{
		}

		public JsonSerializationException(SerializationInfo info, StreamingContext context)
		{
		}

		public JsonSerializationException(string message, string path, int lineNumber, int linePosition, Exception? innerException)
		{
		}

		public static JsonSerializationException Create(JsonReader reader, string message)
		{
			throw new NotImplementedException();
		}

		public static JsonSerializationException Create(JsonReader reader, string message, Exception? ex)
		{
			throw new NotImplementedException();
		}

		public static JsonSerializationException Create(IJsonLineInfo? lineInfo, string path, string message, Exception? ex)
		{
			throw new NotImplementedException();
		}
	}
	public class JsonSerializer
	{
		public TypeNameHandling _typeNameHandling;

		public TypeNameAssemblyFormatHandling _typeNameAssemblyFormatHandling;

		public PreserveReferencesHandling _preserveReferencesHandling;

		public ReferenceLoopHandling _referenceLoopHandling;

		public MissingMemberHandling _missingMemberHandling;

		public ObjectCreationHandling _objectCreationHandling;

		public NullValueHandling _nullValueHandling;

		public DefaultValueHandling _defaultValueHandling;

		public ConstructorHandling _constructorHandling;

		public MetadataPropertyHandling _metadataPropertyHandling;

		public JsonConverterCollection? _converters;

		public IContractResolver _contractResolver;

		public ITraceWriter? _traceWriter;

		public IEqualityComparer? _equalityComparer;

		public ISerializationBinder _serializationBinder;

		public StreamingContext _context;

		public IReferenceResolver? _referenceResolver;

		public Formatting? _formatting;

		public DateFormatHandling? _dateFormatHandling;

		public DateTimeZoneHandling? _dateTimeZoneHandling;

		public DateParseHandling? _dateParseHandling;

		public FloatFormatHandling? _floatFormatHandling;

		public FloatParseHandling? _floatParseHandling;

		public StringEscapeHandling? _stringEscapeHandling;

		public CultureInfo _culture;

		public int? _maxDepth;

		public bool _maxDepthSet;

		public bool? _checkAdditionalContent;

		public string? _dateFormatString;

		public bool _dateFormatStringSet;

		public virtual IReferenceResolver? ReferenceResolver
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[Obsolete("Binder is obsolete. Use SerializationBinder instead.")]
		public virtual SerializationBinder Binder
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual ISerializationBinder SerializationBinder
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual ITraceWriter? TraceWriter
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual IEqualityComparer? EqualityComparer
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual TypeNameHandling TypeNameHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[Obsolete("TypeNameAssemblyFormat is obsolete. Use TypeNameAssemblyFormatHandling instead.")]
		public virtual FormatterAssemblyStyle TypeNameAssemblyFormat
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual TypeNameAssemblyFormatHandling TypeNameAssemblyFormatHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual PreserveReferencesHandling PreserveReferencesHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual ReferenceLoopHandling ReferenceLoopHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual MissingMemberHandling MissingMemberHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual NullValueHandling NullValueHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual DefaultValueHandling DefaultValueHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual ObjectCreationHandling ObjectCreationHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual ConstructorHandling ConstructorHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual MetadataPropertyHandling MetadataPropertyHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual JsonConverterCollection Converters
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual IContractResolver ContractResolver
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual StreamingContext Context
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual Formatting Formatting
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual DateFormatHandling DateFormatHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual DateTimeZoneHandling DateTimeZoneHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual DateParseHandling DateParseHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual FloatParseHandling FloatParseHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual FloatFormatHandling FloatFormatHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual StringEscapeHandling StringEscapeHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual string DateFormatString
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual CultureInfo Culture
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual int? MaxDepth
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual bool CheckAdditionalContent
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual event EventHandler<Newtonsoft.Json.Serialization.ErrorEventArgs>? Error
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public bool IsCheckAdditionalContentSet()
		{
			throw new NotImplementedException();
		}

		public static JsonSerializer Create()
		{
			throw new NotImplementedException();
		}

		public static JsonSerializer Create(JsonSerializerSettings? settings)
		{
			throw new NotImplementedException();
		}

		public static JsonSerializer CreateDefault()
		{
			throw new NotImplementedException();
		}

		public static JsonSerializer CreateDefault(JsonSerializerSettings? settings)
		{
			throw new NotImplementedException();
		}

		public static void ApplySerializerSettings(JsonSerializer serializer, JsonSerializerSettings settings)
		{
		}

		[DebuggerStepThrough]
		public void Populate(TextReader reader, object target)
		{
		}

		[DebuggerStepThrough]
		public void Populate(JsonReader reader, object target)
		{
		}

		public virtual void PopulateInternal(JsonReader reader, object target)
		{
		}

		[DebuggerStepThrough]
		public object? Deserialize(JsonReader reader)
		{
			throw new NotImplementedException();
		}

		[DebuggerStepThrough]
		public object? Deserialize(TextReader reader, Type objectType)
		{
			throw new NotImplementedException();
		}

		[DebuggerStepThrough]
		public T? Deserialize<T>(JsonReader reader)
		{
			throw new NotImplementedException();
		}

		[DebuggerStepThrough]
		public object? Deserialize(JsonReader reader, Type? objectType)
		{
			throw new NotImplementedException();
		}

		public virtual object? DeserializeInternal(JsonReader reader, Type? objectType)
		{
			throw new NotImplementedException();
		}

		public void SetupReader(JsonReader reader, out CultureInfo? previousCulture, out DateTimeZoneHandling? previousDateTimeZoneHandling, out DateParseHandling? previousDateParseHandling, out FloatParseHandling? previousFloatParseHandling, out int? previousMaxDepth, out string? previousDateFormatString)
		{
		}

		public void ResetReader(JsonReader reader, CultureInfo? previousCulture, DateTimeZoneHandling? previousDateTimeZoneHandling, DateParseHandling? previousDateParseHandling, FloatParseHandling? previousFloatParseHandling, int? previousMaxDepth, string? previousDateFormatString)
		{
		}

		public void Serialize(TextWriter textWriter, object? value)
		{
		}

		public void Serialize(JsonWriter jsonWriter, object? value, Type? objectType)
		{
		}

		public void Serialize(TextWriter textWriter, object? value, Type objectType)
		{
		}

		public void Serialize(JsonWriter jsonWriter, object? value)
		{
		}

		public TraceJsonReader CreateTraceJsonReader(JsonReader reader)
		{
			throw new NotImplementedException();
		}

		public virtual void SerializeInternal(JsonWriter jsonWriter, object? value, Type? objectType)
		{
		}

		public IReferenceResolver GetReferenceResolver()
		{
			throw new NotImplementedException();
		}

		public JsonConverter? GetMatchingConverter(Type type)
		{
			throw new NotImplementedException();
		}

		public static JsonConverter? GetMatchingConverter(IList<JsonConverter>? converters, Type objectType)
		{
			throw new NotImplementedException();
		}

		public void OnError(Newtonsoft.Json.Serialization.ErrorEventArgs e)
		{
		}
	}
	public class JsonSerializerSettings
	{
		public const ReferenceLoopHandling DefaultReferenceLoopHandling = ReferenceLoopHandling.Error;

		public const MissingMemberHandling DefaultMissingMemberHandling = MissingMemberHandling.Ignore;

		public const NullValueHandling DefaultNullValueHandling = NullValueHandling.Include;

		public const DefaultValueHandling DefaultDefaultValueHandling = DefaultValueHandling.Include;

		public const ObjectCreationHandling DefaultObjectCreationHandling = ObjectCreationHandling.Auto;

		public const PreserveReferencesHandling DefaultPreserveReferencesHandling = PreserveReferencesHandling.None;

		public const ConstructorHandling DefaultConstructorHandling = ConstructorHandling.Default;

		public const TypeNameHandling DefaultTypeNameHandling = TypeNameHandling.None;

		public const MetadataPropertyHandling DefaultMetadataPropertyHandling = MetadataPropertyHandling.Default;

		public static readonly StreamingContext DefaultContext;

		public const Formatting DefaultFormatting = Formatting.None;

		public const DateFormatHandling DefaultDateFormatHandling = DateFormatHandling.IsoDateFormat;

		public const DateTimeZoneHandling DefaultDateTimeZoneHandling = DateTimeZoneHandling.RoundtripKind;

		public const DateParseHandling DefaultDateParseHandling = DateParseHandling.DateTime;

		public const FloatParseHandling DefaultFloatParseHandling = FloatParseHandling.Double;

		public const FloatFormatHandling DefaultFloatFormatHandling = FloatFormatHandling.String;

		public const StringEscapeHandling DefaultStringEscapeHandling = StringEscapeHandling.Default;

		public const TypeNameAssemblyFormatHandling DefaultTypeNameAssemblyFormatHandling = TypeNameAssemblyFormatHandling.Simple;

		public static readonly CultureInfo DefaultCulture;

		public const bool DefaultCheckAdditionalContent = false;

		public const string DefaultDateFormatString = "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK";

		public const int DefaultMaxDepth = 64;

		public Formatting? _formatting;

		public DateFormatHandling? _dateFormatHandling;

		public DateTimeZoneHandling? _dateTimeZoneHandling;

		public DateParseHandling? _dateParseHandling;

		public FloatFormatHandling? _floatFormatHandling;

		public FloatParseHandling? _floatParseHandling;

		public StringEscapeHandling? _stringEscapeHandling;

		public CultureInfo? _culture;

		public bool? _checkAdditionalContent;

		public int? _maxDepth;

		public bool _maxDepthSet;

		public string? _dateFormatString;

		public bool _dateFormatStringSet;

		public TypeNameAssemblyFormatHandling? _typeNameAssemblyFormatHandling;

		public DefaultValueHandling? _defaultValueHandling;

		public PreserveReferencesHandling? _preserveReferencesHandling;

		public NullValueHandling? _nullValueHandling;

		public ObjectCreationHandling? _objectCreationHandling;

		public MissingMemberHandling? _missingMemberHandling;

		public ReferenceLoopHandling? _referenceLoopHandling;

		public StreamingContext? _context;

		public ConstructorHandling? _constructorHandling;

		public TypeNameHandling? _typeNameHandling;

		public MetadataPropertyHandling? _metadataPropertyHandling;

		public ReferenceLoopHandling ReferenceLoopHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public MissingMemberHandling MissingMemberHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ObjectCreationHandling ObjectCreationHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public NullValueHandling NullValueHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public DefaultValueHandling DefaultValueHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public IList<JsonConverter> Converters
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public PreserveReferencesHandling PreserveReferencesHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public TypeNameHandling TypeNameHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public MetadataPropertyHandling MetadataPropertyHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[Obsolete("TypeNameAssemblyFormat is obsolete. Use TypeNameAssemblyFormatHandling instead.")]
		public FormatterAssemblyStyle TypeNameAssemblyFormat
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public TypeNameAssemblyFormatHandling TypeNameAssemblyFormatHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ConstructorHandling ConstructorHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public IContractResolver? ContractResolver
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public IEqualityComparer? EqualityComparer
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		[Obsolete("ReferenceResolver property is obsolete. Use the ReferenceResolverProvider property to set the IReferenceResolver: settings.ReferenceResolverProvider = () => resolver")]
		public IReferenceResolver? ReferenceResolver
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Func<IReferenceResolver?>? ReferenceResolverProvider
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public ITraceWriter? TraceWriter
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		[Obsolete("Binder is obsolete. Use SerializationBinder instead.")]
		public SerializationBinder? Binder
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ISerializationBinder? SerializationBinder
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public EventHandler<Newtonsoft.Json.Serialization.ErrorEventArgs>? Error
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public StreamingContext Context
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public string DateFormatString
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int? MaxDepth
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Formatting Formatting
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public DateFormatHandling DateFormatHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public DateTimeZoneHandling DateTimeZoneHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public DateParseHandling DateParseHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public FloatFormatHandling FloatFormatHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public FloatParseHandling FloatParseHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public StringEscapeHandling StringEscapeHandling
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public CultureInfo Culture
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool CheckAdditionalContent
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		static JsonSerializerSettings()
		{
		}

		[DebuggerStepThrough]
		public JsonSerializerSettings()
		{
		}

		public JsonSerializerSettings(JsonSerializerSettings original)
		{
		}
	}
	public class JsonTextReader : JsonReader, IJsonLineInfo
	{
		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <DoReadAsBooleanAsync>d__40 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder<bool?> <>t__builder;

			public JsonTextReader <>4__this;

			public CancellationToken cancellationToken;

			public ConfiguredTaskAwaitable<bool>.ConfiguredTaskAwaiter <>u__1;

			public BigInteger <i>5__2;

			public bool <isTrue>5__3;

			public ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__2;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <DoReadAsBytesAsync>d__42 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder<byte[]> <>t__builder;

			public JsonTextReader <>4__this;

			public CancellationToken cancellationToken;

			public bool <isWrapped>5__2;

			public ConfiguredTaskAwaitable<bool>.ConfiguredTaskAwaiter <>u__1;

			public byte[] <data>5__3;

			public ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__2;

			public ConfiguredTaskAwaitable<byte[]?>.ConfiguredTaskAwaiter <>u__3;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <DoReadAsDateTimeAsync>d__45 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder<DateTime?> <>t__builder;

			public JsonTextReader <>4__this;

			public CancellationToken cancellationToken;

			public ConfiguredTaskAwaitable<object?>.ConfiguredTaskAwaiter <>u__1;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <DoReadAsDateTimeOffsetAsync>d__47 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder<DateTimeOffset?> <>t__builder;

			public JsonTextReader <>4__this;

			public CancellationToken cancellationToken;

			public ConfiguredTaskAwaitable<object?>.ConfiguredTaskAwaiter <>u__1;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <DoReadAsDecimalAsync>d__49 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder<decimal?> <>t__builder;

			public JsonTextReader <>4__this;

			public CancellationToken cancellationToken;

			public ConfiguredTaskAwaitable<object?>.ConfiguredTaskAwaiter <>u__1;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <DoReadAsDoubleAsync>d__51 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder<double?> <>t__builder;

			public JsonTextReader <>4__this;

			public CancellationToken cancellationToken;

			public ConfiguredTaskAwaitable<object?>.ConfiguredTaskAwaiter <>u__1;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <DoReadAsInt32Async>d__53 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder<int?> <>t__builder;

			public JsonTextReader <>4__this;

			public CancellationToken cancellationToken;

			public ConfiguredTaskAwaitable<object?>.ConfiguredTaskAwaiter <>u__1;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <DoReadAsStringAsync>d__55 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder<string> <>t__builder;

			public JsonTextReader <>4__this;

			public CancellationToken cancellationToken;

			public ConfiguredTaskAwaitable<object?>.ConfiguredTaskAwaiter <>u__1;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <DoReadAsync>d__3 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder<bool> <>t__builder;

			public Task<bool> task;

			public JsonTextReader <>4__this;

			public CancellationToken cancellationToken;

			public ConfiguredTaskAwaitable<bool>.ConfiguredTaskAwaiter <>u__1;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <EatWhitespaceAsync>d__17 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder <>t__builder;

			public JsonTextReader <>4__this;

			public CancellationToken cancellationToken;

			public ConfiguredTaskAwaitable<int>.ConfiguredTaskAwaiter <>u__1;

			public ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__2;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <HandleNullAsync>d__35 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder <>t__builder;

			public JsonTextReader <>4__this;

			public CancellationToken cancellationToken;

			public ConfiguredTaskAwaitable<bool>.ConfiguredTaskAwaiter <>u__1;

			public ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__2;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <MatchAndSetAsync>d__21 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder <>t__builder;

			public JsonTextReader <>4__this;

			public string value;

			public CancellationToken cancellationToken;

			public JsonToken newToken;

			public object tokenValue;

			public ConfiguredTaskAwaitable<bool>.ConfiguredTaskAwaiter <>u__1;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <MatchValueAsync>d__19 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder<bool> <>t__builder;

			public JsonTextReader <>4__this;

			public string value;

			public CancellationToken cancellationToken;

			public ConfiguredTaskAwaitable<bool>.ConfiguredTaskAwaiter <>u__1;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <MatchValueWithTrailingSeparatorAsync>d__20 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder<bool> <>t__builder;

			public JsonTextReader <>4__this;

			public string value;

			public CancellationToken cancellationToken;

			public ConfiguredTaskAwaitable<bool>.ConfiguredTaskAwaiter <>u__1;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <ParseCommentAsync>d__16 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder <>t__builder;

			public JsonTextReader <>4__this;

			public CancellationToken cancellationToken;

			public bool setToken;

			public bool <singlelineComment>5__2;

			public int <initialPosition>5__3;

			public ConfiguredTaskAwaitable<bool>.ConfiguredTaskAwaiter <>u__1;

			public ConfiguredTaskAwaitable<int>.ConfiguredTaskAwaiter <>u__2;

			public ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__3;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <ParseConstructorAsync>d__25 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder <>t__builder;

			public JsonTextReader <>4__this;

			public CancellationToken cancellationToken;

			public ConfiguredTaskAwaitable<bool>.ConfiguredTaskAwaiter <>u__1;

			public int <initialPosition>5__2;

			public int <endPosition>5__3;

			public string <constructorName>5__4;

			public ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__2;

			public ConfiguredTaskAwaitable<int>.ConfiguredTaskAwaiter <>u__3;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <ParseNumberAsync>d__29 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder <>t__builder;

			public JsonTextReader <>4__this;

			public CancellationToken cancellationToken;

			public ReadType readType;

			public char <firstChar>5__2;

			public int <initialPosition>5__3;

			public ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__1;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <ParseNumberNaNAsync>d__26 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder<object> <>t__builder;

			public ReadType readType;

			public JsonTextReader <>4__this;

			public CancellationToken cancellationToken;

			public ReadType <>7__wrap1;

			public ConfiguredTaskAwaitable<bool>.ConfiguredTaskAwaiter <>u__1;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <ParseNumberNegativeInfinityAsync>d__28 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder<object> <>t__builder;

			public ReadType readType;

			public JsonTextReader <>4__this;

			public CancellationToken cancellationToken;

			public ReadType <>7__wrap1;

			public ConfiguredTaskAwaitable<bool>.ConfiguredTaskAwaiter <>u__1;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <ParseNumberPositiveInfinityAsync>d__27 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder<object> <>t__builder;

			public ReadType readType;

			public JsonTextReader <>4__this;

			public CancellationToken cancellationToken;

			public ReadType <>7__wrap1;

			public ConfiguredTaskAwaitable<bool>.ConfiguredTaskAwaiter <>u__1;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <ParseObjectAsync>d__15 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder<bool> <>t__builder;

			public JsonTextReader <>4__this;

			public CancellationToken cancellationToken;

			public ConfiguredTaskAwaitable<int>.ConfiguredTaskAwaiter <>u__1;

			public ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__2;

			public ConfiguredTaskAwaitable<bool>.ConfiguredTaskAwaiter <>u__3;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <ParsePostValueAsync>d__4 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder<bool> <>t__builder;

			public JsonTextReader <>4__this;

			public CancellationToken cancellationToken;

			public bool ignoreComments;

			public ConfiguredTaskAwaitable<int>.ConfiguredTaskAwaiter <>u__1;

			public ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__2;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <ParsePropertyAsync>d__31 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder<bool> <>t__builder;

			public JsonTextReader <>4__this;

			public CancellationToken cancellationToken;

			public char <quoteChar>5__2;

			public string <propertyName>5__3;

			public ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__1;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <ParseStringAsync>d__18 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder <>t__builder;

			public CancellationToken cancellationToken;

			public JsonTextReader <>4__this;

			public char quote;

			public ReadType readType;

			public ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__1;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <ParseUnicodeAsync>d__12 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder<char> <>t__builder;

			public JsonTextReader <>4__this;

			public CancellationToken cancellationToken;

			public ConfiguredTaskAwaitable<bool>.ConfiguredTaskAwaiter <>u__1;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <ParseUnquotedPropertyAsync>d__33 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder <>t__builder;

			public JsonTextReader <>4__this;

			public CancellationToken cancellationToken;

			public int <initialPosition>5__2;

			public ConfiguredTaskAwaitable<int>.ConfiguredTaskAwaiter <>u__1;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <ParseValueAsync>d__8 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder<bool> <>t__builder;

			public JsonTextReader <>4__this;

			public CancellationToken cancellationToken;

			public ConfiguredTaskAwaitable<int>.ConfiguredTaskAwaiter <>u__1;

			public ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__2;

			public ConfiguredTaskAwaitable<bool>.ConfiguredTaskAwaiter <>u__3;

			public ConfiguredTaskAwaitable<object>.ConfiguredTaskAwaiter <>u__4;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <ProcessCarriageReturnAsync>d__11 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder <>t__builder;

			public Task<bool> task;

			public JsonTextReader <>4__this;

			public ConfiguredTaskAwaitable<bool>.ConfiguredTaskAwaiter <>u__1;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <ReadCharsAsync>d__14 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder<bool> <>t__builder;

			public JsonTextReader <>4__this;

			public int relativePosition;

			public bool append;

			public CancellationToken cancellationToken;

			public int <charsRequired>5__2;

			public ConfiguredTaskAwaitable<int>.ConfiguredTaskAwaiter <>u__1;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <ReadDataAsync>d__7 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder<int> <>t__builder;

			public JsonTextReader <>4__this;

			public bool append;

			public int charsRequired;

			public CancellationToken cancellationToken;

			public ConfiguredTaskAwaitable<int>.ConfiguredTaskAwaiter <>u__1;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <ReadFinishedAsync>d__36 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder <>t__builder;

			public JsonTextReader <>4__this;

			public CancellationToken cancellationToken;

			public ConfiguredTaskAwaitable<bool>.ConfiguredTaskAwaiter <>u__1;

			public ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__2;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <ReadFromFinishedAsync>d__5 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder<bool> <>t__builder;

			public JsonTextReader <>4__this;

			public CancellationToken cancellationToken;

			public ConfiguredTaskAwaitable<bool>.ConfiguredTaskAwaiter <>u__1;

			public ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__2;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <ReadIntoWrappedTypeObjectAsync>d__43 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder <>t__builder;

			public JsonTextReader <>4__this;

			public CancellationToken cancellationToken;

			public ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__1;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <ReadNullCharAsync>d__34 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder<bool> <>t__builder;

			public JsonTextReader <>4__this;

			public CancellationToken cancellationToken;

			public ConfiguredTaskAwaitable<int>.ConfiguredTaskAwaiter <>u__1;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <ReadNumberIntoBufferAsync>d__32 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder <>t__builder;

			public JsonTextReader <>4__this;

			public CancellationToken cancellationToken;

			public int <charPos>5__2;

			public ConfiguredTaskAwaitable<int>.ConfiguredTaskAwaiter <>u__1;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <ReadNumberValueAsync>d__38 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder<object> <>t__builder;

			public JsonTextReader <>4__this;

			public CancellationToken cancellationToken;

			public ReadType readType;

			public ConfiguredTaskAwaitable<bool>.ConfiguredTaskAwaiter <>u__1;

			public ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__2;

			public ConfiguredTaskAwaitable<object>.ConfiguredTaskAwaiter <>u__3;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <ReadStringIntoBufferAsync>d__9 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder <>t__builder;

			public JsonTextReader <>4__this;

			public CancellationToken cancellationToken;

			public char quote;

			public int <charPos>5__2;

			public int <initialPosition>5__3;

			public int <lastWritePosition>5__4;

			public int <escapeStartPos>5__5;

			public char <writeChar>5__6;

			public ConfiguredTaskAwaitable<int>.ConfiguredTaskAwaiter <>u__1;

			public ConfiguredTaskAwaitable<bool>.ConfiguredTaskAwaiter <>u__2;

			public ConfiguredTaskAwaitable<char>.ConfiguredTaskAwaiter <>u__3;

			public bool <anotherHighSurrogate>5__7;

			public char <highSurrogate>5__8;

			public ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__4;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		[StructLayout(LayoutKind.Auto)]
		[CompilerGenerated]
		public struct <ReadStringValueAsync>d__37 : IAsyncStateMachine
		{
			public int <>1__state;

			public AsyncTaskMethodBuilder<object> <>t__builder;

			public JsonTextReader <>4__this;

			public CancellationToken cancellationToken;

			public ReadType readType;

			public ConfiguredTaskAwaitable<bool>.ConfiguredTaskAwaiter <>u__1;

			public string <expected>5__2;

			public ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__2;

			public ConfiguredTaskAwaitable<object>.ConfiguredTaskAwaiter <>u__3;

			public void MoveNext()
			{
			}

			void IAsyncStateMachine.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				this.MoveNext();
			}

			[DebuggerHidden]
			public void SetStateMachine(IAsyncStateMachine stateMachine)
			{
			}

			void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
			{
				//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
				this.SetStateMachine(stateMachine);
			}
		}

		public readonly bool _safeAsync;

		public const char UnicodeReplacementChar = '\ufffd';

		public const int MaximumJavascriptIntegerCharacterLength = 380;

		public const int LargeBufferLength = 1073741823;

		public readonly TextReader _reader;

		public char[]? _chars;

		public int _charsUsed;

		public int _charPos;

		public int _lineStartPos;

		public int _lineNumber;

		public bool _isEndOfFile;

		public StringBuffer _stringBuffer;

		public StringReference _stringReference;

		public IArrayPool<char>? _arrayPool;

		public JsonNameTable? PropertyNameTable
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public IArrayPool<char>? ArrayPool
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int LineNumber
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int LinePosition
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override Task<bool> ReadAsync(CancellationToken cancellationToken = default(CancellationToken))
		{
			throw new NotImplementedException();
		}

		public Task<bool> DoReadAsync(CancellationToken cancellationToken)
		{
			throw new NotImplementedException();
		}

		[AsyncStateMachine(typeof(<DoReadAsync>d__3))]
		public Task<bool> DoReadAsync(Task<bool> task, CancellationToken cancellationToken)
		{
			throw new NotImplementedException();
		}

		[AsyncStateMachine(typeof(<ParsePostValueAsync>d__4))]
		public Task<bool> ParsePostValueAsync(bool ignoreComments, CancellationToken cancellationToken)
		{
			throw new NotImplementedException();
		}

		[AsyncStateMachine(typeof(<ReadFromFinishedAsync>d__5))]
		public Task<bool> ReadFromFinishedAsync(CancellationToken cancellationToken)
		{
			throw new NotImplementedException();
		}

		public Task<int> ReadDataAsync(bool append, CancellationToken cancellationToken)
		{
			throw new NotImplementedException();
		}

		[AsyncStateMachine(typeof(<ReadDataAsync>d__7))]
		public Task<int> ReadDataAsync(bool append, int charsRequired, CancellationToken cancellationToken)
		{
			throw new NotImplementedException();
		}

		[AsyncStateMachine(typeof(<ParseValueAsync>d__8))]
		public Task<bool> ParseValueAsync(CancellationToken cancellationToken)
		{
			throw new NotImplementedException();
		}

		[AsyncStateMachine(typeof(<ReadStringIntoBufferAsync>d__9))]
		public Task ReadStringIntoBufferAsync(char quote, CancellationToken cancellationToken)
		{
			throw new NotImplementedException();
		}

		public Task ProcessCarriageReturnAsync(bool append, CancellationToken cancellationToken)
		{
			throw new NotImplementedException();
		}

		[AsyncStateMachine(typeof(<ProcessCarriageReturnAsync>d__11))]
		public Task ProcessCarriageReturnAsync(Task<bool> task)
		{
			throw new NotImplementedException();
		}

		[AsyncStateMachine(typeof(<ParseUnicodeAsync>d__12))]
		public Task<char> ParseUnicodeAsync(CancellationToken cancellationToken)
		{
			throw new NotImplementedException();
		}

		public Task<bool> EnsureCharsAsync(int relativePosition, bool append, CancellationToken cancellationToken)
		{
			throw new NotImplementedException();
		}

		[AsyncStateMachine(typeof(<ReadCharsAsync>d__14))]
		public Task<bool> ReadCharsAsync(int relativePosition, bool append, CancellationToken cancellationToken)
		{
			throw new NotImplementedException();
		}

		[AsyncStateMachine(typeof(<ParseObjectAsync>d__15))]
		public Task<bool> ParseObjectAsync(CancellationToken cancellationToken)
		{
			throw new NotImplementedException();
		}

		[AsyncStateMachine(typeof(<ParseCommentAsync>d__16))]
		public Task ParseCommentAsync(bool setToken, CancellationToken cancellationToken)
		{
			throw new NotImplemente

bin/Debug/net472/SimpleWebTransport.dll

Decompiled 2 weeks ago
using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Net.Security;
using System.Net.Sockets;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Serialization;
using System.Security.Authentication;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
using System.Threading;
using AOT;
using UnityEngine;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: InternalsVisibleTo("SimpleWebTransport.Tests.Runtime")]
[assembly: InternalsVisibleTo("SimpleWebTransport.Tests.Editor")]
[assembly: AssemblyVersion("1.6.0.0")]
namespace Mirror.SimpleWeb;

public enum ClientState
{
	NotConnected,
	Connecting,
	Connected,
	Disconnecting
}
public abstract class SimpleWebClient
{
	public readonly int maxMessagesPerTick;

	public readonly int maxMessageSize;

	public readonly ConcurrentQueue<Message> receiveQueue;

	public readonly BufferPool bufferPool;

	public ClientState state;

	public ClientState ConnectionState
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public event Action onConnect
	{
		[CompilerGenerated]
		add
		{
		}
		[CompilerGenerated]
		remove
		{
		}
	}

	public event Action onDisconnect
	{
		[CompilerGenerated]
		add
		{
		}
		[CompilerGenerated]
		remove
		{
		}
	}

	public event Action<ArraySegment<byte>> onData
	{
		[CompilerGenerated]
		add
		{
		}
		[CompilerGenerated]
		remove
		{
		}
	}

	public event Action<Exception> onError
	{
		[CompilerGenerated]
		add
		{
		}
		[CompilerGenerated]
		remove
		{
		}
	}

	public static SimpleWebClient Create(int maxMessageSize, int maxMessagesPerTick, TcpConfig tcpConfig)
	{
		throw new NotImplementedException();
	}

	public SimpleWebClient(int maxMessageSize, int maxMessagesPerTick)
	{
	}

	public void ProcessMessageQueue()
	{
	}

	public void ProcessMessageQueue(MonoBehaviour behaviour)
	{
	}

	public abstract void Connect(Uri serverAddress);

	public abstract void Disconnect();

	public abstract void Send(ArraySegment<byte> segment);
}
public class ClientHandshake
{
	public bool TryHandshake(Connection conn, Uri uri)
	{
		throw new NotImplementedException();
	}
}
public class ClientSslHelper
{
	public bool TryCreateStream(Connection conn, Uri uri)
	{
		throw new NotImplementedException();
	}

	public Stream CreateStream(NetworkStream stream, Uri uri)
	{
		throw new NotImplementedException();
	}

	public static bool ValidateServerCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
	{
		throw new NotImplementedException();
	}
}
public class WebSocketClientStandAlone : SimpleWebClient
{
	public readonly ClientSslHelper sslHelper;

	public readonly ClientHandshake handshake;

	public readonly TcpConfig tcpConfig;

	public Connection conn;

	public WebSocketClientStandAlone(int maxMessageSize, int maxMessagesPerTick, TcpConfig tcpConfig)
	{
	}

	public override void Connect(Uri serverAddress)
	{
	}

	public void ConnectAndReceiveLoop(Uri serverAddress)
	{
	}

	public void AfterConnectionDisposed(Connection conn)
	{
	}

	public override void Disconnect()
	{
	}

	public override void Send(ArraySegment<byte> segment)
	{
	}
}
public static class SimpleWebJSLib
{
	public static bool IsConnected(int index)
	{
		throw new NotImplementedException();
	}

	public static int Connect(string address, Action<int> openCallback, Action<int> closeCallBack, Action<int, IntPtr, int> messageCallback, Action<int> errorCallback)
	{
		throw new NotImplementedException();
	}

	public static void Disconnect(int index)
	{
	}

	public static bool Send(int index, byte[] array, int offset, int length)
	{
		throw new NotImplementedException();
	}
}
public class WebSocketClientWebGl : SimpleWebClient
{
	public static readonly Dictionary<int, WebSocketClientWebGl> instances;

	public int index;

	public Queue<byte[]> ConnectingSendQueue;

	public WebSocketClientWebGl(int maxMessageSize, int maxMessagesPerTick)
	{
	}

	public bool CheckJsConnected()
	{
		throw new NotImplementedException();
	}

	public override void Connect(Uri serverAddress)
	{
	}

	public override void Disconnect()
	{
	}

	public override void Send(ArraySegment<byte> segment)
	{
	}

	public void onOpen()
	{
	}

	public void onClose()
	{
	}

	public void onMessage(IntPtr bufferPtr, int count)
	{
	}

	public void onErr()
	{
	}

	[MonoPInvokeCallback(typeof(Action<int>))]
	public static void OpenCallback(int index)
	{
	}

	[MonoPInvokeCallback(typeof(Action<int>))]
	public static void CloseCallBack(int index)
	{
	}

	[MonoPInvokeCallback(typeof(Action<int, IntPtr, int>))]
	public static void MessageCallback(int index, IntPtr bufferPtr, int count)
	{
	}

	[MonoPInvokeCallback(typeof(Action<int>))]
	public static void ErrorCallback(int index)
	{
	}
}
public interface IBufferOwner
{
	void Return(ArrayBuffer buffer);
}
public sealed class ArrayBuffer : IDisposable
{
	public readonly IBufferOwner owner;

	public readonly byte[] array;

	public int releasesRequired;

	public int count
	{
		[CompilerGenerated]
		get
		{
			throw new NotImplementedException();
		}
		[CompilerGenerated]
		set
		{
		}
	}

	public void SetReleasesRequired(int required)
	{
	}

	public ArrayBuffer(IBufferOwner owner, int size)
	{
	}

	public void Release()
	{
	}

	public void Dispose()
	{
	}

	public void CopyTo(byte[] target, int offset)
	{
	}

	public void CopyFrom(ArraySegment<byte> segment)
	{
	}

	public void CopyFrom(byte[] source, int offset, int length)
	{
	}

	public void CopyFrom(IntPtr bufferPtr, int length)
	{
	}

	public ArraySegment<byte> ToSegment()
	{
		throw new NotImplementedException();
	}

	[Conditional("UNITY_ASSERTIONS")]
	public void Validate(int arraySize)
	{
	}
}
public class BufferBucket : IBufferOwner
{
	public readonly int arraySize;

	public readonly ConcurrentQueue<ArrayBuffer> buffers;

	public int _current;

	public BufferBucket(int arraySize)
	{
	}

	public ArrayBuffer Take()
	{
		throw new NotImplementedException();
	}

	public void Return(ArrayBuffer buffer)
	{
	}

	[Conditional("DEBUG")]
	public void IncrementCreated()
	{
	}

	[Conditional("DEBUG")]
	public void DecrementCreated()
	{
	}
}
public class BufferPool
{
	public readonly BufferBucket[] buckets;

	public readonly int bucketCount;

	public readonly int smallest;

	public readonly int largest;

	public BufferPool(int bucketCount, int smallest, int largest)
	{
	}

	[Conditional("UNITY_ASSERTIONS")]
	public void Validate()
	{
	}

	public ArrayBuffer Take(int size)
	{
		throw new NotImplementedException();
	}
}
public sealed class Connection : IDisposable
{
	public const int IdNotSet = -1;

	public readonly object disposedLock;

	public TcpClient client;

	public int connId;

	public Request request;

	public string remoteAddress;

	public Stream stream;

	public Thread receiveThread;

	public Thread sendThread;

	public ManualResetEventSlim sendPending;

	public ConcurrentQueue<ArrayBuffer> sendQueue;

	public Action<Connection> onDispose;

	public volatile bool hasDisposed;

	public Connection(TcpClient client, Action<Connection> onDispose)
	{
	}

	public void Dispose()
	{
	}

	public override string ToString()
	{
		throw new NotImplementedException();
	}

	public string CalculateAddress()
	{
		throw new NotImplementedException();
	}
}
public static class Constants
{
	public const int HeaderSize = 4;

	public const int HeaderMinSize = 2;

	public const int ShortLength = 2;

	public const int LongLength = 8;

	public const int MaskSize = 4;

	public const int BytePayloadLength = 125;

	public const int UshortPayloadLength = 126;

	public const int UlongPayloadLength = 127;

	public const string HandshakeGUID = "258EAFA5-E914-47DA-95CA-C5AB0DC85B11";

	public static readonly int HandshakeGUIDLength;

	public static readonly byte[] HandshakeGUIDBytes;

	public static readonly byte[] endOfHandshake;
}
public enum EventType
{
	Connected,
	Data,
	Disconnected,
	Error
}
public static class Log
{
	public enum Levels
	{
		none,
		error,
		warn,
		info,
		verbose
	}

	public static ILogger logger;

	public static Levels level;

	public static string BufferToString(byte[] buffer, int offset = 0, int? length = null)
	{
		throw new NotImplementedException();
	}

	public static void DumpBuffer(string label, byte[] buffer, int offset, int length)
	{
	}

	public static void DumpBuffer(string label, ArrayBuffer arrayBuffer)
	{
	}

	public static void Verbose(string msg, bool showColor = true)
	{
	}

	public static void Info(string msg, bool showColor = true)
	{
	}

	public static void InfoException(Exception e)
	{
	}

	public static void Warn(string msg, bool showColor = true)
	{
	}

	public static void Error(string msg, bool showColor = true)
	{
	}

	public static void Exception(Exception e)
	{
	}
}
public struct Message
{
	public readonly int connId;

	public readonly EventType type;

	public readonly ArrayBuffer data;

	public readonly Exception exception;

	public Message(EventType type)
	{
	}

	public Message(ArrayBuffer data)
	{
	}

	public Message(Exception exception)
	{
	}

	public Message(int connId, EventType type)
	{
	}

	public Message(int connId, ArrayBuffer data)
	{
	}

	public Message(int connId, Exception exception)
	{
	}
}
public static class MessageProcessor
{
	[MethodImpl(MethodImplOptions.AggressiveInlining)]
	public static byte FirstLengthByte(byte[] buffer)
	{
		throw new NotImplementedException();
	}

	[MethodImpl(MethodImplOptions.AggressiveInlining)]
	public static bool NeedToReadShortLength(byte[] buffer)
	{
		throw new NotImplementedException();
	}

	[MethodImpl(MethodImplOptions.AggressiveInlining)]
	public static bool NeedToReadLongLength(byte[] buffer)
	{
		throw new NotImplementedException();
	}

	[MethodImpl(MethodImplOptions.AggressiveInlining)]
	public static int GetOpcode(byte[] buffer)
	{
		throw new NotImplementedException();
	}

	[MethodImpl(MethodImplOptions.AggressiveInlining)]
	public static int GetPayloadLength(byte[] buffer)
	{
		throw new NotImplementedException();
	}

	[MethodImpl(MethodImplOptions.AggressiveInlining)]
	public static bool Finished(byte[] buffer)
	{
		throw new NotImplementedException();
	}

	public static void ValidateHeader(byte[] buffer, int maxLength, bool expectMask, bool opCodeContinuation = false)
	{
	}

	[MethodImpl(MethodImplOptions.AggressiveInlining)]
	public static void ToggleMask(byte[] src, int sourceOffset, int messageLength, byte[] maskBuffer, int maskOffset)
	{
	}

	[MethodImpl(MethodImplOptions.AggressiveInlining)]
	public static void ToggleMask(byte[] src, int sourceOffset, ArrayBuffer dst, int messageLength, byte[] maskBuffer, int maskOffset)
	{
	}

	[MethodImpl(MethodImplOptions.AggressiveInlining)]
	public static void ToggleMask(byte[] src, int srcOffset, byte[] dst, int dstOffset, int messageLength, byte[] maskBuffer, int maskOffset)
	{
	}

	public static int GetMessageLength(byte[] buffer, int offset, byte lenByte)
	{
		throw new NotImplementedException();
	}

	public static void ThrowIfMaskNotExpected(bool hasMask, bool expectMask)
	{
	}

	public static void ThrowIfBadOpCode(int opcode, bool finished, bool opCodeContinuation)
	{
	}

	public static void ThrowIfLengthZero(int msglen)
	{
	}

	public static void ThrowIfMsgLengthTooLong(int msglen, int maxLength)
	{
	}
}
public static class ReadHelper
{
	public static int Read(Stream stream, byte[] outBuffer, int outOffset, int length)
	{
		throw new NotImplementedException();
	}

	public static bool TryRead(Stream stream, byte[] outBuffer, int outOffset, int length)
	{
		throw new NotImplementedException();
	}

	public static int? SafeReadTillMatch(Stream stream, byte[] outBuffer, int outOffset, int maxLength, byte[] endOfHeader)
	{
		throw new NotImplementedException();
	}
}
[Serializable]
public class ReadHelperException : Exception
{
	public ReadHelperException(string message)
	{
	}

	public ReadHelperException(SerializationInfo info, StreamingContext context)
	{
	}
}
public static class ReceiveLoop
{
	public struct Config
	{
		public readonly Connection conn;

		public readonly int maxMessageSize;

		public readonly bool expectMask;

		public readonly ConcurrentQueue<Message> queue;

		public readonly BufferPool bufferPool;

		public Config(Connection conn, int maxMessageSize, bool expectMask, ConcurrentQueue<Message> queue, BufferPool bufferPool)
		{
		}

		public void Deconstruct(out Connection conn, out int maxMessageSize, out bool expectMask, out ConcurrentQueue<Message> queue, out BufferPool bufferPool)
		{
		}
	}

	public struct Header
	{
		public int payloadLength;

		public int offset;

		public int opcode;

		public bool finished;
	}

	public static void Loop(Config config)
	{
	}

	public static void ReadOneMessage(Config config, byte[] buffer)
	{
	}

	public static Header ReadHeader(Config config, byte[] buffer, bool opCodeContinuation = false)
	{
		throw new NotImplementedException();
	}

	public static void HandleArrayMessage(Config config, byte[] buffer, int msgOffset, int payloadLength)
	{
	}

	public static ArrayBuffer CopyMessageToBuffer(BufferPool bufferPool, bool expectMask, byte[] buffer, int msgOffset, int payloadLength)
	{
		throw new NotImplementedException();
	}

	public static void HandleCloseMessage(Config config, byte[] buffer, int msgOffset, int payloadLength)
	{
	}

	public static string GetCloseMessage(byte[] buffer, int msgOffset, int payloadLength)
	{
		throw new NotImplementedException();
	}

	public static int GetCloseCode(byte[] buffer, int msgOffset)
	{
		throw new NotImplementedException();
	}
}
public class Request
{
	public static readonly char[] lineSplitChars;

	public static readonly char[] headerSplitChars;

	public string RequestLine;

	public Dictionary<string, string> Headers;

	public Request(string message)
	{
	}
}
public static class SendLoopConfig
{
	public static volatile bool batchSend;

	public static volatile bool sleepBeforeSend;
}
public static class SendLoop
{
	public struct Config
	{
		public readonly Connection conn;

		public readonly int bufferSize;

		public readonly bool setMask;

		public Config(Connection conn, int bufferSize, bool setMask)
		{
		}

		public void Deconstruct(out Connection conn, out int bufferSize, out bool setMask)
		{
		}
	}

	public static void Loop(Config config)
	{
	}

	public static int SendMessage(byte[] buffer, int startOffset, ArrayBuffer msg, bool setMask, MaskHelper maskHelper)
	{
		throw new NotImplementedException();
	}

	public static int WriteHeader(byte[] buffer, int startOffset, int msgLength, bool setMask)
	{
		throw new NotImplementedException();
	}
}
public sealed class MaskHelper : IDisposable
{
	public readonly byte[] maskBuffer;

	public readonly RNGCryptoServiceProvider random;

	public void Dispose()
	{
	}

	public int WriteMask(byte[] buffer, int offset)
	{
		throw new NotImplementedException();
	}
}
[Serializable]
public struct TcpConfig
{
	public readonly bool noDelay;

	public readonly int sendTimeout;

	public readonly int receiveTimeout;

	public TcpConfig(bool noDelay, int sendTimeout, int receiveTimeout)
	{
	}

	public void ApplyTo(TcpClient client)
	{
	}
}
public static class Utils
{
	public static void CheckForInterupt()
	{
	}
}
public class ServerHandshake
{
	public const int GetSize = 3;

	public const int ResponseLength = 129;

	public const int KeyLength = 24;

	public const int MergedKeyLength = 60;

	public const string KeyHeaderString = "\r\nSec-WebSocket-Key: ";

	public readonly int maxHttpHeaderSize;

	public readonly SHA1 sha1;

	public readonly BufferPool bufferPool;

	public ServerHandshake(BufferPool bufferPool, int handshakeMaxSize)
	{
	}

	~ServerHandshake()
	{
	}

	public bool TryHandshake(Connection conn)
	{
		throw new NotImplementedException();
	}

	public string ReadToEndForHandshake(Stream stream)
	{
		throw new NotImplementedException();
	}

	public static bool IsGet(byte[] getHeader)
	{
		throw new NotImplementedException();
	}

	public void AcceptHandshake(Stream stream, string msg)
	{
	}

	public static void GetKey(string msg, byte[] keyBuffer)
	{
	}

	public static void AppendGuid(byte[] keyBuffer)
	{
	}

	public byte[] CreateHash(byte[] keyBuffer)
	{
		throw new NotImplementedException();
	}

	public static void CreateResponse(byte[] keyHash, byte[] responseBuffer)
	{
	}
}
public struct SslConfig
{
	public readonly bool enabled;

	public readonly string certPath;

	public readonly string certPassword;

	public readonly SslProtocols sslProtocols;

	public SslConfig(bool enabled, string certPath, string certPassword, SslProtocols sslProtocols)
	{
	}
}
public class ServerSslHelper
{
	public readonly SslConfig config;

	public readonly X509Certificate2 certificate;

	public ServerSslHelper(SslConfig sslConfig)
	{
	}

	public bool TryCreateStream(Connection conn)
	{
		throw new NotImplementedException();
	}

	public Stream CreateStream(NetworkStream stream)
	{
		throw new NotImplementedException();
	}

	public bool acceptClient(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
	{
		throw new NotImplementedException();
	}
}
public class SimpleWebServer
{
	public readonly int maxMessagesPerTick;

	public readonly WebSocketServer server;

	public readonly BufferPool bufferPool;

	public bool Active
	{
		[CompilerGenerated]
		get
		{
			throw new NotImplementedException();
		}
		[CompilerGenerated]
		set
		{
		}
	}

	public event Action<int> onConnect
	{
		[CompilerGenerated]
		add
		{
		}
		[CompilerGenerated]
		remove
		{
		}
	}

	public event Action<int> onDisconnect
	{
		[CompilerGenerated]
		add
		{
		}
		[CompilerGenerated]
		remove
		{
		}
	}

	public event Action<int, ArraySegment<byte>> onData
	{
		[CompilerGenerated]
		add
		{
		}
		[CompilerGenerated]
		remove
		{
		}
	}

	public event Action<int, Exception> onError
	{
		[CompilerGenerated]
		add
		{
		}
		[CompilerGenerated]
		remove
		{
		}
	}

	public SimpleWebServer(int maxMessagesPerTick, TcpConfig tcpConfig, int maxMessageSize, int handshakeMaxSize, SslConfig sslConfig)
	{
	}

	public void Start(ushort port)
	{
	}

	public void Stop()
	{
	}

	public void SendAll(List<int> connectionIds, ArraySegment<byte> source)
	{
	}

	public void SendOne(int connectionId, ArraySegment<byte> source)
	{
	}

	public bool KickClient(int connectionId)
	{
		throw new NotImplementedException();
	}

	public string GetClientAddress(int connectionId)
	{
		throw new NotImplementedException();
	}

	public Request GetClientRequest(int connectionId)
	{
		throw new NotImplementedException();
	}

	public void ProcessMessageQueue()
	{
	}

	public void ProcessMessageQueue(MonoBehaviour behaviour)
	{
	}
}
public class WebSocketServer
{
	public readonly ConcurrentQueue<Message> receiveQueue;

	public readonly TcpConfig tcpConfig;

	public readonly int maxMessageSize;

	public TcpListener listener;

	public Thread acceptThread;

	public bool serverStopped;

	public readonly ServerHandshake handShake;

	public readonly ServerSslHelper sslHelper;

	public readonly BufferPool bufferPool;

	public readonly ConcurrentDictionary<int, Connection> connections;

	public int _idCounter;

	public WebSocketServer(TcpConfig tcpConfig, int maxMessageSize, int handshakeMaxSize, SslConfig sslConfig, BufferPool bufferPool)
	{
	}

	public void Listen(int port)
	{
	}

	public void Stop()
	{
	}

	public void acceptLoop()
	{
	}

	public void HandshakeAndReceiveLoop(Connection conn)
	{
	}

	public void AfterConnectionDisposed(Connection conn)
	{
	}

	public void Send(int id, ArrayBuffer buffer)
	{
	}

	public bool CloseConnection(int id)
	{
		throw new NotImplementedException();
	}

	public string GetClientAddress(int id)
	{
		throw new NotImplementedException();
	}

	public Request GetClientRequest(int id)
	{
		throw new NotImplementedException();
	}
}
public class SslConfigLoader
{
	public struct Cert
	{
		public string path;

		public string password;
	}

	public static SslConfig Load(bool sslEnabled, string sslCertJson, SslProtocols sslProtocols)
	{
		throw new NotImplementedException();
	}

	public static Cert LoadCertJson(string certJsonPath)
	{
		throw new NotImplementedException();
	}
}

bin/Debug/net472/Telepathy.dll

Decompiled 2 weeks ago
using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Diagnostics;
using System.Net.Sockets;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Threading;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: AssemblyVersion("0.0.0.0")]
namespace Telepathy;

public class ClientConnectionState : ConnectionState
{
	public Thread receiveThread;

	public volatile bool Connecting;

	public readonly MagnificentReceivePipe receivePipe;

	public bool Connected
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public ClientConnectionState(int MaxMessageSize)
	{
	}

	public void Dispose()
	{
	}
}
public class Client : Common
{
	public Action OnConnected;

	public Action<ArraySegment<byte>> OnData;

	public Action OnDisconnected;

	public int SendQueueLimit;

	public int ReceiveQueueLimit;

	public ClientConnectionState state;

	public bool Connected
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public bool Connecting
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public int ReceivePipeCount
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public Client(int MaxMessageSize)
	{
	}

	public static void ReceiveThreadFunction(ClientConnectionState state, string ip, int port, int MaxMessageSize, bool NoDelay, int SendTimeout, int ReceiveTimeout, int ReceiveQueueLimit)
	{
	}

	public void Connect(string ip, int port)
	{
	}

	public void Disconnect()
	{
	}

	public bool Send(ArraySegment<byte> message)
	{
		throw new NotImplementedException();
	}

	public int Tick(int processLimit, Func<bool> checkEnabled = null)
	{
		throw new NotImplementedException();
	}
}
public abstract class Common
{
	public bool NoDelay;

	public readonly int MaxMessageSize;

	public int SendTimeout;

	public int ReceiveTimeout;

	public Common(int MaxMessageSize)
	{
	}
}
public class ConnectionState
{
	public TcpClient client;

	public readonly MagnificentSendPipe sendPipe;

	public ManualResetEvent sendPending;

	public ConnectionState(TcpClient client, int MaxMessageSize)
	{
	}
}
public enum EventType
{
	Connected,
	Data,
	Disconnected
}
public static class Log
{
	public static Action<string> Info;

	public static Action<string> Warning;

	public static Action<string> Error;
}
public class MagnificentReceivePipe
{
	public struct Entry
	{
		public int connectionId;

		public EventType eventType;

		public ArraySegment<byte> data;

		public Entry(int connectionId, EventType eventType, ArraySegment<byte> data)
		{
		}
	}

	public readonly Queue<Entry> queue;

	public Pool<byte[]> pool;

	public Dictionary<int, int> queueCounter;

	public int TotalCount
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public int PoolCount
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public MagnificentReceivePipe(int MaxMessageSize)
	{
	}

	public int Count(int connectionId)
	{
		throw new NotImplementedException();
	}

	public void Enqueue(int connectionId, EventType eventType, ArraySegment<byte> message)
	{
	}

	public bool TryPeek(out int connectionId, out EventType eventType, out ArraySegment<byte> data)
	{
		throw new NotImplementedException();
	}

	public bool TryDequeue()
	{
		throw new NotImplementedException();
	}

	public void Clear()
	{
	}
}
public class MagnificentSendPipe
{
	public readonly Queue<ArraySegment<byte>> queue;

	public Pool<byte[]> pool;

	public int Count
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public int PoolCount
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public MagnificentSendPipe(int MaxMessageSize)
	{
	}

	public void Enqueue(ArraySegment<byte> message)
	{
	}

	public bool DequeueAndSerializeAll(ref byte[] payload, out int packetSize)
	{
		throw new NotImplementedException();
	}

	public void Clear()
	{
	}
}
public static class NetworkStreamExtensions
{
	public static int ReadSafely(this NetworkStream stream, byte[] buffer, int offset, int size)
	{
		throw new NotImplementedException();
	}

	public static bool ReadExactly(this NetworkStream stream, byte[] buffer, int amount)
	{
		throw new NotImplementedException();
	}
}
public class Pool<T>
{
	public readonly Stack<T> objects;

	public readonly Func<T> objectGenerator;

	public Pool(Func<T> objectGenerator)
	{
	}

	public T Take()
	{
		throw new NotImplementedException();
	}

	public void Return(T item)
	{
	}

	public void Clear()
	{
	}

	public int Count()
	{
		throw new NotImplementedException();
	}
}
public class Server : Common
{
	public Action<int> OnConnected;

	public Action<int, ArraySegment<byte>> OnData;

	public Action<int> OnDisconnected;

	public TcpListener listener;

	public Thread listenerThread;

	public int SendQueueLimit;

	public int ReceiveQueueLimit;

	public MagnificentReceivePipe receivePipe;

	public readonly ConcurrentDictionary<int, ConnectionState> clients;

	public int counter;

	public int ReceivePipeTotalCount
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public bool Active
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public int NextConnectionId()
	{
		throw new NotImplementedException();
	}

	public Server(int MaxMessageSize)
	{
	}

	public void Listen(int port)
	{
	}

	public bool Start(int port)
	{
		throw new NotImplementedException();
	}

	public void Stop()
	{
	}

	public bool Send(int connectionId, ArraySegment<byte> message)
	{
		throw new NotImplementedException();
	}

	public string GetClientAddress(int connectionId)
	{
		throw new NotImplementedException();
	}

	public bool Disconnect(int connectionId)
	{
		throw new NotImplementedException();
	}

	public int Tick(int processLimit, Func<bool> checkEnabled = null)
	{
		throw new NotImplementedException();
	}
}
public static class ThreadFunctions
{
	public static bool SendMessagesBlocking(NetworkStream stream, byte[] payload, int packetSize)
	{
		throw new NotImplementedException();
	}

	public static bool ReadMessageBlocking(NetworkStream stream, int MaxMessageSize, byte[] headerBuffer, byte[] payloadBuffer, out int size)
	{
		throw new NotImplementedException();
	}

	public static void ReceiveLoop(int connectionId, TcpClient client, int MaxMessageSize, MagnificentReceivePipe receivePipe, int QueueLimit)
	{
	}

	public static void SendLoop(int connectionId, TcpClient client, MagnificentSendPipe sendPipe, ManualResetEvent sendPending)
	{
	}
}
public static class Utils
{
	public static void IntToBytesBigEndianNonAlloc(int value, byte[] bytes, int offset = 0)
	{
	}

	public static int BytesToIntBigEndian(byte[] bytes)
	{
		throw new NotImplementedException();
	}
}

bin/Debug/net472/Unity.Animation.Rigging.dll

Decompiled 2 weeks ago
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security;
using System.Security.Permissions;
using Microsoft.CodeAnalysis;
using Unity.Burst;
using Unity.Collections;
using UnityEngine.Playables;
using UnityEngine.Serialization;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: InternalsVisibleTo("Unity.Animation.Rigging.Editor")]
[assembly: InternalsVisibleTo("Unity.Animation.Rigging.Tests")]
[assembly: InternalsVisibleTo("Unity.Animation.Rigging.EditorTests")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Embedded]
	public sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Embedded]
	public sealed class IsUnmanagedAttribute : Attribute
	{
	}
}
namespace UnityEngine.Animations.Rigging
{
	public struct CacheIndex
	{
		public int idx;
	}
	public struct AnimationJobCache : IDisposable
	{
		public NativeArray<float> m_Data;

		public AnimationJobCache(float[] data)
		{
		}

		public void Dispose()
		{
		}

		public float GetRaw(CacheIndex index, int offset = 0)
		{
			throw new NotImplementedException();
		}

		public void SetRaw(float val, CacheIndex index, int offset = 0)
		{
		}

		public T Get<T>(CacheIndex index, int offset = 0) where T : unmanaged
		{
			throw new NotImplementedException();
		}

		public void Set<T>(T val, CacheIndex index, int offset = 0) where T : unmanaged
		{
		}

		public void SetArray<T>(T[] v, CacheIndex index, int offset = 0) where T : unmanaged
		{
		}
	}
	public class AnimationJobCacheBuilder
	{
		public List<float> m_Data;

		public CacheIndex Add(float v)
		{
			throw new NotImplementedException();
		}

		public CacheIndex Add(Vector2 v)
		{
			throw new NotImplementedException();
		}

		public CacheIndex Add(Vector3 v)
		{
			throw new NotImplementedException();
		}

		public CacheIndex Add(Vector4 v)
		{
			throw new NotImplementedException();
		}

		public CacheIndex Add(Quaternion v)
		{
			throw new NotImplementedException();
		}

		public CacheIndex Add(AffineTransform tx)
		{
			throw new NotImplementedException();
		}

		public CacheIndex AllocateChunk(int size)
		{
			throw new NotImplementedException();
		}

		public void SetValue(CacheIndex index, int offset, float value)
		{
		}

		public AnimationJobCache Build()
		{
			throw new NotImplementedException();
		}
	}
	[BurstCompile]
	public struct BlendConstraintJob : IWeightedAnimationJob, IAnimationJob
	{
		public const int k_BlendTranslationMask = 1;

		public const int k_BlendRotationMask = 2;

		public ReadWriteTransformHandle driven;

		public ReadOnlyTransformHandle sourceA;

		public ReadOnlyTransformHandle sourceB;

		public AffineTransform sourceAOffset;

		public AffineTransform sourceBOffset;

		public BoolProperty blendPosition;

		public BoolProperty blendRotation;

		public FloatProperty positionWeight;

		public FloatProperty rotationWeight;

		public FloatProperty jobWeight
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public void ProcessRootMotion(AnimationStream stream)
		{
		}

		public void ProcessAnimation(AnimationStream stream)
		{
		}
	}
	public interface IBlendConstraintData
	{
		Transform constrainedObject { get; }

		Transform sourceObjectA { get; }

		Transform sourceObjectB { get; }

		bool maintainPositionOffsets { get; }

		bool maintainRotationOffsets { get; }

		string blendPositionBoolProperty { get; }

		string blendRotationBoolProperty { get; }

		string positionWeightFloatProperty { get; }

		string rotationWeightFloatProperty { get; }
	}
	public class BlendConstraintJobBinder<T> : AnimationJobBinder<BlendConstraintJob, T> where T : struct, IAnimationJobData, IBlendConstraintData
	{
		public override BlendConstraintJob Create(Animator animator, ref T data, Component component)
		{
			throw new NotImplementedException();
		}

		public override void Destroy(BlendConstraintJob job)
		{
		}
	}
	[BurstCompile]
	public struct ChainIKConstraintJob : IWeightedAnimationJob, IAnimationJob
	{
		public NativeArray<ReadWriteTransformHandle> chain;

		public ReadOnlyTransformHandle target;

		public AffineTransform targetOffset;

		public NativeArray<float> linkLengths;

		public NativeArray<Vector3> linkPositions;

		public FloatProperty chainRotationWeight;

		public FloatProperty tipRotationWeight;

		public CacheIndex toleranceIdx;

		public CacheIndex maxIterationsIdx;

		public AnimationJobCache cache;

		public float maxReach;

		public FloatProperty jobWeight
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public void ProcessRootMotion(AnimationStream stream)
		{
		}

		public void ProcessAnimation(AnimationStream stream)
		{
		}
	}
	public interface IChainIKConstraintData
	{
		Transform root { get; }

		Transform tip { get; }

		Transform target { get; }

		int maxIterations { get; }

		float tolerance { get; }

		bool maintainTargetPositionOffset { get; }

		bool maintainTargetRotationOffset { get; }

		string chainRotationWeightFloatProperty { get; }

		string tipRotationWeightFloatProperty { get; }
	}
	public class ChainIKConstraintJobBinder<T> : AnimationJobBinder<ChainIKConstraintJob, T> where T : struct, IAnimationJobData, IChainIKConstraintData
	{
		public override ChainIKConstraintJob Create(Animator animator, ref T data, Component component)
		{
			throw new NotImplementedException();
		}

		public override void Destroy(ChainIKConstraintJob job)
		{
		}

		public override void Update(ChainIKConstraintJob job, ref T data)
		{
		}
	}
	[BurstCompile]
	public struct DampedTransformJob : IWeightedAnimationJob, IAnimationJob
	{
		public const float k_FixedDt = 0.01667f;

		public const float k_DampFactor = 40f;

		public ReadWriteTransformHandle driven;

		public ReadOnlyTransformHandle source;

		public AffineTransform localBindTx;

		public Vector3 aimBindAxis;

		public AffineTransform prevDrivenTx;

		public FloatProperty dampPosition;

		public FloatProperty dampRotation;

		public FloatProperty jobWeight
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public void ProcessRootMotion(AnimationStream stream)
		{
		}

		public void ProcessAnimation(AnimationStream stream)
		{
		}
	}
	public interface IDampedTransformData
	{
		Transform constrainedObject { get; }

		Transform sourceObject { get; }

		bool maintainAim { get; }

		string dampPositionFloatProperty { get; }

		string dampRotationFloatProperty { get; }
	}
	public class DampedTransformJobBinder<T> : AnimationJobBinder<DampedTransformJob, T> where T : struct, IAnimationJobData, IDampedTransformData
	{
		public override DampedTransformJob Create(Animator animator, ref T data, Component component)
		{
			throw new NotImplementedException();
		}

		public override void Destroy(DampedTransformJob job)
		{
		}
	}
	public interface IAnimatableProperty<T>
	{
		T Get(AnimationStream stream);

		void Set(AnimationStream stream, T value);
	}
	public struct BoolProperty : IAnimatableProperty<bool>
	{
		public PropertyStreamHandle value;

		public static BoolProperty Bind(Animator animator, Component component, string name)
		{
			throw new NotImplementedException();
		}

		public static BoolProperty BindCustom(Animator animator, string property)
		{
			throw new NotImplementedException();
		}

		public bool Get(AnimationStream stream)
		{
			throw new NotImplementedException();
		}

		public void Set(AnimationStream stream, bool v)
		{
		}
	}
	public struct IntProperty : IAnimatableProperty<int>
	{
		public PropertyStreamHandle value;

		public static IntProperty Bind(Animator animator, Component component, string name)
		{
			throw new NotImplementedException();
		}

		public static IntProperty BindCustom(Animator animator, string property)
		{
			throw new NotImplementedException();
		}

		public int Get(AnimationStream stream)
		{
			throw new NotImplementedException();
		}

		public void Set(AnimationStream stream, int v)
		{
		}
	}
	public struct FloatProperty : IAnimatableProperty<float>
	{
		public PropertyStreamHandle value;

		public static FloatProperty Bind(Animator animator, Component component, string name)
		{
			throw new NotImplementedException();
		}

		public static FloatProperty BindCustom(Animator animator, string property)
		{
			throw new NotImplementedException();
		}

		public float Get(AnimationStream stream)
		{
			throw new NotImplementedException();
		}

		public void Set(AnimationStream stream, float v)
		{
		}
	}
	public struct Vector2Property : IAnimatableProperty<Vector2>
	{
		public PropertyStreamHandle x;

		public PropertyStreamHandle y;

		public static Vector2Property Bind(Animator animator, Component component, string name)
		{
			throw new NotImplementedException();
		}

		public static Vector2Property BindCustom(Animator animator, string name)
		{
			throw new NotImplementedException();
		}

		public Vector2 Get(AnimationStream stream)
		{
			throw new NotImplementedException();
		}

		public void Set(AnimationStream stream, Vector2 value)
		{
		}
	}
	public struct Vector3Property : IAnimatableProperty<Vector3>
	{
		public PropertyStreamHandle x;

		public PropertyStreamHandle y;

		public PropertyStreamHandle z;

		public static Vector3Property Bind(Animator animator, Component component, string name)
		{
			throw new NotImplementedException();
		}

		public static Vector3Property BindCustom(Animator animator, string name)
		{
			throw new NotImplementedException();
		}

		public Vector3 Get(AnimationStream stream)
		{
			throw new NotImplementedException();
		}

		public void Set(AnimationStream stream, Vector3 value)
		{
		}
	}
	public struct Vector3IntProperty : IAnimatableProperty<Vector3Int>
	{
		public PropertyStreamHandle x;

		public PropertyStreamHandle y;

		public PropertyStreamHandle z;

		public static Vector3IntProperty Bind(Animator animator, Component component, string name)
		{
			throw new NotImplementedException();
		}

		public static Vector3IntProperty BindCustom(Animator animator, string name)
		{
			throw new NotImplementedException();
		}

		public Vector3Int Get(AnimationStream stream)
		{
			throw new NotImplementedException();
		}

		public void Set(AnimationStream stream, Vector3Int value)
		{
		}
	}
	public struct Vector3BoolProperty : IAnimatableProperty<Vector3Bool>
	{
		public PropertyStreamHandle x;

		public PropertyStreamHandle y;

		public PropertyStreamHandle z;

		public static Vector3BoolProperty Bind(Animator animator, Component component, string name)
		{
			throw new NotImplementedException();
		}

		public static Vector3BoolProperty BindCustom(Animator animator, string name)
		{
			throw new NotImplementedException();
		}

		public Vector3Bool Get(AnimationStream stream)
		{
			throw new NotImplementedException();
		}

		public void Set(AnimationStream stream, Vector3Bool value)
		{
		}
	}
	public struct Vector4Property : IAnimatableProperty<Vector4>
	{
		public PropertyStreamHandle x;

		public PropertyStreamHandle y;

		public PropertyStreamHandle z;

		public PropertyStreamHandle w;

		public static Vector4Property Bind(Animator animator, Component component, string name)
		{
			throw new NotImplementedException();
		}

		public static Vector4Property BindCustom(Animator animator, string name)
		{
			throw new NotImplementedException();
		}

		public Vector4 Get(AnimationStream stream)
		{
			throw new NotImplementedException();
		}

		public void Set(AnimationStream stream, Vector4 value)
		{
		}
	}
	public interface IAnimationJobBinder
	{
		IAnimationJob Create(Animator animator, IAnimationJobData data, Component component = null);

		void Destroy(IAnimationJob job);

		void Update(IAnimationJob job, IAnimationJobData data);

		AnimationScriptPlayable CreatePlayable(PlayableGraph graph, IAnimationJob job);
	}
	public abstract class AnimationJobBinder<TJob, TData> : IAnimationJobBinder where TJob : struct, IAnimationJob where TData : struct, IAnimationJobData
	{
		public abstract TJob Create(Animator animator, ref TData data, Component component);

		public abstract void Destroy(TJob job);

		public virtual void Update(TJob job, ref TData data)
		{
		}

		IAnimationJob IAnimationJobBinder.Create(Animator animator, IAnimationJobData data, Component component)
		{
			throw new NotImplementedException();
		}

		void IAnimationJobBinder.Destroy(IAnimationJob job)
		{
		}

		void IAnimationJobBinder.Update(IAnimationJob job, IAnimationJobData data)
		{
		}

		AnimationScriptPlayable IAnimationJobBinder.CreatePlayable(PlayableGraph graph, IAnimationJob job)
		{
			throw new NotImplementedException();
		}

		public AnimationJobBinder()
		{
		}
	}
	public interface IAnimationJobData
	{
		bool IsValid();

		void SetDefaultValues();
	}
	public interface IWeightedAnimationJob : IAnimationJob
	{
		FloatProperty jobWeight { get; set; }
	}
	[BurstCompile]
	public struct MultiAimConstraintJob : IWeightedAnimationJob, IAnimationJob
	{
		public enum WorldUpType
		{
			None,
			SceneUp,
			ObjectUp,
			ObjectRotationUp,
			Vector
		}

		public const float k_Epsilon = 1E-05f;

		public ReadWriteTransformHandle driven;

		public ReadOnlyTransformHandle drivenParent;

		public Vector3Property drivenOffset;

		public NativeArray<ReadOnlyTransformHandle> sourceTransforms;

		public NativeArray<PropertyStreamHandle> sourceWeights;

		public NativeArray<Quaternion> sourceOffsets;

		public NativeArray<float> weightBuffer;

		public Vector3 aimAxis;

		public Vector3 upAxis;

		public WorldUpType worldUpType;

		public Vector3 worldUpAxis;

		public ReadOnlyTransformHandle worldUpObject;

		public Vector3 axesMask;

		public FloatProperty minLimit;

		public FloatProperty maxLimit;

		public FloatProperty jobWeight
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public void ProcessRootMotion(AnimationStream stream)
		{
		}

		public void ProcessAnimation(AnimationStream stream)
		{
		}

		public Vector3 ComputeWorldUpVector(AnimationStream stream)
		{
			throw new NotImplementedException();
		}
	}
	public interface IMultiAimConstraintData
	{
		Transform constrainedObject { get; }

		WeightedTransformArray sourceObjects { get; }

		bool maintainOffset { get; }

		Vector3 aimAxis { get; }

		Vector3 upAxis { get; }

		int worldUpType { get; }

		Vector3 worldUpAxis { get; }

		Transform worldUpObject { get; }

		bool constrainedXAxis { get; }

		bool constrainedYAxis { get; }

		bool constrainedZAxis { get; }

		string offsetVector3Property { get; }

		string minLimitFloatProperty { get; }

		string maxLimitFloatProperty { get; }

		string sourceObjectsProperty { get; }
	}
	public class MultiAimConstraintJobBinder<T> : AnimationJobBinder<MultiAimConstraintJob, T> where T : struct, IAnimationJobData, IMultiAimConstraintData
	{
		public override MultiAimConstraintJob Create(Animator animator, ref T data, Component component)
		{
			throw new NotImplementedException();
		}

		public override void Destroy(MultiAimConstraintJob job)
		{
		}
	}
	[BurstCompile]
	public struct MultiParentConstraintJob : IWeightedAnimationJob, IAnimationJob
	{
		public const float k_Epsilon = 1E-05f;

		public ReadWriteTransformHandle driven;

		public ReadOnlyTransformHandle drivenParent;

		public NativeArray<ReadOnlyTransformHandle> sourceTransforms;

		public NativeArray<PropertyStreamHandle> sourceWeights;

		public NativeArray<AffineTransform> sourceOffsets;

		public NativeArray<float> weightBuffer;

		public Vector3 positionAxesMask;

		public Vector3 rotationAxesMask;

		public FloatProperty jobWeight
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public void ProcessRootMotion(AnimationStream stream)
		{
		}

		public void ProcessAnimation(AnimationStream stream)
		{
		}
	}
	public interface IMultiParentConstraintData
	{
		Transform constrainedObject { get; }

		WeightedTransformArray sourceObjects { get; }

		bool maintainPositionOffset { get; }

		bool maintainRotationOffset { get; }

		bool constrainedPositionXAxis { get; }

		bool constrainedPositionYAxis { get; }

		bool constrainedPositionZAxis { get; }

		bool constrainedRotationXAxis { get; }

		bool constrainedRotationYAxis { get; }

		bool constrainedRotationZAxis { get; }

		string sourceObjectsProperty { get; }
	}
	public class MultiParentConstraintJobBinder<T> : AnimationJobBinder<MultiParentConstraintJob, T> where T : struct, IAnimationJobData, IMultiParentConstraintData
	{
		public override MultiParentConstraintJob Create(Animator animator, ref T data, Component component)
		{
			throw new NotImplementedException();
		}

		public override void Destroy(MultiParentConstraintJob job)
		{
		}
	}
	[BurstCompile]
	public struct MultiPositionConstraintJob : IWeightedAnimationJob, IAnimationJob
	{
		public const float k_Epsilon = 1E-05f;

		public ReadWriteTransformHandle driven;

		public ReadOnlyTransformHandle drivenParent;

		public Vector3Property drivenOffset;

		public NativeArray<ReadOnlyTransformHandle> sourceTransforms;

		public NativeArray<PropertyStreamHandle> sourceWeights;

		public NativeArray<Vector3> sourceOffsets;

		public NativeArray<float> weightBuffer;

		public Vector3 axesMask;

		public FloatProperty jobWeight
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public void ProcessRootMotion(AnimationStream stream)
		{
		}

		public void ProcessAnimation(AnimationStream stream)
		{
		}
	}
	public interface IMultiPositionConstraintData
	{
		Transform constrainedObject { get; }

		WeightedTransformArray sourceObjects { get; }

		bool maintainOffset { get; }

		string offsetVector3Property { get; }

		string sourceObjectsProperty { get; }

		bool constrainedXAxis { get; }

		bool constrainedYAxis { get; }

		bool constrainedZAxis { get; }
	}
	public class MultiPositionConstraintJobBinder<T> : AnimationJobBinder<MultiPositionConstraintJob, T> where T : struct, IAnimationJobData, IMultiPositionConstraintData
	{
		public override MultiPositionConstraintJob Create(Animator animator, ref T data, Component component)
		{
			throw new NotImplementedException();
		}

		public override void Destroy(MultiPositionConstraintJob job)
		{
		}
	}
	[BurstCompile]
	public struct MultiReferentialConstraintJob : IWeightedAnimationJob, IAnimationJob
	{
		public IntProperty driver;

		public NativeArray<ReadWriteTransformHandle> sources;

		public NativeArray<AffineTransform> sourceBindTx;

		public NativeArray<AffineTransform> offsetTx;

		public int m_PrevDriverIdx;

		public FloatProperty jobWeight
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public void ProcessRootMotion(AnimationStream stream)
		{
		}

		public void ProcessAnimation(AnimationStream stream)
		{
		}

		public void UpdateOffsets(int driver)
		{
		}
	}
	public interface IMultiReferentialConstraintData
	{
		int driverValue { get; }

		string driverIntProperty { get; }

		Transform[] sourceObjects { get; }
	}
	public class MultiReferentialConstraintJobBinder<T> : AnimationJobBinder<MultiReferentialConstraintJob, T> where T : struct, IAnimationJobData, IMultiReferentialConstraintData
	{
		public override MultiReferentialConstraintJob Create(Animator animator, ref T data, Component component)
		{
			throw new NotImplementedException();
		}

		public override void Destroy(MultiReferentialConstraintJob job)
		{
		}
	}
	[BurstCompile]
	public struct MultiRotationConstraintJob : IWeightedAnimationJob, IAnimationJob
	{
		public const float k_Epsilon = 1E-05f;

		public ReadWriteTransformHandle driven;

		public ReadOnlyTransformHandle drivenParent;

		public Vector3Property drivenOffset;

		public NativeArray<ReadOnlyTransformHandle> sourceTransforms;

		public NativeArray<PropertyStreamHandle> sourceWeights;

		public NativeArray<Quaternion> sourceOffsets;

		public NativeArray<float> weightBuffer;

		public Vector3 axesMask;

		public FloatProperty jobWeight
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public void ProcessRootMotion(AnimationStream stream)
		{
		}

		public void ProcessAnimation(AnimationStream stream)
		{
		}
	}
	public interface IMultiRotationConstraintData
	{
		Transform constrainedObject { get; }

		WeightedTransformArray sourceObjects { get; }

		bool maintainOffset { get; }

		string offsetVector3Property { get; }

		string sourceObjectsProperty { get; }

		bool constrainedXAxis { get; }

		bool constrainedYAxis { get; }

		bool constrainedZAxis { get; }
	}
	public class MultiRotationConstraintJobBinder<T> : AnimationJobBinder<MultiRotationConstraintJob, T> where T : struct, IAnimationJobData, IMultiRotationConstraintData
	{
		public override MultiRotationConstraintJob Create(Animator animator, ref T data, Component component)
		{
			throw new NotImplementedException();
		}

		public override void Destroy(MultiRotationConstraintJob job)
		{
		}
	}
	[BurstCompile]
	public struct OverrideTransformJob : IWeightedAnimationJob, IAnimationJob
	{
		public enum Space
		{
			World,
			Local,
			Pivot
		}

		public ReadWriteTransformHandle driven;

		public ReadOnlyTransformHandle source;

		public AffineTransform sourceInvLocalBindTx;

		public Quaternion sourceToWorldRot;

		public Quaternion sourceToLocalRot;

		public Quaternion sourceToPivotRot;

		public CacheIndex spaceIdx;

		public CacheIndex sourceToCurrSpaceRotIdx;

		public Vector3Property position;

		public Vector3Property rotation;

		public FloatProperty positionWeight;

		public FloatProperty rotationWeight;

		public AnimationJobCache cache;

		public FloatProperty jobWeight
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public void ProcessRootMotion(AnimationStream stream)
		{
		}

		public void ProcessAnimation(AnimationStream stream)
		{
		}

		public void UpdateSpace(int space)
		{
		}
	}
	public interface IOverrideTransformData
	{
		Transform constrainedObject { get; }

		Transform sourceObject { get; }

		int space { get; }

		string positionWeightFloatProperty { get; }

		string rotationWeightFloatProperty { get; }

		string positionVector3Property { get; }

		string rotationVector3Property { get; }
	}
	public class OverrideTransformJobBinder<T> : AnimationJobBinder<OverrideTransformJob, T> where T : struct, IAnimationJobData, IOverrideTransformData
	{
		public override OverrideTransformJob Create(Animator animator, ref T data, Component component)
		{
			throw new NotImplementedException();
		}

		public override void Destroy(OverrideTransformJob job)
		{
		}

		public override void Update(OverrideTransformJob job, ref T data)
		{
		}
	}
	[BurstCompile]
	public struct RigSyncSceneToStreamJob : IAnimationJob
	{
		public struct TransformSyncer : IDisposable
		{
			public NativeArray<TransformSceneHandle> sceneHandles;

			public NativeArray<TransformStreamHandle> streamHandles;

			public static TransformSyncer Create(int size)
			{
				throw new NotImplementedException();
			}

			public void Dispose()
			{
			}

			public void BindAt(int index, Animator animator, Transform transform)
			{
			}

			public void Sync(ref AnimationStream stream)
			{
			}
		}

		public struct PropertySyncer : IDisposable
		{
			public NativeArray<PropertySceneHandle> sceneHandles;

			public NativeArray<PropertyStreamHandle> streamHandles;

			public NativeArray<float> buffer;

			public static PropertySyncer Create(int size)
			{
				throw new NotImplementedException();
			}

			public void Dispose()
			{
			}

			public void BindAt(int index, Animator animator, Component component, string property)
			{
			}

			public void Sync(ref AnimationStream stream)
			{
			}

			public NativeArray<float> StreamValues(ref AnimationStream stream)
			{
				throw new NotImplementedException();
			}
		}

		public TransformSyncer transformSyncer;

		public PropertySyncer propertySyncer;

		public PropertySyncer rigWeightSyncer;

		public PropertySyncer constraintWeightSyncer;

		public NativeArray<float> rigStates;

		public NativeArray<int> rigConstraintEndIdx;

		public NativeArray<PropertyStreamHandle> modulatedConstraintWeights;

		public void ProcessRootMotion(AnimationStream stream)
		{
		}

		public void ProcessAnimation(AnimationStream stream)
		{
		}
	}
	public struct SyncableProperties
	{
		public RigProperties rig;

		public ConstraintProperties[] constraints;
	}
	public interface IRigSyncSceneToStreamData
	{
		Transform[] syncableTransforms { get; }

		SyncableProperties[] syncableProperties { get; }

		bool[] rigStates { get; }
	}
	public class RigSyncSceneToStreamJobBinder<T> : AnimationJobBinder<RigSyncSceneToStreamJob, T> where T : struct, IAnimationJobData, IRigSyncSceneToStreamData
	{
		public static string[] s_PropertyElementNames;

		public override RigSyncSceneToStreamJob Create(Animator animator, ref T data, Component component)
		{
			throw new NotImplementedException();
		}

		public override void Destroy(RigSyncSceneToStreamJob job)
		{
		}

		public override void Update(RigSyncSceneToStreamJob job, ref T data)
		{
		}
	}
	public struct ReadWriteTransformHandle
	{
		public TransformStreamHandle m_Handle;

		public Vector3 GetLocalPosition(AnimationStream stream)
		{
			throw new NotImplementedException();
		}

		public Quaternion GetLocalRotation(AnimationStream stream)
		{
			throw new NotImplementedException();
		}

		public Vector3 GetLocalScale(AnimationStream stream)
		{
			throw new NotImplementedException();
		}

		public void GetLocalTRS(AnimationStream stream, out Vector3 position, out Quaternion rotation, out Vector3 scale)
		{
		}

		public void SetLocalPosition(AnimationStream stream, Vector3 position)
		{
		}

		public void SetLocalRotation(AnimationStream stream, Quaternion rotation)
		{
		}

		public void SetLocalScale(AnimationStream stream, Vector3 scale)
		{
		}

		public void SetLocalTRS(AnimationStream stream, Vector3 position, Quaternion rotation, Vector3 scale, bool useMask = false)
		{
		}

		public Vector3 GetPosition(AnimationStream stream)
		{
			throw new NotImplementedException();
		}

		public Quaternion GetRotation(AnimationStream stream)
		{
			throw new NotImplementedException();
		}

		public void GetGlobalTR(AnimationStream stream, out Vector3 position, out Quaternion rotation)
		{
		}

		public void SetPosition(AnimationStream stream, Vector3 position)
		{
		}

		public void SetRotation(AnimationStream stream, Quaternion rotation)
		{
		}

		public void SetGlobalTR(AnimationStream stream, Vector3 position, Quaternion rotation, bool useMask = false)
		{
		}

		public bool IsResolved(AnimationStream stream)
		{
			throw new NotImplementedException();
		}

		public bool IsValid(AnimationStream stream)
		{
			throw new NotImplementedException();
		}

		public void Resolve(AnimationStream stream)
		{
		}

		public static ReadWriteTransformHandle Bind(Animator animator, Transform transform)
		{
			throw new NotImplementedException();
		}
	}
	public struct ReadOnlyTransformHandle
	{
		public TransformStreamHandle m_StreamHandle;

		public TransformSceneHandle m_SceneHandle;

		public byte m_InStream;

		public Vector3 GetLocalPosition(AnimationStream stream)
		{
			throw new NotImplementedException();
		}

		public Quaternion GetLocalRotation(AnimationStream stream)
		{
			throw new NotImplementedException();
		}

		public Vector3 GetLocalScale(AnimationStream stream)
		{
			throw new NotImplementedException();
		}

		public void GetLocalTRS(AnimationStream stream, out Vector3 position, out Quaternion rotation, out Vector3 scale)
		{
		}

		public Vector3 GetPosition(AnimationStream stream)
		{
			throw new NotImplementedException();
		}

		public Quaternion GetRotation(AnimationStream stream)
		{
			throw new NotImplementedException();
		}

		public void GetGlobalTR(AnimationStream stream, out Vector3 position, out Quaternion rotation)
		{
		}

		public bool IsResolved(AnimationStream stream)
		{
			throw new NotImplementedException();
		}

		public bool IsValid(AnimationStream stream)
		{
			throw new NotImplementedException();
		}

		public void Resolve(AnimationStream stream)
		{
		}

		public static ReadOnlyTransformHandle Bind(Animator animator, Transform transform)
		{
			throw new NotImplementedException();
		}
	}
	[BurstCompile]
	public struct TwistChainConstraintJob : IWeightedAnimationJob, IAnimationJob
	{
		public ReadWriteTransformHandle rootTarget;

		public ReadWriteTransformHandle tipTarget;

		public NativeArray<ReadWriteTransformHandle> chain;

		public NativeArray<float> steps;

		public NativeArray<float> weights;

		public NativeArray<Quaternion> rotations;

		public FloatProperty jobWeight
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public void ProcessRootMotion(AnimationStream stream)
		{
		}

		public void ProcessAnimation(AnimationStream stream)
		{
		}
	}
	public interface ITwistChainConstraintData
	{
		Transform root { get; }

		Transform tip { get; }

		Transform rootTarget { get; }

		Transform tipTarget { get; }

		AnimationCurve curve { get; }
	}
	public class TwistChainConstraintJobBinder<T> : AnimationJobBinder<TwistChainConstraintJob, T> where T : struct, IAnimationJobData, ITwistChainConstraintData
	{
		public override TwistChainConstraintJob Create(Animator animator, ref T data, Component component)
		{
			throw new NotImplementedException();
		}

		public override void Destroy(TwistChainConstraintJob job)
		{
		}
	}
	[BurstCompile]
	public struct TwistCorrectionJob : IWeightedAnimationJob, IAnimationJob
	{
		public ReadOnlyTransformHandle source;

		public Quaternion sourceInverseBindRotation;

		public Vector3 axisMask;

		public NativeArray<ReadWriteTransformHandle> twistTransforms;

		public NativeArray<PropertyStreamHandle> twistWeights;

		public NativeArray<Quaternion> twistBindRotations;

		public NativeArray<float> weightBuffer;

		public FloatProperty jobWeight
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public void ProcessRootMotion(AnimationStream stream)
		{
		}

		public void ProcessAnimation(AnimationStream stream)
		{
		}

		public static Quaternion TwistRotation(Vector3 axis, Quaternion rot)
		{
			throw new NotImplementedException();
		}
	}
	public interface ITwistCorrectionData
	{
		Transform source { get; }

		WeightedTransformArray twistNodes { get; }

		Vector3 twistAxis { get; }

		string twistNodesProperty { get; }
	}
	public class TwistCorrectionJobBinder<T> : AnimationJobBinder<TwistCorrectionJob, T> where T : struct, IAnimationJobData, ITwistCorrectionData
	{
		public override TwistCorrectionJob Create(Animator animator, ref T data, Component component)
		{
			throw new NotImplementedException();
		}

		public override void Destroy(TwistCorrectionJob job)
		{
		}
	}
	[BurstCompile]
	public struct TwoBoneIKConstraintJob : IWeightedAnimationJob, IAnimationJob
	{
		public ReadWriteTransformHandle root;

		public ReadWriteTransformHandle mid;

		public ReadWriteTransformHandle tip;

		public ReadOnlyTransformHandle hint;

		public ReadOnlyTransformHandle target;

		public AffineTransform targetOffset;

		public FloatProperty targetPositionWeight;

		public FloatProperty targetRotationWeight;

		public FloatProperty hintWeight;

		public FloatProperty jobWeight
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public void ProcessRootMotion(AnimationStream stream)
		{
		}

		public void ProcessAnimation(AnimationStream stream)
		{
		}
	}
	public interface ITwoBoneIKConstraintData
	{
		Transform root { get; }

		Transform mid { get; }

		Transform tip { get; }

		Transform target { get; }

		Transform hint { get; }

		bool maintainTargetPositionOffset { get; }

		bool maintainTargetRotationOffset { get; }

		string targetPositionWeightFloatProperty { get; }

		string targetRotationWeightFloatProperty { get; }

		string hintWeightFloatProperty { get; }
	}
	public class TwoBoneIKConstraintJobBinder<T> : AnimationJobBinder<TwoBoneIKConstraintJob, T> where T : struct, IAnimationJobData, ITwoBoneIKConstraintData
	{
		public override TwoBoneIKConstraintJob Create(Animator animator, ref T data, Component component)
		{
			throw new NotImplementedException();
		}

		public override void Destroy(TwoBoneIKConstraintJob job)
		{
		}
	}
	public class WeightedTransformArrayBinder
	{
		public static void BindReadOnlyTransforms(Animator animator, Component component, WeightedTransformArray weightedTransformArray, out NativeArray<ReadOnlyTransformHandle> transforms)
		{
		}

		public static void BindReadWriteTransforms(Animator animator, Component component, WeightedTransformArray weightedTransformArray, out NativeArray<ReadWriteTransformHandle> transforms)
		{
		}

		public static void BindWeights(Animator animator, Component component, WeightedTransformArray weightedTransformArray, string name, out NativeArray<PropertyStreamHandle> weights)
		{
		}
	}
	[Serializable]
	public struct BlendConstraintData : IAnimationJobData, IBlendConstraintData
	{
		[SerializeField]
		public Transform m_ConstrainedObject;

		[SyncSceneToStream]
		[SerializeField]
		public Transform m_SourceA;

		[SyncSceneToStream]
		[SerializeField]
		public Transform m_SourceB;

		[SyncSceneToStream]
		[SerializeField]
		public bool m_BlendPosition;

		[SyncSceneToStream]
		[SerializeField]
		public bool m_BlendRotation;

		[SyncSceneToStream]
		[SerializeField]
		[Range(0f, 1f)]
		public float m_PositionWeight;

		[SyncSceneToStream]
		[SerializeField]
		[Range(0f, 1f)]
		public float m_RotationWeight;

		[NotKeyable]
		[SerializeField]
		public bool m_MaintainPositionOffsets;

		[NotKeyable]
		[SerializeField]
		public bool m_MaintainRotationOffsets;

		public Transform constrainedObject
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Transform sourceObjectA
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Transform sourceObjectB
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool blendPosition
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool blendRotation
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float positionWeight
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float rotationWeight
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool maintainPositionOffsets
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool maintainRotationOffsets
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		string IBlendConstraintData.blendPositionBoolProperty
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		string IBlendConstraintData.blendRotationBoolProperty
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		string IBlendConstraintData.positionWeightFloatProperty
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		string IBlendConstraintData.rotationWeightFloatProperty
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		bool IAnimationJobData.IsValid()
		{
			throw new NotImplementedException();
		}

		void IAnimationJobData.SetDefaultValues()
		{
		}
	}
	[DisallowMultipleComponent]
	[AddComponentMenu("Animation Rigging/Blend Constraint")]
	[HelpURL("https://docs.unity3d.com/Packages/[email protected]/manual/constraints/BlendConstraint.html")]
	public class BlendConstraint : RigConstraint<BlendConstraintJob, BlendConstraintData, BlendConstraintJobBinder<BlendConstraintData>>
	{
		public override void OnValidate()
		{
		}
	}
	[Serializable]
	public struct ChainIKConstraintData : IAnimationJobData, IChainIKConstraintData
	{
		public const int k_MinIterations = 1;

		public const int k_MaxIterations = 50;

		public const float k_MinTolerance = 0f;

		public const float k_MaxTolerance = 0.01f;

		[SerializeField]
		public Transform m_Root;

		[SerializeField]
		public Transform m_Tip;

		[SyncSceneToStream]
		[SerializeField]
		public Transform m_Target;

		[SyncSceneToStream]
		[SerializeField]
		[Range(0f, 1f)]
		public float m_ChainRotationWeight;

		[SyncSceneToStream]
		[SerializeField]
		[Range(0f, 1f)]
		public float m_TipRotationWeight;

		[NotKeyable]
		[SerializeField]
		[Range(1f, 50f)]
		public int m_MaxIterations;

		[NotKeyable]
		[SerializeField]
		[Range(0f, 0.01f)]
		public float m_Tolerance;

		[NotKeyable]
		[SerializeField]
		public bool m_MaintainTargetPositionOffset;

		[NotKeyable]
		[SerializeField]
		public bool m_MaintainTargetRotationOffset;

		public Transform root
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Transform tip
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Transform target
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float chainRotationWeight
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float tipRotationWeight
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int maxIterations
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float tolerance
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool maintainTargetPositionOffset
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool maintainTargetRotationOffset
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		string IChainIKConstraintData.chainRotationWeightFloatProperty
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		string IChainIKConstraintData.tipRotationWeightFloatProperty
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		bool IAnimationJobData.IsValid()
		{
			throw new NotImplementedException();
		}

		void IAnimationJobData.SetDefaultValues()
		{
		}
	}
	[DisallowMultipleComponent]
	[AddComponentMenu("Animation Rigging/Chain IK Constraint")]
	[HelpURL("https://docs.unity3d.com/Packages/[email protected]/manual/constraints/ChainIKConstraint.html")]
	public class ChainIKConstraint : RigConstraint<ChainIKConstraintJob, ChainIKConstraintData, ChainIKConstraintJobBinder<ChainIKConstraintData>>
	{
		public override void OnValidate()
		{
		}
	}
	[Serializable]
	public struct DampedTransformData : IAnimationJobData, IDampedTransformData
	{
		[SerializeField]
		public Transform m_ConstrainedObject;

		[SyncSceneToStream]
		[SerializeField]
		public Transform m_Source;

		[SyncSceneToStream]
		[SerializeField]
		[Range(0f, 1f)]
		public float m_DampPosition;

		[SyncSceneToStream]
		[SerializeField]
		[Range(0f, 1f)]
		public float m_DampRotation;

		[NotKeyable]
		[SerializeField]
		public bool m_MaintainAim;

		public Transform constrainedObject
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Transform sourceObject
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float dampPosition
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float dampRotation
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool maintainAim
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		string IDampedTransformData.dampPositionFloatProperty
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		string IDampedTransformData.dampRotationFloatProperty
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		bool IAnimationJobData.IsValid()
		{
			throw new NotImplementedException();
		}

		void IAnimationJobData.SetDefaultValues()
		{
		}
	}
	[DisallowMultipleComponent]
	[AddComponentMenu("Animation Rigging/Damped Transform")]
	[HelpURL("https://docs.unity3d.com/Packages/[email protected]/manual/constraints/DampedTransform.html")]
	public class DampedTransform : RigConstraint<DampedTransformJob, DampedTransformData, DampedTransformJobBinder<DampedTransformData>>
	{
		public override void OnValidate()
		{
		}
	}
	[Serializable]
	public struct MultiAimConstraintData : IAnimationJobData, IMultiAimConstraintData
	{
		public enum Axis
		{
			X,
			X_NEG,
			Y,
			Y_NEG,
			Z,
			Z_NEG
		}

		public enum WorldUpType
		{
			None,
			SceneUp,
			ObjectUp,
			ObjectRotationUp,
			Vector
		}

		public const float k_MinAngularLimit = -180f;

		public const float k_MaxAngularLimit = 180f;

		[SerializeField]
		public Transform m_ConstrainedObject;

		[SyncSceneToStream]
		[SerializeField]
		[WeightRange(0f, 1f)]
		public WeightedTransformArray m_SourceObjects;

		[SyncSceneToStream]
		[SerializeField]
		public Vector3 m_Offset;

		[SyncSceneToStream]
		[SerializeField]
		[Range(-180f, 180f)]
		public float m_MinLimit;

		[SyncSceneToStream]
		[SerializeField]
		[Range(-180f, 180f)]
		public float m_MaxLimit;

		[NotKeyable]
		[SerializeField]
		public Axis m_AimAxis;

		[NotKeyable]
		[SerializeField]
		public Axis m_UpAxis;

		[NotKeyable]
		[SerializeField]
		public WorldUpType m_WorldUpType;

		[SyncSceneToStream]
		[SerializeField]
		public Transform m_WorldUpObject;

		[NotKeyable]
		[SerializeField]
		public Axis m_WorldUpAxis;

		[NotKeyable]
		[SerializeField]
		public bool m_MaintainOffset;

		[NotKeyable]
		[SerializeField]
		public Vector3Bool m_ConstrainedAxes;

		public Transform constrainedObject
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public WeightedTransformArray sourceObjects
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool maintainOffset
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector3 offset
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector2 limits
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Axis aimAxis
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Axis upAxis
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public WorldUpType worldUpType
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Axis worldUpAxis
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Transform worldUpObject
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool constrainedXAxis
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool constrainedYAxis
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool constrainedZAxis
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		Vector3 IMultiAimConstraintData.aimAxis
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		Vector3 IMultiAimConstraintData.upAxis
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		int IMultiAimConstraintData.worldUpType
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		Vector3 IMultiAimConstraintData.worldUpAxis
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		string IMultiAimConstraintData.offsetVector3Property
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		string IMultiAimConstraintData.minLimitFloatProperty
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		string IMultiAimConstraintData.maxLimitFloatProperty
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		string IMultiAimConstraintData.sourceObjectsProperty
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		bool IAnimationJobData.IsValid()
		{
			throw new NotImplementedException();
		}

		void IAnimationJobData.SetDefaultValues()
		{
		}

		public static Vector3 Convert(Axis axis)
		{
			throw new NotImplementedException();
		}
	}
	[DisallowMultipleComponent]
	[AddComponentMenu("Animation Rigging/Multi-Aim Constraint")]
	[HelpURL("https://docs.unity3d.com/Packages/[email protected]/manual/constraints/MultiAimConstraint.html")]
	public class MultiAimConstraint : RigConstraint<MultiAimConstraintJob, MultiAimConstraintData, MultiAimConstraintJobBinder<MultiAimConstraintData>>
	{
		public override void OnValidate()
		{
		}
	}
	[Serializable]
	public struct MultiParentConstraintData : IAnimationJobData, IMultiParentConstraintData
	{
		[SerializeField]
		public Transform m_ConstrainedObject;

		[SerializeField]
		[SyncSceneToStream]
		[WeightRange(0f, 1f)]
		public WeightedTransformArray m_SourceObjects;

		[NotKeyable]
		[SerializeField]
		public Vector3Bool m_ConstrainedPositionAxes;

		[NotKeyable]
		[SerializeField]
		public Vector3Bool m_ConstrainedRotationAxes;

		[NotKeyable]
		[SerializeField]
		public bool m_MaintainPositionOffset;

		[NotKeyable]
		[SerializeField]
		public bool m_MaintainRotationOffset;

		public Transform constrainedObject
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public WeightedTransformArray sourceObjects
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool maintainPositionOffset
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool maintainRotationOffset
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool constrainedPositionXAxis
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool constrainedPositionYAxis
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool constrainedPositionZAxis
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool constrainedRotationXAxis
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool constrainedRotationYAxis
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool constrainedRotationZAxis
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		string IMultiParentConstraintData.sourceObjectsProperty
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		bool IAnimationJobData.IsValid()
		{
			throw new NotImplementedException();
		}

		void IAnimationJobData.SetDefaultValues()
		{
		}
	}
	[DisallowMultipleComponent]
	[AddComponentMenu("Animation Rigging/Multi-Parent Constraint")]
	[HelpURL("https://docs.unity3d.com/Packages/[email protected]/manual/constraints/MultiParentConstraint.html")]
	public class MultiParentConstraint : RigConstraint<MultiParentConstraintJob, MultiParentConstraintData, MultiParentConstraintJobBinder<MultiParentConstraintData>>
	{
		public override void OnValidate()
		{
		}
	}
	[Serializable]
	public struct MultiPositionConstraintData : IAnimationJobData, IMultiPositionConstraintData
	{
		[SerializeField]
		public Transform m_ConstrainedObject;

		[SyncSceneToStream]
		[SerializeField]
		[WeightRange(0f, 1f)]
		public WeightedTransformArray m_SourceObjects;

		[SyncSceneToStream]
		[SerializeField]
		public Vector3 m_Offset;

		[NotKeyable]
		[SerializeField]
		public Vector3Bool m_ConstrainedAxes;

		[NotKeyable]
		[SerializeField]
		public bool m_MaintainOffset;

		public Transform constrainedObject
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public WeightedTransformArray sourceObjects
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool maintainOffset
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector3 offset
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool constrainedXAxis
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool constrainedYAxis
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool constrainedZAxis
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		string IMultiPositionConstraintData.offsetVector3Property
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		string IMultiPositionConstraintData.sourceObjectsProperty
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		bool IAnimationJobData.IsValid()
		{
			throw new NotImplementedException();
		}

		void IAnimationJobData.SetDefaultValues()
		{
		}
	}
	[DisallowMultipleComponent]
	[AddComponentMenu("Animation Rigging/Multi-Position Constraint")]
	[HelpURL("https://docs.unity3d.com/Packages/[email protected]/manual/constraints/MultiPositionConstraint.html")]
	public class MultiPositionConstraint : RigConstraint<MultiPositionConstraintJob, MultiPositionConstraintData, MultiPositionConstraintJobBinder<MultiPositionConstraintData>>
	{
		public override void OnValidate()
		{
		}
	}
	[Serializable]
	public struct MultiReferentialConstraintData : IAnimationJobData, IMultiReferentialConstraintData
	{
		[SyncSceneToStream]
		[SerializeField]
		public int m_Driver;

		[SyncSceneToStream]
		[SerializeField]
		public List<Transform> m_SourceObjects;

		public int driver
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public List<Transform> sourceObjects
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		Transform[] IMultiReferentialConstraintData.sourceObjects
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		int IMultiReferentialConstraintData.driverValue
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		string IMultiReferentialConstraintData.driverIntProperty
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		bool IAnimationJobData.IsValid()
		{
			throw new NotImplementedException();
		}

		void IAnimationJobData.SetDefaultValues()
		{
		}

		public void UpdateDriver()
		{
		}
	}
	[DisallowMultipleComponent]
	[AddComponentMenu("Animation Rigging/Multi-Referential Constraint")]
	[HelpURL("https://docs.unity3d.com/Packages/[email protected]/manual/constraints/MultiReferentialConstraint.html")]
	public class MultiReferentialConstraint : RigConstraint<MultiReferentialConstraintJob, MultiReferentialConstraintData, MultiReferentialConstraintJobBinder<MultiReferentialConstraintData>>
	{
		public override void OnValidate()
		{
		}
	}
	[Serializable]
	public struct MultiRotationConstraintData : IAnimationJobData, IMultiRotationConstraintData
	{
		[SerializeField]
		public Transform m_ConstrainedObject;

		[SyncSceneToStream]
		[SerializeField]
		[WeightRange(0f, 1f)]
		public WeightedTransformArray m_SourceObjects;

		[SyncSceneToStream]
		[SerializeField]
		public Vector3 m_Offset;

		[NotKeyable]
		[SerializeField]
		public Vector3Bool m_ConstrainedAxes;

		[NotKeyable]
		[SerializeField]
		public bool m_MaintainOffset;

		public Transform constrainedObject
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public WeightedTransformArray sourceObjects
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool maintainOffset
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector3 offset
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool constrainedXAxis
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool constrainedYAxis
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool constrainedZAxis
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		string IMultiRotationConstraintData.offsetVector3Property
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		string IMultiRotationConstraintData.sourceObjectsProperty
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		bool IAnimationJobData.IsValid()
		{
			throw new NotImplementedException();
		}

		void IAnimationJobData.SetDefaultValues()
		{
		}
	}
	[DisallowMultipleComponent]
	[AddComponentMenu("Animation Rigging/Multi-Rotation Constraint")]
	[HelpURL("https://docs.unity3d.com/Packages/[email protected]/manual/constraints/MultiRotationConstraint.html")]
	public class MultiRotationConstraint : RigConstraint<MultiRotationConstraintJob, MultiRotationConstraintData, MultiRotationConstraintJobBinder<MultiRotationConstraintData>>
	{
		public override void OnValidate()
		{
		}
	}
	[Serializable]
	public struct OverrideTransformData : IAnimationJobData, IOverrideTransformData
	{
		[Serializable]
		public enum Space
		{
			World,
			Local,
			Pivot
		}

		[SerializeField]
		public Transform m_ConstrainedObject;

		[SyncSceneToStream]
		[SerializeField]
		public Transform m_OverrideSource;

		[SyncSceneToStream]
		[SerializeField]
		public Vector3 m_OverridePosition;

		[SyncSceneToStream]
		[SerializeField]
		public Vector3 m_OverrideRotation;

		[SyncSceneToStream]
		[SerializeField]
		[Range(0f, 1f)]
		public float m_PositionWeight;

		[SyncSceneToStream]
		[SerializeField]
		[Range(0f, 1f)]
		public float m_RotationWeight;

		[NotKeyable]
		[SerializeField]
		public Space m_Space;

		public Transform constrainedObject
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Transform sourceObject
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Space space
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector3 position
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector3 rotation
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float positionWeight
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float rotationWeight
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		int IOverrideTransformData.space
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		string IOverrideTransformData.positionWeightFloatProperty
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		string IOverrideTransformData.rotationWeightFloatProperty
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		string IOverrideTransformData.positionVector3Property
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		string IOverrideTransformData.rotationVector3Property
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		bool IAnimationJobData.IsValid()
		{
			throw new NotImplementedException();
		}

		void IAnimationJobData.SetDefaultValues()
		{
		}
	}
	[DisallowMultipleComponent]
	[AddComponentMenu("Animation Rigging/Override Transform")]
	[HelpURL("https://docs.unity3d.com/Packages/[email protected]/manual/constraints/OverrideTransform.html")]
	public class OverrideTransform : RigConstraint<OverrideTransformJob, OverrideTransformData, OverrideTransformJobBinder<OverrideTransformData>>
	{
		public override void OnValidate()
		{
		}
	}
	[Serializable]
	public struct TwistChainConstraintData : IAnimationJobData, ITwistChainConstraintData
	{
		[SerializeField]
		public Transform m_Root;

		[SerializeField]
		public Transform m_Tip;

		[SyncSceneToStream]
		[SerializeField]
		public Transform m_RootTarget;

		[SyncSceneToStream]
		[SerializeField]
		public Transform m_TipTarget;

		[SerializeField]
		public AnimationCurve m_Curve;

		public Transform root
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Transform tip
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Transform rootTarget
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Transform tipTarget
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public AnimationCurve curve
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		bool IAnimationJobData.IsValid()
		{
			throw new NotImplementedException();
		}

		void IAnimationJobData.SetDefaultValues()
		{
		}
	}
	[DisallowMultipleComponent]
	[AddComponentMenu("Animation Rigging/Twist Chain Constraint")]
	[HelpURL("https://docs.unity3d.com/Packages/[email protected]/manual/constraints/TwistChainConstraint.html")]
	public class TwistChainConstraint : RigConstraint<TwistChainConstraintJob, TwistChainConstraintData, TwistChainConstraintJobBinder<TwistChainConstraintData>>
	{
	}
	[Serializable]
	public struct TwistCorrectionData : IAnimationJobData, ITwistCorrectionData
	{
		public enum Axis
		{
			X,
			Y,
			Z
		}

		[SyncSceneToStream]
		[SerializeField]
		public Transform m_Source;

		[NotKeyable]
		[SerializeField]
		public Axis m_TwistAxis;

		[SyncSceneToStream]
		[SerializeField]
		[WeightRange(-1f, 1f)]
		public WeightedTransformArray m_TwistNodes;

		public Transform sourceObject
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public WeightedTransformArray twistNodes
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Axis twistAxis
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		Transform ITwistCorrectionData.source
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		Vector3 ITwistCorrectionData.twistAxis
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		string ITwistCorrectionData.twistNodesProperty
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static Vector3 Convert(Axis axis)
		{
			throw new NotImplementedException();
		}

		bool IAnimationJobData.IsValid()
		{
			throw new NotImplementedException();
		}

		void IAnimationJobData.SetDefaultValues()
		{
		}
	}
	[DisallowMultipleComponent]
	[AddComponentMenu("Animation Rigging/Twist Correction")]
	[HelpURL("https://docs.unity3d.com/Packages/[email protected]/manual/constraints/TwistCorrection.html")]
	public class TwistCorrection : RigConstraint<TwistCorrectionJob, TwistCorrectionData, TwistCorrectionJobBinder<TwistCorrectionData>>
	{
		public override void OnValidate()
		{
		}
	}
	[Serializable]
	public struct TwoBoneIKConstraintData : IAnimationJobData, ITwoBoneIKConstraintData
	{
		[SerializeField]
		public Transform m_Root;

		[SerializeField]
		public Transform m_Mid;

		[SerializeField]
		public Transform m_Tip;

		[SyncSceneToStream]
		[SerializeField]
		public Transform m_Target;

		[SyncSceneToStream]
		[SerializeField]
		public Transform m_Hint;

		[SyncSceneToStream]
		[SerializeField]
		[Range(0f, 1f)]
		public float m_TargetPositionWeight;

		[SyncSceneToStream]
		[SerializeField]
		[Range(0f, 1f)]
		public float m_TargetRotationWeight;

		[SyncSceneToStream]
		[SerializeField]
		[Range(0f, 1f)]
		public float m_HintWeight;

		[NotKeyable]
		[SerializeField]
		public bool m_MaintainTargetPositionOffset;

		[NotKeyable]
		[SerializeField]
		public bool m_MaintainTargetRotationOffset;

		public Transform root
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Transform mid
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Transform tip
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Transform target
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Transform hint
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float targetPositionWeight
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float targetRotationWeight
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float hintWeight
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool maintainTargetPositionOffset
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool maintainTargetRotationOffset
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		string ITwoBoneIKConstraintData.targetPositionWeightFloatProperty
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		string ITwoBoneIKConstraintData.targetRotationWeightFloatProperty
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		string ITwoBoneIKConstraintData.hintWeightFloatProperty
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		bool IAnimationJobData.IsValid()
		{
			throw new NotImplementedException();
		}

		void IAnimationJobData.SetDefaultValues()
		{
		}
	}
	[DisallowMultipleComponent]
	[AddComponentMenu("Animation Rigging/Two Bone IK Constraint")]
	[HelpURL("https://docs.unity3d.com/Packages/[email protected]/manual/constraints/TwoBoneIKConstraint.html")]
	public class TwoBoneIKConstraint : RigConstraint<TwoBoneIKConstraintJob, TwoBoneIKConstraintData, TwoBoneIKConstraintJobBinder<TwoBoneIKConstraintData>>
	{
		public override void OnValidate()
		{
		}
	}
	public interface IRigConstraint
	{
		IAnimationJobData data { get; }

		IAnimationJobBinder binder { get; }

		Component component { get; }

		float weight { get; set; }

		bool IsValid();

		IAnimationJob CreateJob(Animator animator);

		void UpdateJob(IAnimationJob job);

		void DestroyJob(IAnimationJob job);
	}
	public interface IRigLayer
	{
		Rig rig { get; }

		IRigConstraint[] constraints { get; }

		IAnimationJob[] jobs { get; }

		bool active { get; }

		string name { get; }

		bool Initialize(Animator animator);

		void Update();

		void Reset();

		bool IsValid();
	}
	public class OverrideRigConstraint<TConstraint, TJob, TData, TBinder> : IRigConstraint where TConstraint : MonoBehaviour, IRigConstraint where TJob : struct, IWeightedAnimationJob where TData : struct, IAnimationJobData where TBinder : AnimationJobBinder<TJob, TData>, new()
	{
		[SerializeField]
		public TConstraint m_Constraint;

		public static readonly TBinder s_Binder;

		IAnimationJobBinder IRigConstraint.binder
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		IAnimationJobData IRigConstraint.data
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		Component IRigConstraint.component
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float weight
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public OverrideRigConstraint(TConstraint baseConstraint)
		{
		}

		public IAnimationJob CreateJob(Animator animator)
		{
			throw new NotImplementedException();
		}

		public void DestroyJob(IAnimationJob job)
		{
		}

		public void UpdateJob(IAnimationJob job)
		{
		}

		public bool IsValid()
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	public class OverrideRigLayer : IRigLayer
	{
		[SerializeField]
		[FormerlySerializedAs("rig")]
		public Rig m_Rig;

		[SerializeField]
		[FormerlySerializedAs("active")]
		public bool m_Active;

		public IRigConstraint[] m_Constraints;

		public IAnimationJob[] m_Jobs;

		public Rig rig
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool active
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public string name
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public IRigConstraint[] constraints
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public IAnimationJob[] jobs
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool isInitialized
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public OverrideRigLayer(Rig rig, IRigConstraint[] constraints, bool active = true)
		{
		}

		public bool Initialize(Animator animator)
		{
			throw new NotImplementedException();
		}

		public void Update()
		{
		}

		public void Reset()
		{
		}

		public bool IsValid()
		{
			throw new NotImplementedException();
		}
	}
	[DisallowMultipleComponent]
	[AddComponentMenu("Animation Rigging/Setup/Rig")]
	[HelpURL("https://docs.unity3d.com/Packages/[email protected]/manual/RiggingWorkflow.html#rig-component")]
	public class Rig : MonoBehaviour, IRigEffectorHolder
	{
		[SerializeField]
		[Range(0f, 1f)]
		public float m_Weight;

		[SerializeField]
		public List<RigEffectorData> m_Effectors;

		public float weight
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}
	}
	[RequireComponent(typeof(Animator))]
	[DisallowMultipleComponent]
	[ExecuteInEditMode]
	[AddComponentMenu("Animation Rigging/Setup/Rig Builder")]
	[HelpURL("https://docs.unity3d.com/Packages/[email protected]/manual/RiggingWorkflow.html#rig-builder-component")]
	public class RigBuilder : MonoBehaviour, IAnimationWindowPreview, IRigEffectorHolder
	{
		public delegate void OnAddRigBuilderCallback(RigBuilder rigBuilder);

		public delegate void OnRemoveRigBuilderCallback(RigBuilder rigBuilder);

		[SerializeField]
		public List<RigLayer> m_RigLayers;

		public IRigLayer[] m_RuntimeRigLayers;

		public SyncSceneToStreamLayer m_SyncSceneToStreamLayer;

		[SerializeField]
		public List<RigEffectorData> m_Effectors;

		public static OnAddRigBuilderCallback onAddRigBuilder;

		public static OnRemoveRigBuilderCallback onRemoveRigBuilder;

		public List<RigLayer> layers
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public SyncSceneToStreamLayer syncSceneToStreamLayer
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public PlayableGraph graph
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public void OnEnable()
		{
		}

		public void OnDisable()
		{
		}

		public void OnDestroy()
		{
		}

		public void Update()
		{
		}

		public bool Build()
		{
			throw new NotImplementedException();
		}

		public void Clear()
		{
		}

		public void StartPreview()
		{
		}

		public void StopPreview()
		{
		}

		public void UpdatePreviewGraph(PlayableGraph graph)
		{
		}

		public Playable BuildPreviewGraph(PlayableGraph graph, Playable inputPlayable)
		{
			throw new NotImplementedException();
		}
	}
	public static class RigBuilderUtils
	{
		public struct PlayableChain
		{
			public string name;

			public Playable[] playables;

			public bool IsValid()
			{
				throw new NotImplementedException();
			}
		}

		public static readonly ushort k_AnimationOutputPriority;

		public static Playable[] BuildRigPlayables(PlayableGraph graph, IRigLayer layer)
		{
			throw new NotImplementedException();
		}

		public static IEnumerable<PlayableChain> BuildPlayables(Animator animator, PlayableGraph graph, IList<IRigLayer> layers, SyncSceneToStreamLayer syncSceneToStreamLayer)
		{
			throw new NotImplementedException();
		}

		public static PlayableGraph BuildPlayableGraph(Animator animator, IList<IRigLayer> layers, SyncSceneToStreamLayer syncSceneToStreamLayer)
		{
			throw new NotImplementedException();
		}
	}
	public class RigConstraint<TJob, TData, TBinder> : MonoBehaviour, IRigConstraint where TJob : struct, IWeightedAnimationJob where TData : struct, IAnimationJobData where TBinder : AnimationJobBinder<TJob, TData>, new()
	{
		[SerializeField]
		[Range(0f, 1f)]
		public float m_Weight;

		[SerializeField]
		[ExpandChildren]
		public TData m_Data;

		public static readonly TBinder s_Binder;

		public ref TData data
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float weight
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		IAnimationJobBinder IRigConstraint.binder
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		IAnimationJobData IRigConstraint.data
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		Component IRigConstraint.component
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public void Reset()
		{
		}

		public bool IsValid()
		{
			throw new NotImplementedException();
		}

		public virtual void OnValidate()
		{
		}

		public IAnimationJob CreateJob(Animator animator)
		{
			throw new NotImplementedException();
		}

		public void DestroyJob(IAnimationJob job)
		{
		}

		public void UpdateJob(IAnimationJob job)
		{
		}
	}
	[Serializable]
	public class RigLayer : IRigLayer
	{
		[SerializeField]
		[FormerlySerializedAs("rig")]
		public Rig m_Rig;

		[SerializeField]
		[FormerlySerializedAs("active")]
		public bool m_Active;

		public IRigConstraint[] m_Constraints;

		public IAnimationJob[] m_Jobs;

		public Rig rig
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool active
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public string name
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public IRigConstraint[] constraints
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public IAnimationJob[] jobs
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool isInitialized
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public RigLayer(Rig rig, bool active = true)
		{
		}

		public bool Initialize(Animator animator)
		{
			throw new NotImplementedException();
		}

		public void Update()
		{
		}

		public void Reset()
		{
		}

		public bool IsValid()
		{
			throw new NotImplementedException();
		}
	}
	[DisallowMultipleComponent]
	[AddComponentMenu("Animation Rigging/Setup/Rig Transform")]
	[HelpURL("https://docs.unity3d.com/Packages/[email protected]/manual/RiggingWorkflow.html#rig-transform")]
	public class RigTransform : MonoBehaviour
	{
	}
	public static class RigUtils
	{
		public struct RigSyncSceneToStreamData : IAnimationJobData, IRigSyncSceneToStreamData
		{
			public readonly bool m_IsValid;

			public Transform[] syncableTransforms
			{
				[CompilerGenerated]
				readonly get
				{
					throw new NotImplementedException();
				}
				[CompilerGenerated]
				set
				{
				}
			}

			public SyncableProperties[] syncableProperties
			{
				[CompilerGenerated]
				readonly get
				{
					throw new NotImplementedException();
				}
				[CompilerGenerated]
				set
				{
				}
			}

			public bool[] rigStates
			{
				[CompilerGenerated]
				readonly get
				{
					throw new NotImplementedException();
				}
				[CompilerGenerated]
				set
				{
				}
			}

			public RigSyncSceneToStreamData(Transform[] transforms, SyncableProperties[] properties, int rigCount)
			{
			}

			public static int[] UniqueTransformIndices(Transform[] transforms)
			{
				throw new NotImplementedException();
			}

			bool IAnimationJobData.IsValid()
			{
				throw new NotImplementedException();
			}

			void IAnimationJobData.SetDefaultValues()
			{
			}
		}

		public static readonly Dictionary<Type, PropertyDescriptor> s_SupportedPropertyTypeToDescriptor;

		public static IAnimationJobBinder syncSceneToStreamBinder
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public static IRigConstraint[] GetConstraints(Rig rig)
		{
			throw new NotImplementedException();
		}

		public static Transform[] GetSyncableRigTransforms(Animator animator)
		{
			throw new NotImplementedException();
		}

		public static bool ExtractTransformType(Animator animator, FieldInfo field, object data, List<Transform> syncableTransforms)
		{
			throw new NotImplementedException();
		}

		public static bool ExtractPropertyType(FieldInfo field, object data, List<Property> syncableProperties, string namePrefix = "")
		{
			throw new NotImplementedException();
		}

		public static bool ExtractWeightedTransforms(Animator animator, FieldInfo field, object data, List<Transform> syncableTransforms, List<Property> syncableProperties)
		{
			throw new NotImplementedException();
		}

		public static bool ExtractNestedPropertyType(Animator animator, FieldInfo field, object data, List<Transform> syncableTransforms, List<Property> syncableProperties, string namePrefix = "")
		{
			throw new NotImplementedException();
		}

		public static void ExtractAllSyncableData(Animator animator, IList<IRigLayer> layers, out List<Transform> syncableTransforms, out List<SyncableProperties> syncableProperties)
		{
		}

		public static IAnimationJob[] CreateAnimationJobs(Animator animator, IRigConstraint[] constraints)
		{
			throw new NotImplementedException();
		}

		public static void DestroyAnimationJobs(IRigConstraint[] constraints, IAnimationJob[] jobs)
		{
		}

		public static IAnimationJobData CreateSyncSceneToStreamData(Animator animator, IList<IRigLayer> layers)
		{
			throw new NotImplementedException();
		}
	}
	public class SyncSceneToStreamLayer
	{
		public IAnimationJob job;

		public IAnimationJobData m_Data;

		public List<int> m_RigIndices;

		public bool isInitialized
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public bool Initialize(Animator animator, IList<IRigLayer> layers)
		{
			throw new NotImplementedException();
		}

		public void Update(IList<IRigLayer> layers)
		{
		}

		public void Reset()
		{
		}

		public bool IsValid()
		{
			throw new NotImplementedException();
		}
	}
	public interface ITransformProvider
	{
		Transform transform { get; set; }
	}
	public interface IWeightProvider
	{
		float weight { get; set; }
	}
	[Serializable]
	public struct WeightedTransform : ITransformProvider, IWeightProvider, IEquatable<WeightedTransform>
	{
		public Transform transform;

		public float weight;

		Transform ITransformProvider.transform
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		float IWeightProvider.weight
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public WeightedTransform(Transform transform, float weight)
		{
		}

		public static WeightedTransform Default(float weight)
		{
			throw new NotImplementedException();
		}

		public bool Equals(WeightedTransform other)
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	public struct WeightedTransformArray : IList<WeightedTransform>, ICollection<WeightedTransform>, IEnumerable<WeightedTransform>, IEnumerable, IList, ICollection
	{
		[Serializable]
		public struct Enumerator : IEnumerator<WeightedTransform>, IEnumerator, IDisposable
		{
			public WeightedTransformArray m_Array;

			public int m_Index;

			public WeightedTransform Current
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			object IEnumerator.Current
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public Enumerator(ref WeightedTransformArray array)
			{
			}

			public bool MoveNext()
			{
				throw new NotImplementedException();
			}

			public void Reset()
			{
			}

			void IDisposable.Dispose()
			{
			}
		}

		public static readonly int k_MaxLength;

		[SerializeField]
		[NotKeyable]
		public int m_Length;

		[SerializeField]
		public WeightedTransform m_Item0;

		[SerializeField]
		public WeightedTransform m_Item1;

		[SerializeField]
		public WeightedTransform m_Item2;

		[SerializeField]
		public WeightedTransform m_Item3;

		[SerializeField]
		public WeightedTransform m_Item4;

		[SerializeField]
		public WeightedTransform m_Item5;

		[SerializeField]
		public WeightedTransform m_Item6;

		[SerializeField]
		public WeightedTransform m_Item7;

		object IList.this[int index]
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public WeightedTransform this[int index]
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int Count
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool IsReadOnly
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool IsFixedSize
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		bool ICollection.IsSynchronized
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		object ICollection.SyncRoot
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public WeightedTransformArray(int size)
		{
		}

		public IEnumerator<WeightedTransform> GetEnumerator()
		{
			throw new NotImplementedException();
		}

		IEnumerator IEnumerable.GetEnumerator()
		{
			throw new NotImplementedException();
		}

		int IList.Add(object value)
		{
			throw new NotImplementedException();
		}

		public void Add(WeightedTransform value)
		{
		}

		public void Clear()
		{
		}

		int IList.IndexOf(object value)
		{
			throw new NotImplementedException();
		}

		public int IndexOf(WeightedTransform value)
		{
			throw new NotImplementedException();
		}

		bool IList.Contains(object value)
		{
			throw new NotImplementedException();
		}

		public bool Contains(WeightedTransform value)
		{
			throw new NotImplementedException();
		}

		void ICollection.CopyTo(Array array, int arrayIndex)
		{
		}

		public void CopyTo(WeightedTransform[] array, int arrayIndex)
		{
		}

		void IList.Remove(object value)
		{
		}

		public bool Remove(WeightedTransform value)
		{
			throw new NotImplementedException();
		}

		public void RemoveAt(int index)
		{
		}

		void IList.Insert(int index, object value)
		{
		}

		public void Insert(int index, WeightedTransform value)
		{
		}

		public static int ClampSize(int size)
		{
			throw new NotImplementedException();
		}

		public void CheckOutOfRangeIndex(int index)
		{
		}

		public WeightedTransform Get(int index)
		{
			throw new NotImplementedException();
		}

		public void Set(int index, WeightedTransform value)
		{
		}

		public void SetWeight(int index, float weight)
		{
		}

		public float GetWeight(int index)
		{
			throw new NotImplementedException();
		}

		public void SetTransform(int index, Transform transform)
		{
		}

		public Transform GetTransform(int index)
		{
			throw new NotImplementedException();
		}

		public static void OnValidate(ref WeightedTransformArray array, float min = 0f, float max = 1f)
		{
		}
	}
	public sealed class ExpandChildrenAttribute : PropertyAttribute
	{
	}
	[AttributeUsage(AttributeTargets.Field, Inherited = false, AllowMultiple = false)]
	public sealed class SyncSceneToStreamAttribute : Attribute
	{
	}
	public enum PropertyType : byte
	{
		Bool,
		Int,
		Float
	}
	public struct PropertyDescriptor
	{
		public int size;

		public PropertyType type;
	}
	public struct Property
	{
		public string name;

		public PropertyDescriptor descriptor;
	}
	public struct RigProperties
	{
		public static string s_Weight;

		public Component component;
	}
	public struct ConstraintProperties
	{
		public static string s_Weight;

		public Component component;

		public Property[] properties;
	}
	[Obsolete("PropertyUtils is deprecated. Use ConstraintsUtils instead. (UnityUpgradable) -> ConstraintsUtils")]
	public static class PropertyUtils
	{
		[Obsolete("ConstructConstraintDataPropertyName is deprecated. Use ConstraintsUtils.ConstructConstraintDataPropertyName instead.")]
		public static string ConstructConstraintDataPropertyName(string property)
		{
			throw new NotImplementedException();
		}

		[Obsolete("ConstructCustomPropertyName is deprecated. Use ConstraintsUtils.ConstructCustomPropertyName instead.")]
		public static string ConstructCustomPropertyName(Component component, string property)
		{
			throw new NotImplementedException();
		}
	}
	[AttributeUsage(AttributeTargets.Field, Inherited = true, AllowMultiple = false)]
	public sealed class WeightRangeAttribute : PropertyAttribute
	{
		public readonly float min;

		public readonly float max;

		public WeightRangeAttribute(float min, float max)
		{
		}
	}
	public interface IRigEffectorHolder
	{
	}
	[Serializable]
	public class RigEffectorData
	{
		[Serializable]
		public struct Style
		{
			public Mesh shape;

			public Color color;

			public float size;

			public Vector3 position;

			public Vector3 rotation;
		}

		[SerializeField]
		public Transform m_Transform;

		[SerializeField]
		public Style m_Style;

		[SerializeField]
		public bool m_Visible;

		public Transform transform
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Style style
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool visible
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public void Initialize(Transform transform, Style style)
		{
		}
	}
	[Serializable]
	public struct AffineTransform
	{
		public Vector3 translation;

		public Quaternion rotation;

		public static AffineTransform identity
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public AffineTransform(Vector3 t, Quaternion r)
		{
		}

		public void Set(Vector3 t, Quaternion r)
		{
		}

		public Vector3 Transform(Vector3 p)
		{
			throw new NotImplementedException();
		}

		public Vector3 InverseTransform(Vector3 p)
		{
			throw new NotImplementedException();
		}

		public AffineTransform Inverse()
		{
			throw new NotImplementedException();
		}

		public AffineTransform InverseMul(AffineTransform transform)
		{
			throw new NotImplementedException();
		}

		public static Vector3 operator *(AffineTransform lhs, Vector3 rhs)
		{
			throw new NotImplementedException();
		}

		public static AffineTransform operator *(AffineTransform lhs, AffineTransform rhs)
		{
			throw new NotImplementedException();
		}

		public static AffineTransform operator *(Quaternion lhs, AffineTransform rhs)
		{
			throw new NotImplementedException();
		}

		public static AffineTransform operator *(AffineTransform lhs, Quaternion rhs)
		{
			throw new NotImplementedException();
		}
	}
	public static class AnimationRuntimeUtils
	{
		public const float k_SqrEpsilon = 1E-08f;

		public static void SolveTwoBoneIK(AnimationStream stream, ReadWriteTransformHandle root, ReadWriteTransformHandle mid, ReadWriteTransformHandle tip, ReadOnlyTransformHandle target, ReadOnlyTransformHandle hint, float posWeight, float rotWeight, float hintWeight, AffineTransform targetOffset)
		{
		}

		public static float TriangleAngle(float aLen, float aLen1, float aLen2)
		{
			throw new NotImplementedException();
		}

		public static bool SolveFABRIK(ref NativeArray<Vector3> linkPositions, ref NativeArray<float> linkLengths, Vector3 target, float tolerance, float maxReach, int maxIterations)
		{
			throw new NotImplementedException();
		}

		public static float SqrDistance(Vector3 lhs, Vector3 rhs)
		{
			throw new NotImplementedException();
		}

		public static float Square(float value)
		{
			throw new NotImplementedException();
		}

		public static Vector3 Lerp(Vector3 a, Vector3 b, Vector3 t)
		{
			throw new NotImplementedException();
		}

		public static float Select(float a, float b, float c)
		{
			throw new NotImplementedException();
		}

		public static Vector3 Select(Vector3 a, Vector3 b, Vector3 c)
		{
			throw new NotImplementedException();
		}

		public static Vector3 ProjectOnPlane(Vector3 vector, Vector3 planeNormal)
		{
			throw new NotImplementedException();
		}

		public static float Sum(AnimationJobCache cache, CacheIndex index, int count)
		{
			throw new NotImplementedException();
		}

		public static float Sum(NativeArray<float> floatBuffer)
		{
			throw new NotImplementedException();
		}

		public static void PassThrough(AnimationStream stream, ReadWriteTransformHandle handle)
		{
		}
	}
	[ExecuteInEditMode]
	[AddComponentMenu("Animation Rigging/Setup/Bone Renderer")]
	[HelpURL("https://docs.unity3d.com/Packages/[email protected]/manual/RiggingWorkflow.html#bone-renderer-component")]
	public class BoneRenderer : MonoBehaviour
	{
		public enum BoneShape
		{
			Line,
			Pyramid,
			Box
		}

		public BoneShape boneShape;

		public bool drawBones;

		public bool drawTripods;

		[Range(0.01f, 5f)]
		public float boneSize;

		[Range(0.01f, 5f)]
		public float tripodSize;

		public Color boneColor;

		[SerializeField]
		public Transform[] m_Transforms;

		public Transform[] transforms
		{
			get
			{
				throw new NotImplementedException();
			}
		}
	}
	public static class ConstraintsUtils
	{
		public static Transform[] ExtractChain(Transform root, Transform tip)
		{
			throw new NotImplementedException();
		}

		public static float[] ExtractLengths(Transform[] chain)
		{
			throw new NotImplementedException();
		}

		public static float[] ExtractSteps(Transform[] chain)
		{
			throw new NotImplementedException();
		}

		public static string ConstructConstraintDataPropertyName(string property)
		{
			throw new NotImplementedException();
		}

		public static string ConstructCustomPropertyName(Component component, string property)
		{
			throw new NotImplementedException();
		}
	}
	public static class QuaternionExt
	{
		public const float k_FloatMin = 1E-10f;

		public static readonly Quaternion zero;

		public static Quaternion FromToRotation(Vector3 from, Vector3 to)
		{
			throw new NotImplementedException();
		}

		public static Quaternion Add(Quaternion rhs, Quaternion lhs)
		{
			throw new NotImplementedException();
		}

		public static Quaternion Scale(Quaternion q, float scale)
		{
			throw new NotImplementedException();
		}

		public static Quaternion NormalizeSafe(Quaternion q)
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	public struct Vector3Bool
	{
		public bool x;

		public bool y;

		public bool z;

		public Vector3Bool(bool val)
		{
		}

		public Vector3Bool(bool x, bool y, bool z)
		{
		}
	}
}

bin/Debug/net472/Unity.Burst.Cecil.dll

Decompiled 2 weeks ago
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Runtime.Serialization;
using System.Runtime.Versioning;
using System.Security.Cryptography;
using System.Text;
using Mono.Cecil.Cil;
using Mono.Cecil.Metadata;
using Mono.Cecil.PE;
using Mono.Collections.Generic;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: AssemblyProduct("Unity.Burst.Cecil")]
[assembly: AssemblyCopyright("Copyright © 2008 - 2015 Jb Evain")]
[assembly: ComVisible(false)]
[assembly: AssemblyFileVersion("0.10.0.0")]
[assembly: AssemblyInformationalVersion("0.10.0.0-beta6")]
[assembly: AssemblyTitle("Unity.Burst.Cecil")]
[assembly: Guid("fd225bb4-fa53-44b2-a6db-85f5e48dcb54")]
[assembly: InternalsVisibleTo("Unity.Burst.Cecil.Pdb, PublicKey=00240000048000009400000006020000002400005253413100040000010001002b5c9f7f04346c324a3176f8d3ee823bbf2d60efdbc35f86fd9e65ea3e6cd11bcdcba3a353e55133c8ac5c4caaba581b2c6dfff2cc2d0edc43959ddb86b973300a479a82419ef489c3225f1fe429a708507bd515835160e10bc743d20ca33ab9570cfd68d479fcf0bc797a763bec5d1000f0159ef619e709d915975e87beebaf")]
[assembly: InternalsVisibleTo("Unity.Burst.Cecil.Mdb, PublicKey=00240000048000009400000006020000002400005253413100040000010001002b5c9f7f04346c324a3176f8d3ee823bbf2d60efdbc35f86fd9e65ea3e6cd11bcdcba3a353e55133c8ac5c4caaba581b2c6dfff2cc2d0edc43959ddb86b973300a479a82419ef489c3225f1fe429a708507bd515835160e10bc743d20ca33ab9570cfd68d479fcf0bc797a763bec5d1000f0159ef619e709d915975e87beebaf")]
[assembly: InternalsVisibleTo("Unity.Burst.Cecil.Rocks, PublicKey=00240000048000009400000006020000002400005253413100040000010001002b5c9f7f04346c324a3176f8d3ee823bbf2d60efdbc35f86fd9e65ea3e6cd11bcdcba3a353e55133c8ac5c4caaba581b2c6dfff2cc2d0edc43959ddb86b973300a479a82419ef489c3225f1fe429a708507bd515835160e10bc743d20ca33ab9570cfd68d479fcf0bc797a763bec5d1000f0159ef619e709d915975e87beebaf")]
[assembly: InternalsVisibleTo("Unity.Burst.Cecil.Tests, PublicKey=00240000048000009400000006020000002400005253413100040000010001002b5c9f7f04346c324a3176f8d3ee823bbf2d60efdbc35f86fd9e65ea3e6cd11bcdcba3a353e55133c8ac5c4caaba581b2c6dfff2cc2d0edc43959ddb86b973300a479a82419ef489c3225f1fe429a708507bd515835160e10bc743d20ca33ab9570cfd68d479fcf0bc797a763bec5d1000f0159ef619e709d915975e87beebaf")]
[assembly: InternalsVisibleTo("Unity.Burst.Cecil.Pdb, PublicKey=0024000004800000940000000602000000240000525341310004000001000100ef0b71e0e7cc8ce9354e34cec936d2539ff9463e07b4ea319dcbbcb79a750ae26cfaecd2ab128800adb2ed37ddf52933310d23797d754ba66f44451776684757717b258ccfb0174d128b61124801a516a9345f2c7c34ab5f2b6471aa9a1af90601f2d54c5bb95dcb53472d6db05f036fa9da676a923714b226879c56c12626df")]
[assembly: InternalsVisibleTo("Unity.Burst.Cecil.Mdb, PublicKey=0024000004800000940000000602000000240000525341310004000001000100ef0b71e0e7cc8ce9354e34cec936d2539ff9463e07b4ea319dcbbcb79a750ae26cfaecd2ab128800adb2ed37ddf52933310d23797d754ba66f44451776684757717b258ccfb0174d128b61124801a516a9345f2c7c34ab5f2b6471aa9a1af90601f2d54c5bb95dcb53472d6db05f036fa9da676a923714b226879c56c12626df")]
[assembly: InternalsVisibleTo("Unity.Burst.Cecil.Rocks, PublicKey=0024000004800000940000000602000000240000525341310004000001000100ef0b71e0e7cc8ce9354e34cec936d2539ff9463e07b4ea319dcbbcb79a750ae26cfaecd2ab128800adb2ed37ddf52933310d23797d754ba66f44451776684757717b258ccfb0174d128b61124801a516a9345f2c7c34ab5f2b6471aa9a1af90601f2d54c5bb95dcb53472d6db05f036fa9da676a923714b226879c56c12626df")]
[assembly: InternalsVisibleTo("Unity.Burst.Cecil.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100ef0b71e0e7cc8ce9354e34cec936d2539ff9463e07b4ea319dcbbcb79a750ae26cfaecd2ab128800adb2ed37ddf52933310d23797d754ba66f44451776684757717b258ccfb0174d128b61124801a516a9345f2c7c34ab5f2b6471aa9a1af90601f2d54c5bb95dcb53472d6db05f036fa9da676a923714b226879c56c12626df")]
[assembly: TargetFramework(".NETFramework,Version=v4.0", FrameworkDisplayName = ".NET Framework 4")]
[assembly: AssemblyVersion("0.10.0.0")]
public static class Consts
{
	public const string AssemblyName = "Mono.Cecil";

	public const string PublicKey = "00240000048000009400000006020000002400005253413100040000010001002b5c9f7f04346c324a3176f8d3ee823bbf2d60efdbc35f86fd9e65ea3e6cd11bcdcba3a353e55133c8ac5c4caaba581b2c6dfff2cc2d0edc43959ddb86b973300a479a82419ef489c3225f1fe429a708507bd515835160e10bc743d20ca33ab9570cfd68d479fcf0bc797a763bec5d1000f0159ef619e709d915975e87beebaf";
}
namespace Mono
{
	public static class Disposable
	{
		public static Disposable<T> Owned<T>(T value) where T : class, IDisposable
		{
			throw new NotImplementedException();
		}

		public static Disposable<T> NotOwned<T>(T value) where T : class, IDisposable
		{
			throw new NotImplementedException();
		}
	}
	public struct Disposable<T> : IDisposable where T : class, IDisposable
	{
		public readonly T value;

		public readonly bool owned;

		public Disposable(T value, bool owned)
		{
		}

		public void Dispose()
		{
		}
	}
	public static class Empty<T>
	{
		public static readonly T[] Array;
	}
	public class ArgumentNullOrEmptyException : ArgumentException
	{
		public ArgumentNullOrEmptyException(string paramName)
		{
		}
	}
	public static class TypeExtensions
	{
		public static TypeCode GetTypeCode(this Type type)
		{
			throw new NotImplementedException();
		}

		public static Assembly Assembly(this Type type)
		{
			throw new NotImplementedException();
		}

		public static MethodBase DeclaringMethod(this Type type)
		{
			throw new NotImplementedException();
		}

		public static Type[] GetGenericArguments(this Type type)
		{
			throw new NotImplementedException();
		}

		public static bool IsGenericType(this Type type)
		{
			throw new NotImplementedException();
		}

		public static bool IsGenericTypeDefinition(this Type type)
		{
			throw new NotImplementedException();
		}

		public static bool IsValueType(this Type type)
		{
			throw new NotImplementedException();
		}
	}
}
namespace Mono.Security.Cryptography
{
	public static class CryptoConvert
	{
		public static int ToInt32LE(byte[] bytes, int offset)
		{
			throw new NotImplementedException();
		}

		public static uint ToUInt32LE(byte[] bytes, int offset)
		{
			throw new NotImplementedException();
		}

		public static byte[] Trim(byte[] array)
		{
			throw new NotImplementedException();
		}

		public static RSA FromCapiPrivateKeyBlob(byte[] blob, int offset)
		{
			throw new NotImplementedException();
		}

		public static RSA FromCapiPublicKeyBlob(byte[] blob, int offset)
		{
			throw new NotImplementedException();
		}

		public static RSA FromCapiKeyBlob(byte[] blob)
		{
			throw new NotImplementedException();
		}

		public static RSA FromCapiKeyBlob(byte[] blob, int offset)
		{
			throw new NotImplementedException();
		}
	}
}
namespace Mono.Collections.Generic
{
	public class Collection<T> : IList<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IList, ICollection
	{
		public struct Enumerator : IDisposable, IEnumerator<T>, IEnumerator
		{
			public Collection<T> collection;

			public T current;

			public int next;

			public readonly int version;

			public T Current
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			object IEnumerator.Current
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public Enumerator(Collection<T> collection)
			{
			}

			public bool MoveNext()
			{
				throw new NotImplementedException();
			}

			public void Reset()
			{
			}

			public void CheckState()
			{
			}

			public void Dispose()
			{
			}
		}

		public T[] items;

		public int size;

		public int version;

		public int Count
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public T this[int index]
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int Capacity
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		bool ICollection<T>.IsReadOnly
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		bool IList.IsFixedSize
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		bool IList.IsReadOnly
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		object IList.this[int index]
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		int ICollection.Count
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		bool ICollection.IsSynchronized
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		object ICollection.SyncRoot
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Collection()
		{
		}

		public Collection(int capacity)
		{
		}

		public Collection(ICollection<T> items)
		{
		}

		public void Add(T item)
		{
		}

		public bool Contains(T item)
		{
			throw new NotImplementedException();
		}

		public int IndexOf(T item)
		{
			throw new NotImplementedException();
		}

		public void Insert(int index, T item)
		{
		}

		public void RemoveAt(int index)
		{
		}

		public bool Remove(T item)
		{
			throw new NotImplementedException();
		}

		public void Clear()
		{
		}

		public void CopyTo(T[] array, int arrayIndex)
		{
		}

		public T[] ToArray()
		{
			throw new NotImplementedException();
		}

		public void CheckIndex(int index)
		{
		}

		public void Shift(int start, int delta)
		{
		}

		public virtual void OnAdd(T item, int index)
		{
		}

		public virtual void OnInsert(T item, int index)
		{
		}

		public virtual void OnSet(T item, int index)
		{
		}

		public virtual void OnRemove(T item, int index)
		{
		}

		public virtual void OnClear()
		{
		}

		public virtual void Grow(int desired)
		{
		}

		public void Resize(int new_size)
		{
		}

		int IList.Add(object value)
		{
			throw new NotImplementedException();
		}

		void IList.Clear()
		{
		}

		bool IList.Contains(object value)
		{
			throw new NotImplementedException();
		}

		int IList.IndexOf(object value)
		{
			throw new NotImplementedException();
		}

		void IList.Insert(int index, object value)
		{
		}

		void IList.Remove(object value)
		{
		}

		void IList.RemoveAt(int index)
		{
		}

		void ICollection.CopyTo(Array array, int index)
		{
		}

		public Enumerator GetEnumerator()
		{
			throw new NotImplementedException();
		}

		IEnumerator IEnumerable.GetEnumerator()
		{
			throw new NotImplementedException();
		}

		IEnumerator<T> IEnumerable<T>.GetEnumerator()
		{
			throw new NotImplementedException();
		}
	}
	public sealed class ReadOnlyCollection<T> : Collection<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IList, ICollection
	{
		public static ReadOnlyCollection<T> empty;

		public static ReadOnlyCollection<T> Empty
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		bool ICollection<T>.IsReadOnly
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		bool IList.IsFixedSize
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		bool IList.IsReadOnly
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ReadOnlyCollection()
		{
		}

		public ReadOnlyCollection(T[] array)
		{
		}

		public ReadOnlyCollection(Collection<T> collection)
		{
		}

		public void Initialize(T[] items, int size)
		{
		}

		public override void Grow(int desired)
		{
		}

		public override void OnAdd(T item, int index)
		{
		}

		public override void OnClear()
		{
		}

		public override void OnInsert(T item, int index)
		{
		}

		public override void OnRemove(T item, int index)
		{
		}

		public override void OnSet(T item, int index)
		{
		}
	}
}
namespace Mono.Cecil
{
	public static class Mixin
	{
		public enum Argument
		{
			name,
			fileName,
			fullName,
			stream,
			type,
			method,
			field,
			parameters,
			module,
			modifierType,
			eventType,
			fieldType,
			declaringType,
			returnType,
			propertyType,
			interfaceType
		}

		public static Version ZeroVersion;

		public const int NotResolvedMarker = -2;

		public const int NoDataMarker = -1;

		public static object NoValue;

		public static object NotResolved;

		public const string mscorlib = "mscorlib";

		public const string system_runtime = "System.Runtime";

		public const string system_private_corelib = "System.Private.CoreLib";

		public const string netstandard = "netstandard";

		public const int TableCount = 58;

		public const int CodedIndexCount = 14;

		public static bool IsNullOrEmpty<T>(this T[] self)
		{
			throw new NotImplementedException();
		}

		public static bool IsNullOrEmpty<T>(this Collection<T> self)
		{
			throw new NotImplementedException();
		}

		public static T[] Resize<T>(this T[] self, int length)
		{
			throw new NotImplementedException();
		}

		public static T[] Add<T>(this T[] self, T item)
		{
			throw new NotImplementedException();
		}

		public static Version CheckVersion(Version version)
		{
			throw new NotImplementedException();
		}

		public static bool TryGetUniqueDocument(this MethodDebugInformation info, out Document document)
		{
			throw new NotImplementedException();
		}

		public static void ResolveConstant(this IConstantProvider self, ref object constant, ModuleDefinition module)
		{
		}

		public static bool GetHasCustomAttributes(this ICustomAttributeProvider self, ModuleDefinition module)
		{
			throw new NotImplementedException();
		}

		public static Collection<CustomAttribute> GetCustomAttributes(this ICustomAttributeProvider self, ref Collection<CustomAttribute> variable, ModuleDefinition module)
		{
			throw new NotImplementedException();
		}

		public static bool ContainsGenericParameter(this IGenericInstance self)
		{
			throw new NotImplementedException();
		}

		public static void GenericInstanceFullName(this IGenericInstance self, StringBuilder builder)
		{
		}

		public static bool GetHasGenericParameters(this IGenericParameterProvider self, ModuleDefinition module)
		{
			throw new NotImplementedException();
		}

		public static Collection<GenericParameter> GetGenericParameters(this IGenericParameterProvider self, ref Collection<GenericParameter> collection, ModuleDefinition module)
		{
			throw new NotImplementedException();
		}

		public static bool GetHasMarshalInfo(this IMarshalInfoProvider self, ModuleDefinition module)
		{
			throw new NotImplementedException();
		}

		public static MarshalInfo GetMarshalInfo(this IMarshalInfoProvider self, ref MarshalInfo variable, ModuleDefinition module)
		{
			throw new NotImplementedException();
		}

		public static bool GetAttributes(this uint self, uint attributes)
		{
			throw new NotImplementedException();
		}

		public static uint SetAttributes(this uint self, uint attributes, bool value)
		{
			throw new NotImplementedException();
		}

		public static bool GetMaskedAttributes(this uint self, uint mask, uint attributes)
		{
			throw new NotImplementedException();
		}

		public static uint SetMaskedAttributes(this uint self, uint mask, uint attributes, bool value)
		{
			throw new NotImplementedException();
		}

		public static bool GetAttributes(this ushort self, ushort attributes)
		{
			throw new NotImplementedException();
		}

		public static ushort SetAttributes(this ushort self, ushort attributes, bool value)
		{
			throw new NotImplementedException();
		}

		public static bool GetMaskedAttributes(this ushort self, ushort mask, uint attributes)
		{
			throw new NotImplementedException();
		}

		public static ushort SetMaskedAttributes(this ushort self, ushort mask, uint attributes, bool value)
		{
			throw new NotImplementedException();
		}

		public static bool HasImplicitThis(this IMethodSignature self)
		{
			throw new NotImplementedException();
		}

		public static void MethodSignatureFullName(this IMethodSignature self, StringBuilder builder)
		{
		}

		public static void CheckModule(ModuleDefinition module)
		{
		}

		public static bool TryGetAssemblyNameReference(this ModuleDefinition module, AssemblyNameReference name_reference, out AssemblyNameReference assembly_reference)
		{
			throw new NotImplementedException();
		}

		public static bool Equals(byte[] a, byte[] b)
		{
			throw new NotImplementedException();
		}

		public static bool Equals<T>(T a, T b) where T : class, IEquatable<T>
		{
			throw new NotImplementedException();
		}

		public static bool Equals(AssemblyNameReference a, AssemblyNameReference b)
		{
			throw new NotImplementedException();
		}

		public static ParameterDefinition GetParameter(this Mono.Cecil.Cil.MethodBody self, int index)
		{
			throw new NotImplementedException();
		}

		public static VariableDefinition GetVariable(this Mono.Cecil.Cil.MethodBody self, int index)
		{
			throw new NotImplementedException();
		}

		public static bool GetSemantics(this MethodDefinition self, MethodSemanticsAttributes semantics)
		{
			throw new NotImplementedException();
		}

		public static void SetSemantics(this MethodDefinition self, MethodSemanticsAttributes semantics, bool value)
		{
		}

		public static bool IsVarArg(this IMethodSignature self)
		{
			throw new NotImplementedException();
		}

		public static int GetSentinelPosition(this IMethodSignature self)
		{
			throw new NotImplementedException();
		}

		public static void CheckName(object name)
		{
		}

		public static void CheckName(string name)
		{
		}

		public static void CheckFileName(string fileName)
		{
		}

		public static void CheckFullName(string fullName)
		{
		}

		public static void CheckStream(object stream)
		{
		}

		public static void CheckWriteSeek(Stream stream)
		{
		}

		public static void CheckReadSeek(Stream stream)
		{
		}

		public static void CheckType(object type)
		{
		}

		public static void CheckType(object type, Argument argument)
		{
		}

		public static void CheckField(object field)
		{
		}

		public static void CheckMethod(object method)
		{
		}

		public static void CheckParameters(object parameters)
		{
		}

		public static uint GetTimestamp()
		{
			throw new NotImplementedException();
		}

		public static bool HasImage(this ModuleDefinition self)
		{
			throw new NotImplementedException();
		}

		public static string GetFileName(this Stream self)
		{
			throw new NotImplementedException();
		}

		public static TargetRuntime ParseRuntime(this string self)
		{
			throw new NotImplementedException();
		}

		public static string RuntimeVersionString(this TargetRuntime runtime)
		{
			throw new NotImplementedException();
		}

		public static bool IsWindowsMetadata(this ModuleDefinition module)
		{
			throw new NotImplementedException();
		}

		public static byte[] ReadAll(this Stream self)
		{
			throw new NotImplementedException();
		}

		public static void Read(object o)
		{
		}

		public static bool GetHasSecurityDeclarations(this ISecurityDeclarationProvider self, ModuleDefinition module)
		{
			throw new NotImplementedException();
		}

		public static Collection<SecurityDeclaration> GetSecurityDeclarations(this ISecurityDeclarationProvider self, ref Collection<SecurityDeclaration> variable, ModuleDefinition module)
		{
			throw new NotImplementedException();
		}

		public static TypeReference GetEnumUnderlyingType(this TypeDefinition self)
		{
			throw new NotImplementedException();
		}

		public static TypeDefinition GetNestedType(this TypeDefinition self, string fullname)
		{
			throw new NotImplementedException();
		}

		public static bool IsPrimitive(this ElementType self)
		{
			throw new NotImplementedException();
		}

		public static string TypeFullName(this TypeReference self)
		{
			throw new NotImplementedException();
		}

		public static bool IsTypeOf(this TypeReference self, string @namespace, string name)
		{
			throw new NotImplementedException();
		}

		public static bool IsTypeSpecification(this TypeReference type)
		{
			throw new NotImplementedException();
		}

		public static TypeDefinition CheckedResolve(this TypeReference self)
		{
			throw new NotImplementedException();
		}

		public static bool TryGetCoreLibraryReference(this ModuleDefinition module, out AssemblyNameReference reference)
		{
			throw new NotImplementedException();
		}

		public static bool IsCoreLibrary(this ModuleDefinition module)
		{
			throw new NotImplementedException();
		}

		public static bool IsCoreLibrary(AssemblyNameReference reference)
		{
			throw new NotImplementedException();
		}

		public static ImageDebugHeaderEntry GetCodeViewEntry(this ImageDebugHeader header)
		{
			throw new NotImplementedException();
		}

		public static ImageDebugHeaderEntry GetDeterministicEntry(this ImageDebugHeader header)
		{
			throw new NotImplementedException();
		}

		public static ImageDebugHeader AddDeterministicEntry(this ImageDebugHeader header)
		{
			throw new NotImplementedException();
		}

		public static ImageDebugHeaderEntry GetEmbeddedPortablePdbEntry(this ImageDebugHeader header)
		{
			throw new NotImplementedException();
		}

		public static ImageDebugHeaderEntry GetEntry(this ImageDebugHeader header, ImageDebugType type)
		{
			throw new NotImplementedException();
		}

		public static string GetPdbFileName(string assemblyFileName)
		{
			throw new NotImplementedException();
		}

		public static string GetMdbFileName(string assemblyFileName)
		{
			throw new NotImplementedException();
		}

		public static bool IsPortablePdb(string fileName)
		{
			throw new NotImplementedException();
		}

		public static bool IsPortablePdb(Stream stream)
		{
			throw new NotImplementedException();
		}

		public static uint ReadCompressedUInt32(this byte[] data, ref int position)
		{
			throw new NotImplementedException();
		}

		public static MetadataToken GetMetadataToken(this CodedIndex self, uint data)
		{
			throw new NotImplementedException();
		}

		public static uint CompressMetadataToken(this CodedIndex self, MetadataToken token)
		{
			throw new NotImplementedException();
		}

		public static int GetSize(this CodedIndex self, Func<Table, int> counter)
		{
			throw new NotImplementedException();
		}

		public static RSA CreateRSA(this StrongNameKeyPair key_pair)
		{
			throw new NotImplementedException();
		}

		public static bool TryGetKeyContainer(ISerializable key_pair, out byte[] key, out string key_container)
		{
			throw new NotImplementedException();
		}
	}
	public struct ArrayDimension
	{
		public int? lower_bound;

		public int? upper_bound;

		public int? LowerBound
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int? UpperBound
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsSized
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ArrayDimension(int? lowerBound, int? upperBound)
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public sealed class ArrayType : TypeSpecification
	{
		public Collection<ArrayDimension> dimensions;

		public Collection<ArrayDimension> Dimensions
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int Rank
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool IsVector
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override bool IsValueType
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public override string Name
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override string FullName
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string Suffix
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override bool IsArray
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ArrayType(TypeReference type)
		{
		}

		public ArrayType(TypeReference type, int rank)
		{
		}
	}
	public sealed class AssemblyDefinition : IDisposable, ICustomAttributeProvider, IMetadataTokenProvider, ISecurityDeclarationProvider
	{
		public AssemblyNameDefinition name;

		public ModuleDefinition main_module;

		public Collection<ModuleDefinition> modules;

		public Collection<CustomAttribute> custom_attributes;

		public Collection<SecurityDeclaration> security_declarations;

		public AssemblyNameDefinition Name
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public string FullName
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public MetadataToken MetadataToken
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Collection<ModuleDefinition> Modules
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ModuleDefinition MainModule
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public MethodDefinition EntryPoint
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool HasCustomAttributes
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Collection<CustomAttribute> CustomAttributes
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool HasSecurityDeclarations
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Collection<SecurityDeclaration> SecurityDeclarations
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public void Dispose()
		{
		}

		public static AssemblyDefinition CreateAssembly(AssemblyNameDefinition assemblyName, string moduleName, ModuleKind kind)
		{
			throw new NotImplementedException();
		}

		public static AssemblyDefinition CreateAssembly(AssemblyNameDefinition assemblyName, string moduleName, ModuleParameters parameters)
		{
			throw new NotImplementedException();
		}

		public static AssemblyDefinition ReadAssembly(string fileName)
		{
			throw new NotImplementedException();
		}

		public static AssemblyDefinition ReadAssembly(string fileName, ReaderParameters parameters)
		{
			throw new NotImplementedException();
		}

		public static AssemblyDefinition ReadAssembly(Stream stream)
		{
			throw new NotImplementedException();
		}

		public static AssemblyDefinition ReadAssembly(Stream stream, ReaderParameters parameters)
		{
			throw new NotImplementedException();
		}

		public static AssemblyDefinition ReadAssembly(ModuleDefinition module)
		{
			throw new NotImplementedException();
		}

		public void Write(string fileName)
		{
		}

		public void Write(string fileName, WriterParameters parameters)
		{
		}

		public void Write()
		{
		}

		public void Write(WriterParameters parameters)
		{
		}

		public void Write(Stream stream)
		{
		}

		public void Write(Stream stream, WriterParameters parameters)
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	[Flags]
	public enum AssemblyAttributes : uint
	{
		PublicKey = 1u,
		SideBySideCompatible = 0u,
		Retargetable = 0x100u,
		WindowsRuntime = 0x200u,
		DisableJITCompileOptimizer = 0x4000u,
		EnableJITCompileTracking = 0x8000u
	}
	public enum AssemblyHashAlgorithm : uint
	{
		None = 0u,
		Reserved = 32771u,
		SHA1 = 32772u
	}
	public sealed class AssemblyLinkedResource : Resource
	{
		public AssemblyNameReference reference;

		public AssemblyNameReference Assembly
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public override ResourceType ResourceType
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public AssemblyLinkedResource(string name, ManifestResourceAttributes flags)
		{
		}

		public AssemblyLinkedResource(string name, ManifestResourceAttributes flags, AssemblyNameReference reference)
		{
		}
	}
	public sealed class AssemblyNameDefinition : AssemblyNameReference
	{
		public override byte[] Hash
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public AssemblyNameDefinition()
		{
		}

		public AssemblyNameDefinition(string name, Version version)
		{
		}
	}
	public class AssemblyNameReference : IMetadataScope, IMetadataTokenProvider
	{
		public string name;

		public string culture;

		public Version version;

		public uint attributes;

		public byte[] public_key;

		public byte[] public_key_token;

		public AssemblyHashAlgorithm hash_algorithm;

		public byte[] hash;

		public MetadataToken token;

		public string full_name;

		public string Name
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public string Culture
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Version Version
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public AssemblyAttributes Attributes
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool HasPublicKey
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsSideBySideCompatible
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsRetargetable
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsWindowsRuntime
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public byte[] PublicKey
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public byte[] PublicKeyToken
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual MetadataScopeType MetadataScopeType
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string FullName
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public AssemblyHashAlgorithm HashAlgorithm
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual byte[] Hash
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public MetadataToken MetadataToken
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public byte[] HashPublicKey()
		{
			throw new NotImplementedException();
		}

		public static AssemblyNameReference Parse(string fullName)
		{
			throw new NotImplementedException();
		}

		public AssemblyNameReference()
		{
		}

		public AssemblyNameReference(string name, Version version)
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public abstract class ModuleReader
	{
		public readonly ModuleDefinition module;

		public ModuleReader(Image image, ReadingMode mode)
		{
		}

		public abstract void ReadModule();

		public abstract void ReadSymbols(ModuleDefinition module);

		public void ReadModuleManifest(MetadataReader reader)
		{
		}

		public void ReadAssembly(MetadataReader reader)
		{
		}

		public static ModuleDefinition CreateModule(Image image, ReaderParameters parameters)
		{
			throw new NotImplementedException();
		}

		public static void ReadSymbols(ModuleDefinition module, ReaderParameters parameters)
		{
		}

		public static void GetMetadataKind(ModuleDefinition module, ReaderParameters parameters)
		{
		}

		public static ModuleReader CreateModuleReader(Image image, ReadingMode mode)
		{
			throw new NotImplementedException();
		}
	}
	public sealed class ImmediateModuleReader : ModuleReader
	{
		public bool resolve_attributes;

		public ImmediateModuleReader(Image image)
		{
		}

		public override void ReadModule()
		{
		}

		public void ReadModule(ModuleDefinition module, bool resolve_attributes)
		{
		}

		public void ReadTypes(Collection<TypeDefinition> types)
		{
		}

		public void ReadType(TypeDefinition type)
		{
		}

		public void ReadInterfaces(TypeDefinition type)
		{
		}

		public void ReadGenericParameters(IGenericParameterProvider provider)
		{
		}

		public void ReadSecurityDeclarations(ISecurityDeclarationProvider provider)
		{
		}

		public void ReadCustomAttributes(ICustomAttributeProvider provider)
		{
		}

		public void ReadFields(TypeDefinition type)
		{
		}

		public void ReadMethods(TypeDefinition type)
		{
		}

		public void ReadParameters(MethodDefinition method)
		{
		}

		public void ReadProperties(TypeDefinition type)
		{
		}

		public void ReadEvents(TypeDefinition type)
		{
		}

		public override void ReadSymbols(ModuleDefinition module)
		{
		}

		public void ReadTypesSymbols(Collection<TypeDefinition> types, ISymbolReader symbol_reader)
		{
		}

		public void ReadMethodsSymbols(TypeDefinition type, ISymbolReader symbol_reader)
		{
		}
	}
	public sealed class DeferredModuleReader : ModuleReader
	{
		public DeferredModuleReader(Image image)
		{
		}

		public override void ReadModule()
		{
		}

		public override void ReadSymbols(ModuleDefinition module)
		{
		}
	}
	public sealed class MetadataReader : ByteBuffer
	{
		public readonly Image image;

		public readonly ModuleDefinition module;

		public readonly MetadataSystem metadata;

		public CodeReader code;

		public IGenericContext context;

		public readonly MetadataReader metadata_reader;

		public MetadataReader(ModuleDefinition module)
		{
		}

		public MetadataReader(Image image, ModuleDefinition module, MetadataReader metadata_reader)
		{
		}

		public int GetCodedIndexSize(CodedIndex index)
		{
			throw new NotImplementedException();
		}

		public uint ReadByIndexSize(int size)
		{
			throw new NotImplementedException();
		}

		public byte[] ReadBlob()
		{
			throw new NotImplementedException();
		}

		public byte[] ReadBlob(uint signature)
		{
			throw new NotImplementedException();
		}

		public uint ReadBlobIndex()
		{
			throw new NotImplementedException();
		}

		public void GetBlobView(uint signature, out byte[] blob, out int index, out int count)
		{
		}

		public string ReadString()
		{
			throw new NotImplementedException();
		}

		public uint ReadStringIndex()
		{
			throw new NotImplementedException();
		}

		public Guid ReadGuid()
		{
			throw new NotImplementedException();
		}

		public uint ReadTableIndex(Table table)
		{
			throw new NotImplementedException();
		}

		public MetadataToken ReadMetadataToken(CodedIndex index)
		{
			throw new NotImplementedException();
		}

		public int MoveTo(Table table)
		{
			throw new NotImplementedException();
		}

		public bool MoveTo(Table table, uint row)
		{
			throw new NotImplementedException();
		}

		public AssemblyNameDefinition ReadAssemblyNameDefinition()
		{
			throw new NotImplementedException();
		}

		public ModuleDefinition Populate(ModuleDefinition module)
		{
			throw new NotImplementedException();
		}

		public void InitializeAssemblyReferences()
		{
		}

		public Collection<AssemblyNameReference> ReadAssemblyReferences()
		{
			throw new NotImplementedException();
		}

		public MethodDefinition ReadEntryPoint()
		{
			throw new NotImplementedException();
		}

		public Collection<ModuleDefinition> ReadModules()
		{
			throw new NotImplementedException();
		}

		public string GetModuleFileName(string name)
		{
			throw new NotImplementedException();
		}

		public void InitializeModuleReferences()
		{
		}

		public Collection<ModuleReference> ReadModuleReferences()
		{
			throw new NotImplementedException();
		}

		public bool HasFileResource()
		{
			throw new NotImplementedException();
		}

		public Collection<Resource> ReadResources()
		{
			throw new NotImplementedException();
		}

		public Row<FileAttributes, string, uint> ReadFileRecord(uint rid)
		{
			throw new NotImplementedException();
		}

		public byte[] GetManagedResource(uint offset)
		{
			throw new NotImplementedException();
		}

		public void PopulateVersionAndFlags(AssemblyNameReference name)
		{
		}

		public void PopulateNameAndCulture(AssemblyNameReference name)
		{
		}

		public TypeDefinitionCollection ReadTypes()
		{
			throw new NotImplementedException();
		}

		public void CompleteTypes()
		{
		}

		public void InitializeTypeDefinitions()
		{
		}

		public static bool IsNested(TypeAttributes attributes)
		{
			throw new NotImplementedException();
		}

		public bool HasNestedTypes(TypeDefinition type)
		{
			throw new NotImplementedException();
		}

		public Collection<TypeDefinition> ReadNestedTypes(TypeDefinition type)
		{
			throw new NotImplementedException();
		}

		public void InitializeNestedTypes()
		{
		}

		public void AddNestedMapping(uint declaring, uint nested)
		{
		}

		public static Collection<TValue> AddMapping<TKey, TValue>(Dictionary<TKey, Collection<TValue>> cache, TKey key, TValue value)
		{
			throw new NotImplementedException();
		}

		public TypeDefinition ReadType(uint rid)
		{
			throw new NotImplementedException();
		}

		public TypeDefinition GetNestedTypeDeclaringType(TypeDefinition type)
		{
			throw new NotImplementedException();
		}

		public Range ReadFieldsRange(uint type_index)
		{
			throw new NotImplementedException();
		}

		public Range ReadMethodsRange(uint type_index)
		{
			throw new NotImplementedException();
		}

		public Range ReadListRange(uint current_index, Table current, Table target)
		{
			throw new NotImplementedException();
		}

		public Row<short, int> ReadTypeLayout(TypeDefinition type)
		{
			throw new NotImplementedException();
		}

		public void InitializeTypeLayouts()
		{
		}

		public TypeReference GetTypeDefOrRef(MetadataToken token)
		{
			throw new NotImplementedException();
		}

		public TypeDefinition GetTypeDefinition(uint rid)
		{
			throw new NotImplementedException();
		}

		public TypeDefinition ReadTypeDefinition(uint rid)
		{
			throw new NotImplementedException();
		}

		public void InitializeTypeReferences()
		{
		}

		public TypeReference GetTypeReference(string scope, string full_name)
		{
			throw new NotImplementedException();
		}

		public TypeReference GetTypeReference(uint rid)
		{
			throw new NotImplementedException();
		}

		public TypeReference ReadTypeReference(uint rid)
		{
			throw new NotImplementedException();
		}

		public IMetadataScope GetTypeReferenceScope(MetadataToken scope)
		{
			throw new NotImplementedException();
		}

		public IEnumerable<TypeReference> GetTypeReferences()
		{
			throw new NotImplementedException();
		}

		public TypeReference GetTypeSpecification(uint rid)
		{
			throw new NotImplementedException();
		}

		public SignatureReader ReadSignature(uint signature)
		{
			throw new NotImplementedException();
		}

		public bool HasInterfaces(TypeDefinition type)
		{
			throw new NotImplementedException();
		}

		public InterfaceImplementationCollection ReadInterfaces(TypeDefinition type)
		{
			throw new NotImplementedException();
		}

		public void InitializeInterfaces()
		{
		}

		public void AddInterfaceMapping(uint type, Row<uint, MetadataToken> @interface)
		{
		}

		public Collection<FieldDefinition> ReadFields(TypeDefinition type)
		{
			throw new NotImplementedException();
		}

		public void ReadField(uint field_rid, Collection<FieldDefinition> fields)
		{
		}

		public void InitializeFields()
		{
		}

		public TypeReference ReadFieldType(uint signature)
		{
			throw new NotImplementedException();
		}

		public int ReadFieldRVA(FieldDefinition field)
		{
			throw new NotImplementedException();
		}

		public byte[] GetFieldInitializeValue(int size, uint rva)
		{
			throw new NotImplementedException();
		}

		public static int GetFieldTypeSize(TypeReference type)
		{
			throw new NotImplementedException();
		}

		public void InitializeFieldRVAs()
		{
		}

		public int ReadFieldLayout(FieldDefinition field)
		{
			throw new NotImplementedException();
		}

		public void InitializeFieldLayouts()
		{
		}

		public bool HasEvents(TypeDefinition type)
		{
			throw new NotImplementedException();
		}

		public Collection<EventDefinition> ReadEvents(TypeDefinition type)
		{
			throw new NotImplementedException();
		}

		public void ReadEvent(uint event_rid, Collection<EventDefinition> events)
		{
		}

		public void InitializeEvents()
		{
		}

		public Range ReadEventsRange(uint rid)
		{
			throw new NotImplementedException();
		}

		public bool HasProperties(TypeDefinition type)
		{
			throw new NotImplementedException();
		}

		public Collection<PropertyDefinition> ReadProperties(TypeDefinition type)
		{
			throw new NotImplementedException();
		}

		public void ReadProperty(uint property_rid, Collection<PropertyDefinition> properties)
		{
		}

		public void InitializeProperties()
		{
		}

		public Range ReadPropertiesRange(uint rid)
		{
			throw new NotImplementedException();
		}

		public MethodSemanticsAttributes ReadMethodSemantics(MethodDefinition method)
		{
			throw new NotImplementedException();
		}

		public static EventDefinition GetEvent(TypeDefinition type, MetadataToken token)
		{
			throw new NotImplementedException();
		}

		public static PropertyDefinition GetProperty(TypeDefinition type, MetadataToken token)
		{
			throw new NotImplementedException();
		}

		public static TMember GetMember<TMember>(Collection<TMember> members, MetadataToken token) where TMember : IMemberDefinition
		{
			throw new NotImplementedException();
		}

		public void InitializeMethodSemantics()
		{
		}

		public PropertyDefinition ReadMethods(PropertyDefinition property)
		{
			throw new NotImplementedException();
		}

		public EventDefinition ReadMethods(EventDefinition @event)
		{
			throw new NotImplementedException();
		}

		public MethodSemanticsAttributes ReadAllSemantics(MethodDefinition method)
		{
			throw new NotImplementedException();
		}

		public void ReadAllSemantics(TypeDefinition type)
		{
		}

		public Range ReadParametersRange(uint method_rid)
		{
			throw new NotImplementedException();
		}

		public Collection<MethodDefinition> ReadMethods(TypeDefinition type)
		{
			throw new NotImplementedException();
		}

		public void ReadPointers<TMember>(Table ptr, Table table, Range range, Collection<TMember> members, Action<uint, Collection<TMember>> reader) where TMember : IMemberDefinition
		{
		}

		public static bool IsDeleted(IMemberDefinition member)
		{
			throw new NotImplementedException();
		}

		public void InitializeMethods()
		{
		}

		public void ReadMethod(uint method_rid, Collection<MethodDefinition> methods)
		{
		}

		public void ReadParameters(MethodDefinition method, Range param_range)
		{
		}

		public void ReadParameterPointers(MethodDefinition method, Range range)
		{
		}

		public void ReadParameter(uint param_rid, MethodDefinition method)
		{
		}

		public void ReadMethodSignature(uint signature, IMethodSignature method)
		{
		}

		public PInvokeInfo ReadPInvokeInfo(MethodDefinition method)
		{
			throw new NotImplementedException();
		}

		public void InitializePInvokes()
		{
		}

		public bool HasGenericParameters(IGenericParameterProvider provider)
		{
			throw new NotImplementedException();
		}

		public Collection<GenericParameter> ReadGenericParameters(IGenericParameterProvider provider)
		{
			throw new NotImplementedException();
		}

		public void ReadGenericParametersRange(Range range, IGenericParameterProvider provider, GenericParameterCollection generic_parameters)
		{
		}

		public void InitializeGenericParameters()
		{
		}

		public Dictionary<MetadataToken, Range[]> InitializeRanges(Table table, Func<MetadataToken> get_next)
		{
			throw new NotImplementedException();
		}

		public static void AddRange(Dictionary<MetadataToken, Range[]> ranges, MetadataToken owner, Range range)
		{
		}

		public bool HasGenericConstraints(GenericParameter generic_parameter)
		{
			throw new NotImplementedException();
		}

		public Collection<TypeReference> ReadGenericConstraints(GenericParameter generic_parameter)
		{
			throw new NotImplementedException();
		}

		public void InitializeGenericConstraints()
		{
		}

		public void AddGenericConstraintMapping(uint generic_parameter, MetadataToken constraint)
		{
		}

		public bool HasOverrides(MethodDefinition method)
		{
			throw new NotImplementedException();
		}

		public Collection<MethodReference> ReadOverrides(MethodDefinition method)
		{
			throw new NotImplementedException();
		}

		public void InitializeOverrides()
		{
		}

		public void AddOverrideMapping(uint method_rid, MetadataToken @override)
		{
		}

		public Mono.Cecil.Cil.MethodBody ReadMethodBody(MethodDefinition method)
		{
			throw new NotImplementedException();
		}

		public int ReadCodeSize(MethodDefinition method)
		{
			throw new NotImplementedException();
		}

		public CallSite ReadCallSite(MetadataToken token)
		{
			throw new NotImplementedException();
		}

		public VariableDefinitionCollection ReadVariables(MetadataToken local_var_token)
		{
			throw new NotImplementedException();
		}

		public IMetadataTokenProvider LookupToken(MetadataToken token)
		{
			throw new NotImplementedException();
		}

		public FieldDefinition GetFieldDefinition(uint rid)
		{
			throw new NotImplementedException();
		}

		public FieldDefinition LookupField(uint rid)
		{
			throw new NotImplementedException();
		}

		public MethodDefinition GetMethodDefinition(uint rid)
		{
			throw new NotImplementedException();
		}

		public MethodDefinition LookupMethod(uint rid)
		{
			throw new NotImplementedException();
		}

		public MethodSpecification GetMethodSpecification(uint rid)
		{
			throw new NotImplementedException();
		}

		public MethodSpecification ReadMethodSpecSignature(uint signature, MethodReference method)
		{
			throw new NotImplementedException();
		}

		public MemberReference GetMemberReference(uint rid)
		{
			throw new NotImplementedException();
		}

		public MemberReference ReadMemberReference(uint rid)
		{
			throw new NotImplementedException();
		}

		public MemberReference ReadTypeMemberReference(MetadataToken type, string name, uint signature)
		{
			throw new NotImplementedException();
		}

		public MemberReference ReadMemberReferenceSignature(uint signature, TypeReference declaring_type)
		{
			throw new NotImplementedException();
		}

		public MemberReference ReadMethodMemberReference(MetadataToken token, string name, uint signature)
		{
			throw new NotImplementedException();
		}

		public void InitializeMemberReferences()
		{
		}

		public IEnumerable<MemberReference> GetMemberReferences()
		{
			throw new NotImplementedException();
		}

		public void InitializeConstants()
		{
		}

		public TypeReference ReadConstantSignature(MetadataToken token)
		{
			throw new NotImplementedException();
		}

		public object ReadConstant(IConstantProvider owner)
		{
			throw new NotImplementedException();
		}

		public object ReadConstantValue(ElementType etype, uint signature)
		{
			throw new NotImplementedException();
		}

		public string ReadConstantString(uint signature)
		{
			throw new NotImplementedException();
		}

		public object ReadConstantPrimitive(ElementType type, uint signature)
		{
			throw new NotImplementedException();
		}

		public void InitializeCustomAttributes()
		{
		}

		public bool HasCustomAttributes(ICustomAttributeProvider owner)
		{
			throw new NotImplementedException();
		}

		public Collection<CustomAttribute> ReadCustomAttributes(ICustomAttributeProvider owner)
		{
			throw new NotImplementedException();
		}

		public void ReadCustomAttributeRange(Range range, Collection<CustomAttribute> custom_attributes)
		{
		}

		public static int RangesSize(Range[] ranges)
		{
			throw new NotImplementedException();
		}

		public IEnumerable<CustomAttribute> GetCustomAttributes()
		{
			throw new NotImplementedException();
		}

		public byte[] ReadCustomAttributeBlob(uint signature)
		{
			throw new NotImplementedException();
		}

		public void ReadCustomAttributeSignature(CustomAttribute attribute)
		{
		}

		public void InitializeMarshalInfos()
		{
		}

		public bool HasMarshalInfo(IMarshalInfoProvider owner)
		{
			throw new NotImplementedException();
		}

		public MarshalInfo ReadMarshalInfo(IMarshalInfoProvider owner)
		{
			throw new NotImplementedException();
		}

		public void InitializeSecurityDeclarations()
		{
		}

		public bool HasSecurityDeclarations(ISecurityDeclarationProvider owner)
		{
			throw new NotImplementedException();
		}

		public Collection<SecurityDeclaration> ReadSecurityDeclarations(ISecurityDeclarationProvider owner)
		{
			throw new NotImplementedException();
		}

		public void ReadSecurityDeclarationRange(Range range, Collection<SecurityDeclaration> security_declarations)
		{
		}

		public byte[] ReadSecurityDeclarationBlob(uint signature)
		{
			throw new NotImplementedException();
		}

		public void ReadSecurityDeclarationSignature(SecurityDeclaration declaration)
		{
		}

		public void ReadXmlSecurityDeclaration(uint signature, SecurityDeclaration declaration)
		{
		}

		public Collection<ExportedType> ReadExportedTypes()
		{
			throw new NotImplementedException();
		}

		public IMetadataScope GetExportedTypeScope(MetadataToken token)
		{
			throw new NotImplementedException();
		}

		public ModuleReference GetModuleReferenceFromFile(MetadataToken token)
		{
			throw new NotImplementedException();
		}

		public void InitializeDocuments()
		{
		}

		public Collection<SequencePoint> ReadSequencePoints(MethodDefinition method)
		{
			throw new NotImplementedException();
		}

		public Document GetDocument(uint rid)
		{
			throw new NotImplementedException();
		}

		public void InitializeLocalScopes()
		{
		}

		public ScopeDebugInformation ReadScope(MethodDefinition method)
		{
			throw new NotImplementedException();
		}

		public static bool AddScope(Collection<ScopeDebugInformation> scopes, ScopeDebugInformation scope)
		{
			throw new NotImplementedException();
		}

		public ScopeDebugInformation ReadLocalScope(Row<uint, Range, Range, uint, uint, uint> record)
		{
			throw new NotImplementedException();
		}

		public VariableDebugInformation ReadLocalVariable(uint rid)
		{
			throw new NotImplementedException();
		}

		public ConstantDebugInformation ReadLocalConstant(uint rid)
		{
			throw new NotImplementedException();
		}

		public void InitializeImportScopes()
		{
		}

		public string ReadUTF8StringBlob(uint signature)
		{
			throw new NotImplementedException();
		}

		public string ReadUnicodeStringBlob(uint signature)
		{
			throw new NotImplementedException();
		}

		public string ReadStringBlob(uint signature, Encoding encoding)
		{
			throw new NotImplementedException();
		}

		public ImportTarget ReadImportTarget(SignatureReader signature)
		{
			throw new NotImplementedException();
		}

		public void InitializeStateMachineMethods()
		{
		}

		public MethodDefinition ReadStateMachineKickoffMethod(MethodDefinition method)
		{
			throw new NotImplementedException();
		}

		public void InitializeCustomDebugInformations()
		{
		}

		public Collection<CustomDebugInformation> GetCustomDebugInformation(ICustomDebugInformationProvider provider)
		{
			throw new NotImplementedException();
		}
	}
	public sealed class SignatureReader : ByteBuffer
	{
		public readonly MetadataReader reader;

		public readonly uint start;

		public readonly uint sig_length;

		public TypeSystem TypeSystem
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public SignatureReader(uint blob, MetadataReader reader)
		{
		}

		public MetadataToken ReadTypeTokenSignature()
		{
			throw new NotImplementedException();
		}

		public GenericParameter GetGenericParameter(GenericParameterType type, uint var)
		{
			throw new NotImplementedException();
		}

		public GenericParameter GetUnboundGenericParameter(GenericParameterType type, int index)
		{
			throw new NotImplementedException();
		}

		public static void CheckGenericContext(IGenericParameterProvider owner, int index)
		{
		}

		public void ReadGenericInstanceSignature(IGenericParameterProvider provider, IGenericInstance instance)
		{
		}

		public ArrayType ReadArrayTypeSignature()
		{
			throw new NotImplementedException();
		}

		public TypeReference GetTypeDefOrRef(MetadataToken token)
		{
			throw new NotImplementedException();
		}

		public TypeReference ReadTypeSignature()
		{
			throw new NotImplementedException();
		}

		public TypeReference ReadTypeToken()
		{
			throw new NotImplementedException();
		}

		public TypeReference ReadTypeSignature(ElementType etype)
		{
			throw new NotImplementedException();
		}

		public void ReadMethodSignature(IMethodSignature method)
		{
		}

		public object ReadConstantSignature(ElementType type)
		{
			throw new NotImplementedException();
		}

		public void ReadCustomAttributeConstructorArguments(CustomAttribute attribute, Collection<ParameterDefinition> parameters)
		{
		}

		public CustomAttributeArgument ReadCustomAttributeFixedArgument(TypeReference type)
		{
			throw new NotImplementedException();
		}

		public void ReadCustomAttributeNamedArguments(ushort count, ref Collection<CustomAttributeNamedArgument> fields, ref Collection<CustomAttributeNamedArgument> properties)
		{
		}

		public void ReadCustomAttributeNamedArgument(ref Collection<CustomAttributeNamedArgument> fields, ref Collection<CustomAttributeNamedArgument> properties)
		{
		}

		public static Collection<CustomAttributeNamedArgument> GetCustomAttributeNamedArgumentCollection(ref Collection<CustomAttributeNamedArgument> collection)
		{
			throw new NotImplementedException();
		}

		public CustomAttributeArgument ReadCustomAttributeFixedArrayArgument(ArrayType type)
		{
			throw new NotImplementedException();
		}

		public CustomAttributeArgument ReadCustomAttributeElement(TypeReference type)
		{
			throw new NotImplementedException();
		}

		public object ReadCustomAttributeElementValue(TypeReference type)
		{
			throw new NotImplementedException();
		}

		public object ReadPrimitiveValue(ElementType type)
		{
			throw new NotImplementedException();
		}

		public TypeReference GetPrimitiveType(ElementType etype)
		{
			throw new NotImplementedException();
		}

		public TypeReference ReadCustomAttributeFieldOrPropType()
		{
			throw new NotImplementedException();
		}

		public TypeReference ReadTypeReference()
		{
			throw new NotImplementedException();
		}

		public object ReadCustomAttributeEnum(TypeReference enum_type)
		{
			throw new NotImplementedException();
		}

		public SecurityAttribute ReadSecurityAttribute()
		{
			throw new NotImplementedException();
		}

		public MarshalInfo ReadMarshalInfo()
		{
			throw new NotImplementedException();
		}

		public NativeType ReadNativeType()
		{
			throw new NotImplementedException();
		}

		public VariantType ReadVariantType()
		{
			throw new NotImplementedException();
		}

		public string ReadUTF8String()
		{
			throw new NotImplementedException();
		}

		public string ReadDocumentName()
		{
			throw new NotImplementedException();
		}

		public Collection<SequencePoint> ReadSequencePoints(Document document)
		{
			throw new NotImplementedException();
		}

		public bool CanReadMore()
		{
			throw new NotImplementedException();
		}
	}
	public static class ModuleWriter
	{
		public static void WriteModule(ModuleDefinition module, Disposable<Stream> stream, WriterParameters parameters)
		{
		}

		public static void Write(ModuleDefinition module, Disposable<Stream> stream, WriterParameters parameters)
		{
		}

		public static void BuildMetadata(ModuleDefinition module, MetadataBuilder metadata)
		{
		}

		public static ISymbolWriter GetSymbolWriter(ModuleDefinition module, string fq_name, ISymbolWriterProvider symbol_writer_provider, WriterParameters parameters)
		{
			throw new NotImplementedException();
		}
	}
	public abstract class MetadataTable
	{
		public abstract int Length { get; }

		public bool IsLarge
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public abstract void Write(TableHeapBuffer buffer);

		public abstract void Sort();

		public MetadataTable()
		{
		}
	}
	public abstract class OneRowTable<TRow> : MetadataTable where TRow : struct
	{
		public TRow row;

		public sealed override int Length
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public sealed override void Sort()
		{
		}

		public OneRowTable()
		{
		}
	}
	public abstract class MetadataTable<TRow> : MetadataTable where TRow : struct
	{
		public TRow[] rows;

		public int length;

		public sealed override int Length
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int AddRow(TRow row)
		{
			throw new NotImplementedException();
		}

		public void Grow()
		{
		}

		public override void Sort()
		{
		}

		public MetadataTable()
		{
		}
	}
	public abstract class SortedTable<TRow> : MetadataTable<TRow>, IComparer<TRow> where TRow : struct
	{
		public sealed override void Sort()
		{
		}

		public int Compare(uint x, uint y)
		{
			throw new NotImplementedException();
		}

		public abstract int Compare(TRow x, TRow y);

		public SortedTable()
		{
		}
	}
	public sealed class ModuleTable : OneRowTable<Row<uint, uint>>
	{
		public override void Write(TableHeapBuffer buffer)
		{
		}
	}
	public sealed class TypeRefTable : MetadataTable<Row<uint, uint, uint>>
	{
		public override void Write(TableHeapBuffer buffer)
		{
		}
	}
	public sealed class TypeDefTable : MetadataTable<Row<TypeAttributes, uint, uint, uint, uint, uint>>
	{
		public override void Write(TableHeapBuffer buffer)
		{
		}
	}
	public sealed class FieldTable : MetadataTable<Row<FieldAttributes, uint, uint>>
	{
		public override void Write(TableHeapBuffer buffer)
		{
		}
	}
	public sealed class MethodTable : MetadataTable<Row<uint, MethodImplAttributes, MethodAttributes, uint, uint, uint>>
	{
		public override void Write(TableHeapBuffer buffer)
		{
		}
	}
	public sealed class ParamTable : MetadataTable<Row<ParameterAttributes, ushort, uint>>
	{
		public override void Write(TableHeapBuffer buffer)
		{
		}
	}
	public sealed class InterfaceImplTable : MetadataTable<Row<uint, uint>>
	{
		public override void Write(TableHeapBuffer buffer)
		{
		}
	}
	public sealed class MemberRefTable : MetadataTable<Row<uint, uint, uint>>
	{
		public override void Write(TableHeapBuffer buffer)
		{
		}
	}
	public sealed class ConstantTable : SortedTable<Row<ElementType, uint, uint>>
	{
		public override void Write(TableHeapBuffer buffer)
		{
		}

		public override int Compare(Row<ElementType, uint, uint> x, Row<ElementType, uint, uint> y)
		{
			throw new NotImplementedException();
		}
	}
	public sealed class CustomAttributeTable : SortedTable<Row<uint, uint, uint>>
	{
		public override void Write(TableHeapBuffer buffer)
		{
		}

		public override int Compare(Row<uint, uint, uint> x, Row<uint, uint, uint> y)
		{
			throw new NotImplementedException();
		}
	}
	public sealed class FieldMarshalTable : SortedTable<Row<uint, uint>>
	{
		public override void Write(TableHeapBuffer buffer)
		{
		}

		public override int Compare(Row<uint, uint> x, Row<uint, uint> y)
		{
			throw new NotImplementedException();
		}
	}
	public sealed class DeclSecurityTable : SortedTable<Row<SecurityAction, uint, uint>>
	{
		public override void Write(TableHeapBuffer buffer)
		{
		}

		public override int Compare(Row<SecurityAction, uint, uint> x, Row<SecurityAction, uint, uint> y)
		{
			throw new NotImplementedException();
		}
	}
	public sealed class ClassLayoutTable : SortedTable<Row<ushort, uint, uint>>
	{
		public override void Write(TableHeapBuffer buffer)
		{
		}

		public override int Compare(Row<ushort, uint, uint> x, Row<ushort, uint, uint> y)
		{
			throw new NotImplementedException();
		}
	}
	public sealed class FieldLayoutTable : SortedTable<Row<uint, uint>>
	{
		public override void Write(TableHeapBuffer buffer)
		{
		}

		public override int Compare(Row<uint, uint> x, Row<uint, uint> y)
		{
			throw new NotImplementedException();
		}
	}
	public sealed class StandAloneSigTable : MetadataTable<uint>
	{
		public override void Write(TableHeapBuffer buffer)
		{
		}
	}
	public sealed class EventMapTable : MetadataTable<Row<uint, uint>>
	{
		public override void Write(TableHeapBuffer buffer)
		{
		}
	}
	public sealed class EventTable : MetadataTable<Row<EventAttributes, uint, uint>>
	{
		public override void Write(TableHeapBuffer buffer)
		{
		}
	}
	public sealed class PropertyMapTable : MetadataTable<Row<uint, uint>>
	{
		public override void Write(TableHeapBuffer buffer)
		{
		}
	}
	public sealed class PropertyTable : MetadataTable<Row<PropertyAttributes, uint, uint>>
	{
		public override void Write(TableHeapBuffer buffer)
		{
		}
	}
	public sealed class MethodSemanticsTable : SortedTable<Row<MethodSemanticsAttributes, uint, uint>>
	{
		public override void Write(TableHeapBuffer buffer)
		{
		}

		public override int Compare(Row<MethodSemanticsAttributes, uint, uint> x, Row<MethodSemanticsAttributes, uint, uint> y)
		{
			throw new NotImplementedException();
		}
	}
	public sealed class MethodImplTable : MetadataTable<Row<uint, uint, uint>>
	{
		public override void Write(TableHeapBuffer buffer)
		{
		}
	}
	public sealed class ModuleRefTable : MetadataTable<uint>
	{
		public override void Write(TableHeapBuffer buffer)
		{
		}
	}
	public sealed class TypeSpecTable : MetadataTable<uint>
	{
		public override void Write(TableHeapBuffer buffer)
		{
		}
	}
	public sealed class ImplMapTable : SortedTable<Row<PInvokeAttributes, uint, uint, uint>>
	{
		public override void Write(TableHeapBuffer buffer)
		{
		}

		public override int Compare(Row<PInvokeAttributes, uint, uint, uint> x, Row<PInvokeAttributes, uint, uint, uint> y)
		{
			throw new NotImplementedException();
		}
	}
	public sealed class FieldRVATable : SortedTable<Row<uint, uint>>
	{
		public int position;

		public override void Write(TableHeapBuffer buffer)
		{
		}

		public override int Compare(Row<uint, uint> x, Row<uint, uint> y)
		{
			throw new NotImplementedException();
		}
	}
	public sealed class AssemblyTable : OneRowTable<Row<AssemblyHashAlgorithm, ushort, ushort, ushort, ushort, AssemblyAttributes, uint, uint, uint>>
	{
		public override void Write(TableHeapBuffer buffer)
		{
		}
	}
	public sealed class AssemblyRefTable : MetadataTable<Row<ushort, ushort, ushort, ushort, AssemblyAttributes, uint, uint, uint, uint>>
	{
		public override void Write(TableHeapBuffer buffer)
		{
		}
	}
	public sealed class FileTable : MetadataTable<Row<FileAttributes, uint, uint>>
	{
		public override void Write(TableHeapBuffer buffer)
		{
		}
	}
	public sealed class ExportedTypeTable : MetadataTable<Row<TypeAttributes, uint, uint, uint, uint>>
	{
		public override void Write(TableHeapBuffer buffer)
		{
		}
	}
	public sealed class ManifestResourceTable : MetadataTable<Row<uint, ManifestResourceAttributes, uint, uint>>
	{
		public override void Write(TableHeapBuffer buffer)
		{
		}
	}
	public sealed class NestedClassTable : SortedTable<Row<uint, uint>>
	{
		public override void Write(TableHeapBuffer buffer)
		{
		}

		public override int Compare(Row<uint, uint> x, Row<uint, uint> y)
		{
			throw new NotImplementedException();
		}
	}
	public sealed class GenericParamTable : MetadataTable<Row<ushort, GenericParameterAttributes, uint, uint>>
	{
		public override void Write(TableHeapBuffer buffer)
		{
		}
	}
	public sealed class MethodSpecTable : MetadataTable<Row<uint, uint>>
	{
		public override void Write(TableHeapBuffer buffer)
		{
		}
	}
	public sealed class GenericParamConstraintTable : MetadataTable<Row<uint, uint>>
	{
		public override void Write(TableHeapBuffer buffer)
		{
		}
	}
	public sealed class DocumentTable : MetadataTable<Row<uint, uint, uint, uint>>
	{
		public override void Write(TableHeapBuffer buffer)
		{
		}
	}
	public sealed class MethodDebugInformationTable : MetadataTable<Row<uint, uint>>
	{
		public override void Write(TableHeapBuffer buffer)
		{
		}
	}
	public sealed class LocalScopeTable : MetadataTable<Row<uint, uint, uint, uint, uint, uint>>
	{
		public override void Write(TableHeapBuffer buffer)
		{
		}
	}
	public sealed class LocalVariableTable : MetadataTable<Row<VariableAttributes, ushort, uint>>
	{
		public override void Write(TableHeapBuffer buffer)
		{
		}
	}
	public sealed class LocalConstantTable : MetadataTable<Row<uint, uint>>
	{
		public override void Write(TableHeapBuffer buffer)
		{
		}
	}
	public sealed class ImportScopeTable : MetadataTable<Row<uint, uint>>
	{
		public override void Write(TableHeapBuffer buffer)
		{
		}
	}
	public sealed class StateMachineMethodTable : MetadataTable<Row<uint, uint>>
	{
		public override void Write(TableHeapBuffer buffer)
		{
		}
	}
	public sealed class CustomDebugInformationTable : MetadataTable<Row<uint, uint, uint>>
	{
		public override void Write(TableHeapBuffer buffer)
		{
		}
	}
	public sealed class MetadataBuilder
	{
		public sealed class GenericParameterComparer : IComparer<GenericParameter>
		{
			public int Compare(GenericParameter a, GenericParameter b)
			{
				throw new NotImplementedException();
			}
		}

		public readonly ModuleDefinition module;

		public readonly ISymbolWriterProvider symbol_writer_provider;

		public readonly ISymbolWriter symbol_writer;

		public readonly TextMap text_map;

		public readonly string fq_name;

		public readonly uint timestamp;

		public readonly Dictionary<Row<uint, uint, uint>, MetadataToken> type_ref_map;

		public readonly Dictionary<uint, MetadataToken> type_spec_map;

		public readonly Dictionary<Row<uint, uint, uint>, MetadataToken> member_ref_map;

		public readonly Dictionary<Row<uint, uint>, MetadataToken> method_spec_map;

		public readonly Collection<GenericParameter> generic_parameters;

		public readonly CodeWriter code;

		public readonly DataBuffer data;

		public readonly ResourceBuffer resources;

		public readonly StringHeapBuffer string_heap;

		public readonly GuidHeapBuffer guid_heap;

		public readonly UserStringHeapBuffer user_string_heap;

		public readonly BlobHeapBuffer blob_heap;

		public readonly TableHeapBuffer table_heap;

		public readonly PdbHeapBuffer pdb_heap;

		public MetadataToken entry_point;

		public uint type_rid;

		public uint field_rid;

		public uint method_rid;

		public uint param_rid;

		public uint property_rid;

		public uint event_rid;

		public uint local_variable_rid;

		public uint local_constant_rid;

		public readonly TypeRefTable type_ref_table;

		public readonly TypeDefTable type_def_table;

		public readonly FieldTable field_table;

		public readonly MethodTable method_table;

		public readonly ParamTable param_table;

		public readonly InterfaceImplTable iface_impl_table;

		public readonly MemberRefTable member_ref_table;

		public readonly ConstantTable constant_table;

		public readonly CustomAttributeTable custom_attribute_table;

		public readonly DeclSecurityTable declsec_table;

		public readonly StandAloneSigTable standalone_sig_table;

		public readonly EventMapTable event_map_table;

		public readonly EventTable event_table;

		public readonly PropertyMapTable property_map_table;

		public readonly PropertyTable property_table;

		public readonly TypeSpecTable typespec_table;

		public readonly MethodSpecTable method_spec_table;

		public readonly bool portable_pdb;

		public MetadataBuilder metadata_builder;

		public readonly DocumentTable document_table;

		public readonly MethodDebugInformationTable method_debug_information_table;

		public readonly LocalScopeTable local_scope_table;

		public readonly LocalVariableTable local_variable_table;

		public readonly LocalConstantTable local_constant_table;

		public readonly ImportScopeTable import_scope_table;

		public readonly StateMachineMethodTable state_machine_method_table;

		public readonly CustomDebugInformationTable custom_debug_information_table;

		public readonly Dictionary<Row<uint, uint>, MetadataToken> import_scope_map;

		public readonly Dictionary<string, MetadataToken> document_map;

		public MetadataBuilder(ModuleDefinition module, string fq_name, uint timestamp, ISymbolWriterProvider symbol_writer_provider, ISymbolWriter symbol_writer)
		{
		}

		public MetadataBuilder(ModuleDefinition module, PortablePdbWriterProvider writer_provider)
		{
		}

		public TextMap CreateTextMap()
		{
			throw new NotImplementedException();
		}

		public TTable GetTable<TTable>(Table table) where TTable : MetadataTable, new()
		{
			throw new NotImplementedException();
		}

		public uint GetStringIndex(string @string)
		{
			throw new NotImplementedException();
		}

		public uint GetGuidIndex(Guid guid)
		{
			throw new NotImplementedException();
		}

		public uint GetBlobIndex(ByteBuffer blob)
		{
			throw new NotImplementedException();
		}

		public uint GetBlobIndex(byte[] blob)
		{
			throw new NotImplementedException();
		}

		public void BuildMetadata()
		{
		}

		public void BuildModule()
		{
		}

		public void BuildAssembly()
		{
		}

		public void BuildModules()
		{
		}

		public string GetModuleFileName(string name)
		{
			throw new NotImplementedException();
		}

		public void AddAssemblyReferences()
		{
		}

		public void AddModuleReferences()
		{
		}

		public void AddResources()
		{
		}

		public uint AddLinkedResource(LinkedResource resource)
		{
			throw new NotImplementedException();
		}

		public uint AddEmbeddedResource(EmbeddedResource resource)
		{
			throw new NotImplementedException();
		}

		public void AddExportedTypes()
		{
		}

		public MetadataToken GetExportedTypeScope(ExportedType exported_type)
		{
			throw new NotImplementedException();
		}

		public void BuildTypes()
		{
		}

		public void AttachTokens()
		{
		}

		public void AttachTypeToken(TypeDefinition type)
		{
		}

		public void AttachNestedTypesToken(TypeDefinition type)
		{
		}

		public void AttachFieldsToken(TypeDefinition type)
		{
		}

		public void AttachMethodsToken(TypeDefinition type)
		{
		}

		public MetadataToken GetTypeToken(TypeReference type)
		{
			throw new NotImplementedException();
		}

		public MetadataToken GetTypeSpecToken(TypeReference type)
		{
			throw new NotImplementedException();
		}

		public MetadataToken AddTypeSpecification(TypeReference type, uint row)
		{
			throw new NotImplementedException();
		}

		public MetadataToken GetTypeRefToken(TypeReference type)
		{
			throw new NotImplementedException();
		}

		public Row<uint, uint, uint> CreateTypeRefRow(TypeReference type)
		{
			throw new NotImplementedException();
		}

		public MetadataToken GetScopeToken(TypeReference type)
		{
			throw new NotImplementedException();
		}

		public static uint MakeCodedRID(IMetadataTokenProvider provider, CodedIndex index)
		{
			throw new NotImplementedException();
		}

		public static uint MakeCodedRID(MetadataToken token, CodedIndex index)
		{
			throw new NotImplementedException();
		}

		public MetadataToken AddTypeReference(TypeReference type, Row<uint, uint, uint> row)
		{
			throw new NotImplementedException();
		}

		public void AddTypes()
		{
		}

		public void AddType(TypeDefinition type)
		{
		}

		public void AddGenericParameters(IGenericParameterProvider owner)
		{
		}

		public void AddGenericParameters()
		{
		}

		public void AddConstraints(GenericParameter generic_parameter, GenericParamConstraintTable table)
		{
		}

		public void AddInterfaces(TypeDefinition type)
		{
		}

		public void AddLayoutInfo(TypeDefinition type)
		{
		}

		public void AddNestedTypes(TypeDefinition type)
		{
		}

		public void AddFields(TypeDefinition type)
		{
		}

		public void AddField(FieldDefinition field)
		{
		}

		public void AddFieldRVA(FieldDefinition field)
		{
		}

		public void AddFieldLayout(FieldDefinition field)
		{
		}

		public void AddMethods(TypeDefinition type)
		{
		}

		public void AddMethod(MethodDefinition method)
		{
		}

		public void AddParameters(MethodDefinition method)
		{
		}

		public void AddPInvokeInfo(MethodDefinition method)
		{
		}

		public void AddOverrides(MethodDefinition method)
		{
		}

		public static bool RequiresParameterRow(ParameterDefinition parameter)
		{
			throw new NotImplementedException();
		}

		public void AddParameter(ushort sequence, ParameterDefinition parameter, ParamTable table)
		{
		}

		public void AddMarshalInfo(IMarshalInfoProvider owner)
		{
		}

		public void AddProperties(TypeDefinition type)
		{
		}

		public void AddProperty(PropertyDefinition property)
		{
		}

		public void AddOtherSemantic(IMetadataTokenProvider owner, Collection<MethodDefinition> others)
		{
		}

		public void AddEvents(TypeDefinition type)
		{
		}

		public void AddEvent(EventDefinition @event)
		{
		}

		public void AddSemantic(MethodSemanticsAttributes semantics, IMetadataTokenProvider provider, MethodDefinition method)
		{
		}

		public void AddConstant(IConstantProvider owner, TypeReference type)
		{
		}

		public static ElementType GetConstantType(TypeReference constant_type, object constant)
		{
			throw new NotImplementedException();
		}

		public static ElementType GetConstantType(Type type)
		{
			throw new NotImplementedException();
		}

		public void AddCustomAttributes(ICustomAttributeProvider owner)
		{
		}

		public void AddSecurityDeclarations(ISecurityDeclarationProvider owner)
		{
		}

		public MetadataToken GetMemberRefToken(MemberReference member)
		{
			throw new NotImplementedException();
		}

		public Row<uint, uint, uint> CreateMemberRefRow(MemberReference member)
		{
			throw new NotImplementedException();
		}

		public MetadataToken AddMemberReference(MemberReference member, Row<uint, uint, uint> row)
		{
			throw new NotImplementedException();
		}

		public MetadataToken GetMethodSpecToken(MethodSpecification method_spec)
		{
			throw new NotImplementedException();
		}

		public void AddMethodSpecification(MethodSpecification method_spec, Row<uint, uint> row)
		{
		}

		public Row<uint, uint> CreateMethodSpecRow(MethodSpecification method_spec)
		{
			throw new NotImplementedException();
		}

		public SignatureWriter CreateSignatureWriter()
		{
			throw new NotImplementedException();
		}

		public SignatureWriter GetMethodSpecSignature(MethodSpecification method_spec)
		{
			throw new NotImplementedException();
		}

		public uint AddStandAloneSignature(uint signature)
		{
			throw new NotImplementedException();
		}

		public uint GetLocalVariableBlobIndex(Collection<VariableDefinition> variables)
		{
			throw new NotImplementedException();
		}

		public uint GetCallSiteBlobIndex(CallSite call_site)
		{
			throw new NotImplementedException();
		}

		public uint GetConstantTypeBlobIndex(TypeReference constant_type)
		{
			throw new NotImplementedException();
		}

		public SignatureWriter GetVariablesSignature(Collection<VariableDefinition> variables)
		{
			throw new NotImplementedException();
		}

		public SignatureWriter GetConstantTypeSignature(TypeReference constant_type)
		{
			throw new NotImplementedException();
		}

		public SignatureWriter GetFieldSignature(FieldReference field)
		{
			throw new NotImplementedException();
		}

		public SignatureWriter GetMethodSignature(IMethodSignature method)
		{
			throw new NotImplementedException();
		}

		public SignatureWriter GetMemberRefSignature(MemberReference member)
		{
			throw new NotImplementedException();
		}

		public SignatureWriter GetPropertySignature(PropertyDefinition property)
		{
			throw new NotImplementedException();
		}

		public SignatureWriter GetTypeSpecSignature(TypeReference type)
		{
			throw new NotImplementedException();
		}

		public SignatureWriter GetConstantSignature(ElementType type, object value)
		{
			throw new NotImplementedException();
		}

		public SignatureWriter GetCustomAttributeSignature(CustomAttribute attribute)
		{
			throw new NotImplementedException();
		}

		public SignatureWriter GetSecurityDeclarationSignature(SecurityDeclaration declaration)
		{
			throw new NotImplementedException();
		}

		public SignatureWriter GetMarshalInfoSignature(IMarshalInfoProvider owner)
		{
			throw new NotImplementedException();
		}

		public static Exception CreateForeignMemberException(MemberReference member)
		{
			throw new NotImplementedException();
		}

		public MetadataToken LookupToken(IMetadataTokenProvider provider)
		{
			throw new NotImplementedException();
		}

		public void AddMethodDebugInformation(MethodDebugInformation method_info)
		{
		}

		public void AddStateMachineMethod(MethodDebugInformation method_info)
		{
		}

		public void AddLocalScope(MethodDebugInformation method_info, ScopeDebugInformation scope)
		{
		}

		public void AddLocalVariables(ScopeDebugInformation scope)
		{
		}

		public void AddLocalConstants(ScopeDebugInformation scope)
		{
		}

		public SignatureWriter GetConstantSignature(ConstantDebugInformation constant)
		{
			throw new NotImplementedException();
		}

		public void AddCustomDebugInformations(ICustomDebugInformationProvider provider)
		{
		}

		public void AddStateMachineScopeDebugInformation(ICustomDebugInformationProvider provider, StateMachineScopeDebugInformation state_machine_scope)
		{
		}

		public void AddAsyncMethodBodyDebugInformation(ICustomDebugInformationProvider provider, AsyncMethodBodyDebugInformation async_method)
		{
		}

		public void AddEmbeddedSourceDebugInformation(ICustomDebugInformationProvider provider, EmbeddedSourceDebugInformation embedded_source)
		{
		}

		public void AddSourceLinkDebugInformation(ICustomDebugInformationProvider provider, SourceLinkDebugInformation source_link)
		{
		}

		public void AddCustomDebugInformation(ICustomDebugInformationProvider provider, CustomDebugInformation custom_info, SignatureWriter signature)
		{
		}

		public void AddCustomDebugInformation(ICustomDebugInformationProvider provider, CustomDebugInformation custom_info, uint blob_index)
		{
		}

		public uint AddImportScope(ImportDebugInformation import)
		{
			throw new NotImplementedException();
		}

		public void AddImportTarget(ImportTarget target, SignatureWriter signature)
		{
		}

		public uint GetUTF8StringBlobIndex(string s)
		{
			throw new NotImplementedException();
		}

		public MetadataToken GetDocumentToken(Document document)
		{
			throw new NotImplementedException();
		}

		public SignatureWriter GetDocumentNameSignature(Document document)
		{
			throw new NotImplementedException();
		}

		public static bool TryGetDocumentNameSeparator(string path, out char separator)
		{
			throw new NotImplementedException();
		}

		public void AddSequencePoints(MethodDebugInformation info)
		{
		}
	}
	public sealed class SignatureWriter : ByteBuffer
	{
		public readonly MetadataBuilder metadata;

		public SignatureWriter(MetadataBuilder metadata)
		{
		}

		public void WriteElementType(ElementType element_type)
		{
		}

		public void WriteUTF8String(string @string)
		{
		}

		public void WriteMethodSignature(IMethodSignature method)
		{
		}

		public uint MakeTypeDefOrRefCodedRID(TypeReference type)
		{
			throw new NotImplementedException();
		}

		public void WriteTypeToken(TypeReference type)
		{
		}

		public void WriteTypeSignature(TypeReference type)
		{
		}

		public void WriteArrayTypeSignature(ArrayType array)
		{
		}

		public void WriteGenericInstanceSignature(IGenericInstance instance)
		{
		}

		public void WriteModifierSignature(ElementType element_type, IModifierType type)
		{
		}

		public bool TryWriteElementType(TypeReference type)
		{
			throw new NotImplementedException();
		}

		public void WriteConstantString(string value)
		{
		}

		public void WriteConstantPrimitive(object value)
		{
		}

		public void WriteCustomAttributeConstructorArguments(CustomAttribute attribute)
		{
		}

		public void WriteCustomAttributeFixedArgument(TypeReference type, CustomAttributeArgument argument)
		{
		}

		public void WriteCustomAttributeFixedArrayArgument(ArrayType type, CustomAttributeArgument argument)
		{
		}

		public void WriteCustomAttributeElement(TypeReference type, CustomAttributeArgument argument)
		{
		}

		public void WriteCustomAttributeValue(TypeReference type, object value)
		{
		}

		public void WritePrimitiveValue(object value)
		{
		}

		public void WriteCustomAttributeEnumValue(TypeReference enum_type, object value)
		{
		}

		public void WriteCustomAttributeFieldOrPropType(TypeReference type)
		{
		}

		public void WriteCustomAttributeNamedArguments(CustomAttribute attribute)
		{
		}

		public static int GetNamedArgumentCount(ICustomAttribute attribute)
		{
			throw new NotImplementedException();
		}

		public void WriteICustomAttributeNamedArguments(ICustomAttribute attribute)
		{
		}

		public void WriteCustomAttributeNamedArguments(byte kind, Collection<CustomAttributeNamedArgument> named_arguments)
		{
		}

		public void WriteCustomAttributeNamedArgument(byte kind, CustomAttributeNamedArgument named_argument)
		{
		}

		public void WriteSecurityAttribute(SecurityAttribute attribute)
		{
		}

		public void WriteSecurityDeclaration(SecurityDeclaration declaration)
		{
		}

		public void WriteXmlSecurityDeclaration(SecurityDeclaration declaration)
		{
		}

		public static string GetXmlSecurityDeclaration(SecurityDeclaration declaration)
		{
			throw new NotImplementedException();
		}

		public void WriteTypeReference(TypeReference type)
		{
		}

		public void WriteMarshalInfo(MarshalInfo marshal_info)
		{
		}

		public void WriteNativeType(NativeType native)
		{
		}

		public void WriteVariantType(VariantType variant)
		{
		}

		public void WriteSequencePoints(MethodDebugInformation info)
		{
		}
	}
	public delegate AssemblyDefinition AssemblyResolveEventHandler(object sender, AssemblyNameReference reference);
	public sealed class AssemblyResolveEventArgs : EventArgs
	{
		public readonly AssemblyNameReference reference;

		public AssemblyNameReference AssemblyReference
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public AssemblyResolveEventArgs(AssemblyNameReference reference)
		{
		}
	}
	[Serializable]
	public sealed class AssemblyResolutionException : FileNotFoundException
	{
		public readonly AssemblyNameReference reference;

		public AssemblyNameReference AssemblyReference
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public AssemblyResolutionException(AssemblyNameReference reference)
		{
		}

		public AssemblyResolutionException(AssemblyNameReference reference, Exception innerException)
		{
		}

		public AssemblyResolutionException(SerializationInfo info, StreamingContext context)
		{
		}
	}
	public abstract class BaseAssemblyResolver : IDisposable, IAssemblyResolver
	{
		public static readonly bool on_mono;

		public readonly Collection<string> directories;

		public Collection<string> gac_paths;

		public event AssemblyResolveEventHandler ResolveFailure
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public void AddSearchDirectory(string directory)
		{
		}

		public void RemoveSearchDirectory(string directory)
		{
		}

		public string[] GetSearchDirectories()
		{
			throw new NotImplementedException();
		}

		public BaseAssemblyResolver()
		{
		}

		public AssemblyDefinition GetAssembly(string file, ReaderParameters parameters)
		{
			throw new NotImplementedException();
		}

		public virtual AssemblyDefinition Resolve(AssemblyNameReference name)
		{
			throw new NotImplementedException();
		}

		public virtual AssemblyDefinition Resolve(AssemblyNameReference name, ReaderParameters parameters)
		{
			throw new NotImplementedException();
		}

		public AssemblyDefinition SearchDirectory(AssemblyNameReference name, IEnumerable<string> directories, ReaderParameters parameters)
		{
			throw new NotImplementedException();
		}

		public static bool IsZero(Version version)
		{
			throw new NotImplementedException();
		}

		public AssemblyDefinition GetCorlib(AssemblyNameReference reference, ReaderParameters parameters)
		{
			throw new NotImplementedException();
		}

		public static Collection<string> GetGacPaths()
		{
			throw new NotImplementedException();
		}

		public static Collection<string> GetDefaultMonoGacPaths()
		{
			throw new NotImplementedException();
		}

		public static string GetCurrentMonoGac()
		{
			throw new NotImplementedException();
		}

		public AssemblyDefinition GetAssemblyInGac(AssemblyNameReference reference, ReaderParameters parameters)
		{
			throw new NotImplementedException();
		}

		public AssemblyDefinition GetAssemblyInMonoGac(AssemblyNameReference reference, ReaderParameters parameters)
		{
			throw new NotImplementedException();
		}

		public AssemblyDefinition GetAssemblyInNetGac(AssemblyNameReference reference, ReaderParameters parameters)
		{
			throw new NotImplementedException();
		}

		public static string GetAssemblyFile(AssemblyNameReference reference, string prefix, string gac)
		{
			throw new NotImplementedException();
		}

		public void Dispose()
		{
		}

		public virtual void Dispose(bool disposing)
		{
		}
	}
	public sealed class CallSite : IMetadataTokenProvider, IMethodSignature
	{
		public readonly MethodReference signature;

		public bool HasThis
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool ExplicitThis
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public MethodCallingConvention CallingConvention
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool HasParameters
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Collection<ParameterDefinition> Parameters
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public TypeReference ReturnType
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public MethodReturnType MethodReturnType
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string Name
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public string Namespace
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ModuleDefinition Module
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public IMetadataScope Scope
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public MetadataToken MetadataToken
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public string FullName
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public CallSite()
		{
		}

		public CallSite(TypeReference returnType)
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public struct CustomAttributeArgument
	{
		public readonly TypeReference type;

		public readonly object value;

		public TypeReference Type
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public object Value
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public CustomAttributeArgument(TypeReference type, object value)
		{
		}
	}
	public struct CustomAttributeNamedArgument
	{
		public readonly string name;

		public readonly CustomAttributeArgument argument;

		public string Name
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public CustomAttributeArgument Argument
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public CustomAttributeNamedArgument(string name, CustomAttributeArgument argument)
		{
		}
	}
	public interface ICustomAttribute
	{
		TypeReference AttributeType { get; }

		bool HasFields { get; }

		bool HasProperties { get; }

		Collection<CustomAttributeNamedArgument> Fields { get; }

		Collection<CustomAttributeNamedArgument> Properties { get; }
	}
	public sealed class CustomAttribute : ICustomAttribute
	{
		public CustomAttributeValueProjection projection;

		public readonly uint signature;

		public bool resolved;

		public MethodReference constructor;

		public byte[] blob;

		public Collection<CustomAttributeArgument> arguments;

		public Collection<CustomAttributeNamedArgument> fields;

		public Collection<CustomAttributeNamedArgument> properties;

		public MethodReference Constructor
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public TypeReference AttributeType
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool IsResolved
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool HasConstructorArguments
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Collection<CustomAttributeArgument> ConstructorArguments
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool HasFields
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Collection<CustomAttributeNamedArgument> Fields
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool HasProperties
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Collection<CustomAttributeNamedArgument> Properties
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool HasImage
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ModuleDefinition Module
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public CustomAttribute(uint signature, MethodReference constructor)
		{
		}

		public CustomAttribute(MethodReference constructor)
		{
		}

		public CustomAttribute(MethodReference constructor, byte[] blob)
		{
		}

		public byte[] GetBlob()
		{
			throw new NotImplementedException();
		}

		public void Resolve()
		{
		}
	}
	public class DefaultAssemblyResolver : BaseAssemblyResolver
	{
		public readonly IDictionary<string, AssemblyDefinition> cache;

		public override AssemblyDefinition Resolve(AssemblyNameReference name)
		{
			throw new NotImplementedException();
		}

		public void RegisterAssembly(AssemblyDefinition assembly)
		{
		}

		public override void Dispose(bool disposing)
		{
		}
	}
	public sealed class EmbeddedResource : Resource
	{
		public readonly MetadataReader reader;

		public uint? offset;

		public byte[] data;

		public Stream stream;

		public override ResourceType ResourceType
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public EmbeddedResource(string name, ManifestResourceAttributes attributes, byte[] data)
		{
		}

		public EmbeddedResource(string name, ManifestResourceAttributes attributes, Stream stream)
		{
		}

		public EmbeddedResource(string name, ManifestResourceAttributes attributes, uint offset, MetadataReader reader)
		{
		}

		public Stream GetResourceStream()
		{
			throw new NotImplementedException();
		}

		public byte[] GetResourceData()
		{
			throw new NotImplementedException();
		}

		public static byte[] ReadStream(Stream stream)
		{
			throw new NotImplementedException();
		}
	}
	[Flags]
	public enum EventAttributes : ushort
	{
		None = 0,
		SpecialName = 0x200,
		RTSpecialName = 0x400
	}
	public sealed class EventDefinition : EventReference, ICustomAttributeProvider, IMemberDefinition, IMetadataTokenProvider
	{
		public ushort attributes;

		public Collection<CustomAttribute> custom_attributes;

		public MethodDefinition add_method;

		public MethodDefinition invoke_method;

		public MethodDefinition remove_method;

		public Collection<MethodDefinition> other_methods;

		public EventAttributes Attributes
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public MethodDefinition AddMethod
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public MethodDefinition InvokeMethod
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public MethodDefinition RemoveMethod
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool HasOtherMethods
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Collection<MethodDefinition> OtherMethods
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool HasCustomAttributes
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Collection<CustomAttribute> CustomAttributes
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool IsSpecialName
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsRuntimeSpecialName
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public new TypeDefinition DeclaringType
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public override bool IsDefinition
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public EventDefinition(string name, EventAttributes attributes, TypeReference eventType)
		{
		}

		public void InitializeMethods()
		{
		}

		public override EventDefinition Resolve()
		{
			throw new NotImplementedException();
		}
	}
	public abstract class EventReference : MemberReference
	{
		public TypeReference event_type;

		public TypeReference EventType
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public override string FullName
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public EventReference(string name, TypeReference eventType)
		{
		}

		public override IMemberDefinition ResolveDefinition()
		{
			throw new NotImplementedException();
		}

		public new abstract EventDefinition Resolve();
	}
	public sealed class ExportedType : IMetadataTokenProvider
	{
		public string @namespace;

		public string name;

		public uint attributes;

		public IMetadataScope scope;

		public ModuleDefinition module;

		public int identifier;

		public ExportedType declaring_type;

		public MetadataToken token;

		public string Namespace
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public string Name
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public TypeAttributes Attributes
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public IMetadataScope Scope
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ExportedType DeclaringType
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public MetadataToken MetadataToken
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int Identifier
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsNotPublic
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsPublic
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsNestedPublic
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsNestedPrivate
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsNestedFamily
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsNestedAssembly
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsNestedFamilyAndAssembly
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsNestedFamilyOrAssembly
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsAutoLayout
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsSequentialLayout
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsExplicitLayout
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsClass
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsInterface
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsAbstract
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsSealed
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsSpecialName
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsImport
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsSerializable
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsAnsiClass
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsUnicodeClass
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsAutoClass
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsBeforeFieldInit
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsRuntimeSpecialName
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool HasSecurity
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsForwarder
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public string FullName
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ExportedType(string @namespace, string name, ModuleDefinition module, IMetadataScope scope)
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}

		public TypeDefinition Resolve()
		{
			throw new NotImplementedException();
		}

		public TypeReference CreateReference()
		{
			throw new NotImplementedException();
		}
	}
	[Flags]
	public enum FieldAttributes : ushort
	{
		FieldAccessMask = 7,
		CompilerControlled = 0,
		Private = 1,
		FamANDAssem = 2,
		Assembly = 3,
		Family = 4,
		FamORAssem = 5,
		Public = 6,
		Static = 0x10,
		InitOnly = 0x20,
		Literal = 0x40,
		NotSerialized = 0x80,
		SpecialName = 0x200,
		PInvokeImpl = 0x2000,
		RTSpecialName = 0x400,
		HasFieldMarshal = 0x1000,
		HasDefault = 0x8000,
		HasFieldRVA = 0x100
	}
	public sealed class FieldDefinition : FieldReference, IConstantProvider, ICustomAttributeProvider, IMarshalInfoProvider, IMemberDefinition, IMetadataTokenProvider
	{
		public ushort attributes;

		public Collection<CustomAttribute> custom_attributes;

		public int offset;

		public int rva;

		public byte[] initial_value;

		public object constant;

		public MarshalInfo marshal_info;

		public bool HasLayoutInfo
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int Offset
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public FieldDefinitionProjection WindowsRuntimeProjection
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int RVA
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public byte[] InitialValue
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public FieldAttributes Attributes
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool HasConstant
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public object Constant
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool HasCustomAttributes
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Collection<CustomAttribute> CustomAttributes
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool HasMarshalInfo
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public MarshalInfo MarshalInfo
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsCompilerControlled
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsPrivate
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsFamilyAndAssembly
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsAssembly
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsFamily
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsFamilyOrAssembly
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsPublic
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsStatic
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsInitOnly
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsLiteral
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsNotSerialized
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsSpecialName
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsPInvokeImpl
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsRuntimeSpecialName
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool HasDefault
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public override bool IsDefinition
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public new TypeDefinition DeclaringType
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public void ResolveLayout()
		{
		}

		public void ResolveRVA()
		{
		}

		public FieldDefinition(string name, FieldAttributes attributes, TypeReference fieldType)
		{
		}

		public override FieldDefinition Resolve()
		{
			throw new NotImplementedException();
		}
	}
	public class FieldReference : MemberReference
	{
		public TypeReference field_type;

		public TypeReference FieldType
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public override string FullName
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override bool ContainsGenericParameter
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public FieldReference()
		{
		}

		public FieldReference(string name, TypeReference fieldType)
		{
		}

		public FieldReference(string name, 

bin/Debug/net472/Unity.Burst.Cecil.Mdb.dll

Decompiled 2 weeks ago
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Diagnostics.SymbolStore;
using System.IO;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Runtime.Versioning;
using Mono.Cecil.Cil;
using Mono.Collections.Generic;
using Mono.CompilerServices.SymbolWriter;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: AssemblyProduct("Unity.Burst.Cecil")]
[assembly: AssemblyCopyright("Copyright © 2008 - 2015 Jb Evain")]
[assembly: ComVisible(false)]
[assembly: AssemblyFileVersion("0.10.0.0")]
[assembly: AssemblyInformationalVersion("0.10.0.0-beta6")]
[assembly: AssemblyTitle("Unity.Burst.Cecil.Mdb")]
[assembly: CLSCompliant(false)]
[assembly: InternalsVisibleTo("Unity.Burst.Cecil.Pdb, PublicKey=0024000004800000940000000602000000240000525341310004000001000100ef0b71e0e7cc8ce9354e34cec936d2539ff9463e07b4ea319dcbbcb79a750ae26cfaecd2ab128800adb2ed37ddf52933310d23797d754ba66f44451776684757717b258ccfb0174d128b61124801a516a9345f2c7c34ab5f2b6471aa9a1af90601f2d54c5bb95dcb53472d6db05f036fa9da676a923714b226879c56c12626df")]
[assembly: InternalsVisibleTo("Unity.Burst.Cecil.Mdb, PublicKey=0024000004800000940000000602000000240000525341310004000001000100ef0b71e0e7cc8ce9354e34cec936d2539ff9463e07b4ea319dcbbcb79a750ae26cfaecd2ab128800adb2ed37ddf52933310d23797d754ba66f44451776684757717b258ccfb0174d128b61124801a516a9345f2c7c34ab5f2b6471aa9a1af90601f2d54c5bb95dcb53472d6db05f036fa9da676a923714b226879c56c12626df")]
[assembly: InternalsVisibleTo("Unity.Burst.Cecil.Rocks, PublicKey=0024000004800000940000000602000000240000525341310004000001000100ef0b71e0e7cc8ce9354e34cec936d2539ff9463e07b4ea319dcbbcb79a750ae26cfaecd2ab128800adb2ed37ddf52933310d23797d754ba66f44451776684757717b258ccfb0174d128b61124801a516a9345f2c7c34ab5f2b6471aa9a1af90601f2d54c5bb95dcb53472d6db05f036fa9da676a923714b226879c56c12626df")]
[assembly: InternalsVisibleTo("Unity.Burst.Cecil.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100ef0b71e0e7cc8ce9354e34cec936d2539ff9463e07b4ea319dcbbcb79a750ae26cfaecd2ab128800adb2ed37ddf52933310d23797d754ba66f44451776684757717b258ccfb0174d128b61124801a516a9345f2c7c34ab5f2b6471aa9a1af90601f2d54c5bb95dcb53472d6db05f036fa9da676a923714b226879c56c12626df")]
[assembly: TargetFramework(".NETFramework,Version=v4.0", FrameworkDisplayName = ".NET Framework 4")]
[assembly: AssemblyVersion("0.10.0.0")]
namespace Mono.CompilerServices.SymbolWriter
{
	public class MonoSymbolFileException : Exception
	{
		public MonoSymbolFileException()
		{
		}

		public MonoSymbolFileException(string message, params object[] args)
		{
		}

		public MonoSymbolFileException(string message, Exception innerException)
		{
		}
	}
	public sealed class MyBinaryWriter : BinaryWriter
	{
		public MyBinaryWriter(Stream stream)
		{
		}

		public void WriteLeb128(int value)
		{
		}
	}
	public class MyBinaryReader : BinaryReader
	{
		public MyBinaryReader(Stream stream)
		{
		}

		public int ReadLeb128()
		{
			throw new NotImplementedException();
		}

		public string ReadString(int offset)
		{
			throw new NotImplementedException();
		}
	}
	public interface ISourceFile
	{
		SourceFileEntry Entry { get; }
	}
	public interface ICompileUnit
	{
		CompileUnitEntry Entry { get; }
	}
	public interface IMethodDef
	{
		string Name { get; }

		int Token { get; }
	}
	public class MonoSymbolFile : IDisposable
	{
		public List<MethodEntry> methods;

		public List<SourceFileEntry> sources;

		public List<CompileUnitEntry> comp_units;

		public Dictionary<int, AnonymousScopeEntry> anonymous_scopes;

		public OffsetTable ot;

		public int last_type_index;

		public int last_method_index;

		public int last_namespace_index;

		public readonly int MajorVersion;

		public readonly int MinorVersion;

		public int NumLineNumbers;

		public MyBinaryReader reader;

		public Dictionary<int, SourceFileEntry> source_file_hash;

		public Dictionary<int, CompileUnitEntry> compile_unit_hash;

		public List<MethodEntry> method_list;

		public Dictionary<int, MethodEntry> method_token_hash;

		public Dictionary<string, int> source_name_hash;

		public Guid guid;

		public int LineNumberCount;

		public int LocalCount;

		public int StringSize;

		public int LineNumberSize;

		public int ExtendedLineNumberSize;

		public int CompileUnitCount
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int SourceCount
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int MethodCount
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int TypeCount
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int AnonymousScopeCount
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int NamespaceCount
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Guid Guid
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public OffsetTable OffsetTable
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public SourceFileEntry[] Sources
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public CompileUnitEntry[] CompileUnits
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public MethodEntry[] Methods
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public MyBinaryReader BinaryReader
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public MonoSymbolFile()
		{
		}

		public int AddSource(SourceFileEntry source)
		{
			throw new NotImplementedException();
		}

		public int AddCompileUnit(CompileUnitEntry entry)
		{
			throw new NotImplementedException();
		}

		public void AddMethod(MethodEntry entry)
		{
		}

		public MethodEntry DefineMethod(CompileUnitEntry comp_unit, int token, ScopeVariable[] scope_vars, LocalVariableEntry[] locals, LineNumberEntry[] lines, CodeBlockEntry[] code_blocks, string real_name, MethodEntry.Flags flags, int namespace_id)
		{
			throw new NotImplementedException();
		}

		public void DefineAnonymousScope(int id)
		{
		}

		public void DefineCapturedVariable(int scope_id, string name, string captured_name, CapturedVariable.CapturedKind kind)
		{
		}

		public void DefineCapturedScope(int scope_id, int id, string captured_name)
		{
		}

		public int GetNextTypeIndex()
		{
			throw new NotImplementedException();
		}

		public int GetNextMethodIndex()
		{
			throw new NotImplementedException();
		}

		public int GetNextNamespaceIndex()
		{
			throw new NotImplementedException();
		}

		public void Write(MyBinaryWriter bw, Guid guid)
		{
		}

		public void CreateSymbolFile(Guid guid, FileStream fs)
		{
		}

		public MonoSymbolFile(Stream stream)
		{
		}

		public static MonoSymbolFile ReadSymbolFile(Assembly assembly)
		{
			throw new NotImplementedException();
		}

		public static MonoSymbolFile ReadSymbolFile(string mdbFilename)
		{
			throw new NotImplementedException();
		}

		public static MonoSymbolFile ReadSymbolFile(string mdbFilename, Guid assemblyGuid)
		{
			throw new NotImplementedException();
		}

		public static MonoSymbolFile ReadSymbolFile(Stream stream)
		{
			throw new NotImplementedException();
		}

		public SourceFileEntry GetSourceFile(int index)
		{
			throw new NotImplementedException();
		}

		public CompileUnitEntry GetCompileUnit(int index)
		{
			throw new NotImplementedException();
		}

		public void read_methods()
		{
		}

		public MethodEntry GetMethodByToken(int token)
		{
			throw new NotImplementedException();
		}

		public MethodEntry GetMethod(int index)
		{
			throw new NotImplementedException();
		}

		public int FindSource(string file_name)
		{
			throw new NotImplementedException();
		}

		public AnonymousScopeEntry GetAnonymousScope(int id)
		{
			throw new NotImplementedException();
		}

		public void Dispose()
		{
		}

		public virtual void Dispose(bool disposing)
		{
		}
	}
	public class OffsetTable
	{
		[Flags]
		public enum Flags
		{
			IsAspxSource = 1,
			WindowsFileNames = 2
		}

		public const int MajorVersion = 50;

		public const int MinorVersion = 0;

		public const long Magic = 5037318119232611860L;

		public int TotalFileSize;

		public int DataSectionOffset;

		public int DataSectionSize;

		public int CompileUnitCount;

		public int CompileUnitTableOffset;

		public int CompileUnitTableSize;

		public int SourceCount;

		public int SourceTableOffset;

		public int SourceTableSize;

		public int MethodCount;

		public int MethodTableOffset;

		public int MethodTableSize;

		public int TypeCount;

		public int AnonymousScopeCount;

		public int AnonymousScopeTableOffset;

		public int AnonymousScopeTableSize;

		public Flags FileFlags;

		public int LineNumberTable_LineBase;

		public int LineNumberTable_LineRange;

		public int LineNumberTable_OpcodeBase;

		public OffsetTable()
		{
		}

		public OffsetTable(BinaryReader reader, int major_version, int minor_version)
		{
		}

		public void Write(BinaryWriter bw, int major_version, int minor_version)
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public class LineNumberEntry
	{
		public sealed class LocationComparer : IComparer<LineNumberEntry>
		{
			public static readonly LocationComparer Default;

			public int Compare(LineNumberEntry l1, LineNumberEntry l2)
			{
				throw new NotImplementedException();
			}
		}

		public readonly int Row;

		public int Column;

		public int EndRow;

		public int EndColumn;

		public readonly int File;

		public readonly int Offset;

		public readonly bool IsHidden;

		public static readonly LineNumberEntry Null;

		public LineNumberEntry(int file, int row, int column, int offset)
		{
		}

		public LineNumberEntry(int file, int row, int offset)
		{
		}

		public LineNumberEntry(int file, int row, int column, int offset, bool is_hidden)
		{
		}

		public LineNumberEntry(int file, int row, int column, int end_row, int end_column, int offset, bool is_hidden)
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public class CodeBlockEntry
	{
		public enum Type
		{
			Lexical = 1,
			CompilerGenerated,
			IteratorBody,
			IteratorDispatcher
		}

		public int Index;

		public int Parent;

		public Type BlockType;

		public int StartOffset;

		public int EndOffset;

		public CodeBlockEntry(int index, int parent, Type type, int start_offset)
		{
		}

		public CodeBlockEntry(int index, MyBinaryReader reader)
		{
		}

		public void Close(int end_offset)
		{
		}

		public void Write(MyBinaryWriter bw)
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public struct LocalVariableEntry
	{
		public readonly int Index;

		public readonly string Name;

		public readonly int BlockIndex;

		public LocalVariableEntry(int index, string name, int block)
		{
		}

		public LocalVariableEntry(MonoSymbolFile file, MyBinaryReader reader)
		{
		}

		public void Write(MonoSymbolFile file, MyBinaryWriter bw)
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public struct CapturedVariable
	{
		public enum CapturedKind : byte
		{
			Local,
			Parameter,
			This
		}

		public readonly string Name;

		public readonly string CapturedName;

		public readonly CapturedKind Kind;

		public CapturedVariable(string name, string captured_name, CapturedKind kind)
		{
		}

		public CapturedVariable(MyBinaryReader reader)
		{
		}

		public void Write(MyBinaryWriter bw)
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public struct CapturedScope
	{
		public readonly int Scope;

		public readonly string CapturedName;

		public CapturedScope(int scope, string captured_name)
		{
		}

		public CapturedScope(MyBinaryReader reader)
		{
		}

		public void Write(MyBinaryWriter bw)
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public struct ScopeVariable
	{
		public readonly int Scope;

		public readonly int Index;

		public ScopeVariable(int scope, int index)
		{
		}

		public ScopeVariable(MyBinaryReader reader)
		{
		}

		public void Write(MyBinaryWriter bw)
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public class AnonymousScopeEntry
	{
		public readonly int ID;

		public List<CapturedVariable> captured_vars;

		public List<CapturedScope> captured_scopes;

		public CapturedVariable[] CapturedVariables
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public CapturedScope[] CapturedScopes
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public AnonymousScopeEntry(int id)
		{
		}

		public AnonymousScopeEntry(MyBinaryReader reader)
		{
		}

		public void AddCapturedVariable(string name, string captured_name, CapturedVariable.CapturedKind kind)
		{
		}

		public void AddCapturedScope(int scope, string captured_name)
		{
		}

		public void Write(MyBinaryWriter bw)
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public class CompileUnitEntry : ICompileUnit
	{
		public readonly int Index;

		public int DataOffset;

		public MonoSymbolFile file;

		public SourceFileEntry source;

		public List<SourceFileEntry> include_files;

		public List<NamespaceEntry> namespaces;

		public bool creating;

		public static int Size
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		CompileUnitEntry ICompileUnit.Entry
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public SourceFileEntry SourceFile
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public NamespaceEntry[] Namespaces
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public SourceFileEntry[] IncludeFiles
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public CompileUnitEntry(MonoSymbolFile file, SourceFileEntry source)
		{
		}

		public void AddFile(SourceFileEntry file)
		{
		}

		public int DefineNamespace(string name, string[] using_clauses, int parent)
		{
			throw new NotImplementedException();
		}

		public void WriteData(MyBinaryWriter bw)
		{
		}

		public void Write(BinaryWriter bw)
		{
		}

		public CompileUnitEntry(MonoSymbolFile file, MyBinaryReader reader)
		{
		}

		public void ReadAll()
		{
		}

		public void ReadData()
		{
		}
	}
	public class SourceFileEntry
	{
		public readonly int Index;

		public int DataOffset;

		public MonoSymbolFile file;

		public string file_name;

		public byte[] guid;

		public byte[] hash;

		public bool creating;

		public bool auto_generated;

		public static int Size
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public byte[] Checksum
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string FileName
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool AutoGenerated
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public SourceFileEntry(MonoSymbolFile file, string file_name)
		{
		}

		public SourceFileEntry(MonoSymbolFile file, string file_name, byte[] guid, byte[] checksum)
		{
		}

		public void WriteData(MyBinaryWriter bw)
		{
		}

		public byte[] ComputeHash()
		{
			throw new NotImplementedException();
		}

		public void Write(BinaryWriter bw)
		{
		}

		public SourceFileEntry(MonoSymbolFile file, MyBinaryReader reader)
		{
		}

		public void SetAutoGenerated()
		{
		}

		public bool CheckChecksum()
		{
			throw new NotImplementedException();
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public class LineNumberTable
	{
		public LineNumberEntry[] _line_numbers;

		public readonly int LineBase;

		public readonly int LineRange;

		public readonly byte OpcodeBase;

		public readonly int MaxAddressIncrement;

		public const int Default_LineBase = -1;

		public const int Default_LineRange = 8;

		public const byte Default_OpcodeBase = 9;

		public const byte DW_LNS_copy = 1;

		public const byte DW_LNS_advance_pc = 2;

		public const byte DW_LNS_advance_line = 3;

		public const byte DW_LNS_set_file = 4;

		public const byte DW_LNS_const_add_pc = 8;

		public const byte DW_LNE_end_sequence = 1;

		public const byte DW_LNE_MONO_negate_is_hidden = 64;

		public const byte DW_LNE_MONO__extensions_start = 64;

		public const byte DW_LNE_MONO__extensions_end = 127;

		public LineNumberEntry[] LineNumbers
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public LineNumberTable(MonoSymbolFile file)
		{
		}

		public LineNumberTable(MonoSymbolFile file, LineNumberEntry[] lines)
		{
		}

		public void Write(MonoSymbolFile file, MyBinaryWriter bw, bool hasColumnsInfo, bool hasEndInfo)
		{
		}

		public static LineNumberTable Read(MonoSymbolFile file, MyBinaryReader br, bool readColumnsInfo, bool readEndInfo)
		{
			throw new NotImplementedException();
		}

		public void DoRead(MonoSymbolFile file, MyBinaryReader br, bool includesColumns, bool includesEnds)
		{
		}

		public bool GetMethodBounds(out LineNumberEntry start, out LineNumberEntry end)
		{
			throw new NotImplementedException();
		}
	}
	public class MethodEntry : IComparable
	{
		[Flags]
		public enum Flags
		{
			LocalNamesAmbiguous = 1,
			ColumnsInfoIncluded = 2,
			EndInfoIncluded = 4
		}

		public readonly int CompileUnitIndex;

		public readonly int Token;

		public readonly int NamespaceID;

		public int DataOffset;

		public int LocalVariableTableOffset;

		public int LineNumberTableOffset;

		public int CodeBlockTableOffset;

		public int ScopeVariableTableOffset;

		public int RealNameOffset;

		public Flags flags;

		public int index;

		public readonly CompileUnitEntry CompileUnit;

		public LocalVariableEntry[] locals;

		public CodeBlockEntry[] code_blocks;

		public ScopeVariable[] scope_vars;

		public LineNumberTable lnt;

		public string real_name;

		public readonly MonoSymbolFile SymbolFile;

		public const int Size = 12;

		public Flags MethodFlags
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int Index
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public MethodEntry(MonoSymbolFile file, MyBinaryReader reader, int index)
		{
		}

		public MethodEntry(MonoSymbolFile file, CompileUnitEntry comp_unit, int token, ScopeVariable[] scope_vars, LocalVariableEntry[] locals, LineNumberEntry[] lines, CodeBlockEntry[] code_blocks, string real_name, Flags flags, int namespace_id)
		{
		}

		public static void CheckLineNumberTable(LineNumberEntry[] line_numbers)
		{
		}

		public void Write(MyBinaryWriter bw)
		{
		}

		public void WriteData(MonoSymbolFile file, MyBinaryWriter bw)
		{
		}

		public void ReadAll()
		{
		}

		public LineNumberTable GetLineNumberTable()
		{
			throw new NotImplementedException();
		}

		public LocalVariableEntry[] GetLocals()
		{
			throw new NotImplementedException();
		}

		public CodeBlockEntry[] GetCodeBlocks()
		{
			throw new NotImplementedException();
		}

		public ScopeVariable[] GetScopeVariables()
		{
			throw new NotImplementedException();
		}

		public string GetRealName()
		{
			throw new NotImplementedException();
		}

		public int CompareTo(object obj)
		{
			throw new NotImplementedException();
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public struct NamespaceEntry
	{
		public readonly string Name;

		public readonly int Index;

		public readonly int Parent;

		public readonly string[] UsingClauses;

		public NamespaceEntry(string name, int index, string[] using_clauses, int parent)
		{
		}

		public NamespaceEntry(MonoSymbolFile file, MyBinaryReader reader)
		{
		}

		public void Write(MonoSymbolFile file, MyBinaryWriter bw)
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public class MonoSymbolWriter
	{
		public List<SourceMethodBuilder> methods;

		public List<SourceFileEntry> sources;

		public List<CompileUnitEntry> comp_units;

		public readonly MonoSymbolFile file;

		public string filename;

		public SourceMethodBuilder current_method;

		public Stack<SourceMethodBuilder> current_method_stack;

		public MonoSymbolFile SymbolFile
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public MonoSymbolWriter(string filename)
		{
		}

		public void CloseNamespace()
		{
		}

		public void DefineLocalVariable(int index, string name)
		{
		}

		public void DefineCapturedLocal(int scope_id, string name, string captured_name)
		{
		}

		public void DefineCapturedParameter(int scope_id, string name, string captured_name)
		{
		}

		public void DefineCapturedThis(int scope_id, string captured_name)
		{
		}

		public void DefineCapturedScope(int scope_id, int id, string captured_name)
		{
		}

		public void DefineScopeVariable(int scope, int index)
		{
		}

		public void MarkSequencePoint(int offset, SourceFileEntry file, int line, int column, bool is_hidden)
		{
		}

		public SourceMethodBuilder OpenMethod(ICompileUnit file, int ns_id, IMethodDef method)
		{
			throw new NotImplementedException();
		}

		public void CloseMethod()
		{
		}

		public SourceFileEntry DefineDocument(string url)
		{
			throw new NotImplementedException();
		}

		public SourceFileEntry DefineDocument(string url, byte[] guid, byte[] checksum)
		{
			throw new NotImplementedException();
		}

		public CompileUnitEntry DefineCompilationUnit(SourceFileEntry source)
		{
			throw new NotImplementedException();
		}

		public int DefineNamespace(string name, CompileUnitEntry unit, string[] using_clauses, int parent)
		{
			throw new NotImplementedException();
		}

		public int OpenScope(int start_offset)
		{
			throw new NotImplementedException();
		}

		public void CloseScope(int end_offset)
		{
		}

		public void OpenCompilerGeneratedBlock(int start_offset)
		{
		}

		public void CloseCompilerGeneratedBlock(int end_offset)
		{
		}

		public void StartIteratorBody(int start_offset)
		{
		}

		public void EndIteratorBody(int end_offset)
		{
		}

		public void StartIteratorDispatcher(int start_offset)
		{
		}

		public void EndIteratorDispatcher(int end_offset)
		{
		}

		public void DefineAnonymousScope(int id)
		{
		}

		public void WriteSymbolFile(Guid guid)
		{
		}
	}
	public class SourceMethodBuilder
	{
		public List<LocalVariableEntry> _locals;

		public List<CodeBlockEntry> _blocks;

		public List<ScopeVariable> _scope_vars;

		public Stack<CodeBlockEntry> _block_stack;

		public readonly List<LineNumberEntry> method_lines;

		public readonly ICompileUnit _comp_unit;

		public readonly int ns_id;

		public readonly IMethodDef method;

		public CodeBlockEntry[] Blocks
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public CodeBlockEntry CurrentBlock
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public LocalVariableEntry[] Locals
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ICompileUnit SourceFile
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ScopeVariable[] ScopeVariables
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public SourceMethodBuilder(ICompileUnit comp_unit)
		{
		}

		public SourceMethodBuilder(ICompileUnit comp_unit, int ns_id, IMethodDef method)
		{
		}

		public void MarkSequencePoint(int offset, SourceFileEntry file, int line, int column, bool is_hidden)
		{
		}

		public void MarkSequencePoint(int offset, SourceFileEntry file, int line, int column, int end_line, int end_column, bool is_hidden)
		{
		}

		public void StartBlock(CodeBlockEntry.Type type, int start_offset)
		{
		}

		public void EndBlock(int end_offset)
		{
		}

		public void AddLocal(int index, string name)
		{
		}

		public void AddScopeVariable(int scope, int index)
		{
		}

		public void DefineMethod(MonoSymbolFile file)
		{
		}

		public void DefineMethod(MonoSymbolFile file, int token)
		{
		}
	}
	public class SymbolWriterImpl : ISymbolWriter
	{
		public MonoSymbolWriter msw;

		public int nextLocalIndex;

		public int currentToken;

		public string methodName;

		public Stack namespaceStack;

		public bool methodOpened;

		public Hashtable documents;

		public Guid guid;

		public SymbolWriterImpl(Guid guid)
		{
		}

		public void Close()
		{
		}

		public void CloseMethod()
		{
		}

		public void CloseNamespace()
		{
		}

		public void CloseScope(int endOffset)
		{
		}

		public ISymbolDocumentWriter DefineDocument(string url, Guid language, Guid languageVendor, Guid documentType)
		{
			throw new NotImplementedException();
		}

		public void DefineField(SymbolToken parent, string name, FieldAttributes attributes, byte[] signature, SymAddressKind addrKind, int addr1, int addr2, int addr3)
		{
		}

		public void DefineGlobalVariable(string name, FieldAttributes attributes, byte[] signature, SymAddressKind addrKind, int addr1, int addr2, int addr3)
		{
		}

		public void DefineLocalVariable(string name, FieldAttributes attributes, byte[] signature, SymAddressKind addrKind, int addr1, int addr2, int addr3, int startOffset, int endOffset)
		{
		}

		public void DefineParameter(string name, ParameterAttributes attributes, int sequence, SymAddressKind addrKind, int addr1, int addr2, int addr3)
		{
		}

		public void DefineSequencePoints(ISymbolDocumentWriter document, int[] offsets, int[] lines, int[] columns, int[] endLines, int[] endColumns)
		{
		}

		public void Initialize(IntPtr emitter, string filename, bool fFullBuild)
		{
		}

		public void OpenMethod(SymbolToken method)
		{
		}

		public void OpenNamespace(string name)
		{
		}

		public int OpenScope(int startOffset)
		{
			throw new NotImplementedException();
		}

		public void SetMethodSourceRange(ISymbolDocumentWriter startDoc, int startLine, int startColumn, ISymbolDocumentWriter endDoc, int endLine, int endColumn)
		{
		}

		public void SetScopeRange(int scopeID, int startOffset, int endOffset)
		{
		}

		public void SetSymAttribute(SymbolToken parent, string name, byte[] data)
		{
		}

		public void SetUnderlyingWriter(IntPtr underlyingWriter)
		{
		}

		public void SetUserEntryPoint(SymbolToken entryMethod)
		{
		}

		public void UsingNamespace(string fullName)
		{
		}

		public int GetCurrentNamespace(ISymbolDocumentWriter doc)
		{
			throw new NotImplementedException();
		}
	}
	public class SymbolDocumentWriterImpl : ISourceFile, ICompileUnit, ISymbolDocumentWriter
	{
		public CompileUnitEntry comp_unit;

		SourceFileEntry ISourceFile.Entry
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public CompileUnitEntry Entry
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public SymbolDocumentWriterImpl(CompileUnitEntry comp_unit)
		{
		}

		public void SetCheckSum(Guid algorithmId, byte[] checkSum)
		{
		}

		public void SetSource(byte[] source)
		{
		}
	}
	public class SourceMethodImpl : IMethodDef
	{
		public string name;

		public int token;

		public int namespaceID;

		public string Name
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int NamespaceID
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int Token
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public SourceMethodImpl(string name, int token, int namespaceID)
		{
		}
	}
	public class NamespaceInfo
	{
		public string Name;

		public int NamespaceID;

		public ArrayList UsingClauses;
	}
}
namespace Mono.Cecil.Mdb
{
	public sealed class MdbReaderProvider : ISymbolReaderProvider
	{
		public ISymbolReader GetSymbolReader(ModuleDefinition module, string fileName)
		{
			throw new NotImplementedException();
		}

		public ISymbolReader GetSymbolReader(ModuleDefinition module, Stream symbolStream)
		{
			throw new NotImplementedException();
		}
	}
	public sealed class MdbReader : IDisposable, ISymbolReader
	{
		public readonly ModuleDefinition module;

		public readonly MonoSymbolFile symbol_file;

		public readonly Dictionary<string, Document> documents;

		public MdbReader(ModuleDefinition module, MonoSymbolFile symFile)
		{
		}

		public ISymbolWriterProvider GetWriterProvider()
		{
			throw new NotImplementedException();
		}

		public bool ProcessDebugHeader(ImageDebugHeader header)
		{
			throw new NotImplementedException();
		}

		public MethodDebugInformation Read(MethodDefinition method)
		{
			throw new NotImplementedException();
		}

		public static int ReadCodeSize(MethodDefinition method)
		{
			throw new NotImplementedException();
		}

		public static void ReadLocalVariables(MethodEntry entry, ScopeDebugInformation[] scopes)
		{
		}

		public void ReadLineNumbers(MethodEntry entry, MethodDebugInformation info)
		{
		}

		public Document GetDocument(SourceFileEntry file)
		{
			throw new NotImplementedException();
		}

		public static ScopeDebugInformation[] ReadScopes(MethodEntry entry, MethodDebugInformation info)
		{
			throw new NotImplementedException();
		}

		public static bool AddScope(Collection<ScopeDebugInformation> scopes, ScopeDebugInformation scope)
		{
			throw new NotImplementedException();
		}

		public SequencePoint LineToSequencePoint(LineNumberEntry line)
		{
			throw new NotImplementedException();
		}

		public void Dispose()
		{
		}
	}
	public static class MethodEntryExtensions
	{
		public static bool HasColumnInfo(this MethodEntry entry)
		{
			throw new NotImplementedException();
		}

		public static bool HasEndInfo(this MethodEntry entry)
		{
			throw new NotImplementedException();
		}
	}
	public sealed class MdbWriterProvider : ISymbolWriterProvider
	{
		public ISymbolWriter GetSymbolWriter(ModuleDefinition module, string fileName)
		{
			throw new NotImplementedException();
		}

		public ISymbolWriter GetSymbolWriter(ModuleDefinition module, Stream symbolStream)
		{
			throw new NotImplementedException();
		}
	}
	public sealed class MdbWriter : IDisposable, ISymbolWriter
	{
		public class SourceFile : ISourceFile
		{
			public readonly CompileUnitEntry compilation_unit;

			public readonly SourceFileEntry entry;

			public SourceFileEntry Entry
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public CompileUnitEntry CompilationUnit
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public SourceFile(CompileUnitEntry comp_unit, SourceFileEntry entry)
			{
			}
		}

		public class SourceMethod : IMethodDef
		{
			public readonly MethodDefinition method;

			public string Name
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public int Token
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public SourceMethod(MethodDefinition method)
			{
			}
		}

		public readonly Guid mvid;

		public readonly MonoSymbolWriter writer;

		public readonly Dictionary<string, SourceFile> source_files;

		public MdbWriter(Guid mvid, string assembly)
		{
		}

		public ISymbolReaderProvider GetReaderProvider()
		{
			throw new NotImplementedException();
		}

		public SourceFile GetSourceFile(Document document)
		{
			throw new NotImplementedException();
		}

		public void Populate(Collection<SequencePoint> sequencePoints, int[] offsets, int[] startRows, int[] endRows, int[] startCols, int[] endCols, out SourceFile file)
		{
		}

		public void Write(MethodDebugInformation info)
		{
		}

		public void WriteRootScope(ScopeDebugInformation scope, MethodDebugInformation info)
		{
		}

		public void WriteScope(ScopeDebugInformation scope, MethodDebugInformation info)
		{
		}

		public void WriteScopes(Collection<ScopeDebugInformation> scopes, MethodDebugInformation info)
		{
		}

		public void WriteScopeVariables(ScopeDebugInformation scope)
		{
		}

		public ImageDebugHeader GetDebugHeader()
		{
			throw new NotImplementedException();
		}

		public void Dispose()
		{
		}
	}
}

bin/Debug/net472/Unity.Burst.Cecil.Pdb.dll

Decompiled 2 weeks ago
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Runtime.InteropServices.ComTypes;
using System.Runtime.Versioning;
using System.Text;
using Microsoft.Cci.Pdb;
using Mono.Cecil.Cil;
using Mono.Cecil.PE;
using Mono.Collections.Generic;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: AssemblyProduct("Unity.Burst.Cecil")]
[assembly: AssemblyCopyright("Copyright © 2008 - 2015 Jb Evain")]
[assembly: ComVisible(false)]
[assembly: AssemblyFileVersion("0.10.0.0")]
[assembly: AssemblyInformationalVersion("0.10.0.0-beta6")]
[assembly: AssemblyTitle("Unity.Burst.Cecil.Pdb")]
[assembly: CLSCompliant(false)]
[assembly: InternalsVisibleTo("Unity.Burst.Cecil.Pdb, PublicKey=0024000004800000940000000602000000240000525341310004000001000100ef0b71e0e7cc8ce9354e34cec936d2539ff9463e07b4ea319dcbbcb79a750ae26cfaecd2ab128800adb2ed37ddf52933310d23797d754ba66f44451776684757717b258ccfb0174d128b61124801a516a9345f2c7c34ab5f2b6471aa9a1af90601f2d54c5bb95dcb53472d6db05f036fa9da676a923714b226879c56c12626df")]
[assembly: InternalsVisibleTo("Unity.Burst.Cecil.Mdb, PublicKey=0024000004800000940000000602000000240000525341310004000001000100ef0b71e0e7cc8ce9354e34cec936d2539ff9463e07b4ea319dcbbcb79a750ae26cfaecd2ab128800adb2ed37ddf52933310d23797d754ba66f44451776684757717b258ccfb0174d128b61124801a516a9345f2c7c34ab5f2b6471aa9a1af90601f2d54c5bb95dcb53472d6db05f036fa9da676a923714b226879c56c12626df")]
[assembly: InternalsVisibleTo("Unity.Burst.Cecil.Rocks, PublicKey=0024000004800000940000000602000000240000525341310004000001000100ef0b71e0e7cc8ce9354e34cec936d2539ff9463e07b4ea319dcbbcb79a750ae26cfaecd2ab128800adb2ed37ddf52933310d23797d754ba66f44451776684757717b258ccfb0174d128b61124801a516a9345f2c7c34ab5f2b6471aa9a1af90601f2d54c5bb95dcb53472d6db05f036fa9da676a923714b226879c56c12626df")]
[assembly: InternalsVisibleTo("Unity.Burst.Cecil.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100ef0b71e0e7cc8ce9354e34cec936d2539ff9463e07b4ea319dcbbcb79a750ae26cfaecd2ab128800adb2ed37ddf52933310d23797d754ba66f44451776684757717b258ccfb0174d128b61124801a516a9345f2c7c34ab5f2b6471aa9a1af90601f2d54c5bb95dcb53472d6db05f036fa9da676a923714b226879c56c12626df")]
[assembly: TargetFramework(".NETFramework,Version=v4.0", FrameworkDisplayName = ".NET Framework 4")]
[assembly: AssemblyVersion("0.10.0.0")]
namespace Mono.Cecil.Pdb
{
	[ComImport]
	[Guid("B01FAFEB-C450-3A4D-BEEC-B4CEEC01E006")]
	[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
	public interface ISymUnmanagedDocumentWriter
	{
	}
	[ComImport]
	[Guid("0B97726E-9E6D-4f05-9A26-424022093CAA")]
	[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
	public interface ISymUnmanagedWriter2
	{
		void DefineDocument([In][MarshalAs(UnmanagedType.LPWStr)] string url, [In] ref Guid langauge, [In] ref Guid languageVendor, [In] ref Guid documentType, [MarshalAs(UnmanagedType.Interface)] out ISymUnmanagedDocumentWriter pRetVal);

		void SetUserEntryPoint([In] int methodToken);

		void OpenMethod([In] int methodToken);

		void CloseMethod();

		void OpenScope([In] int startOffset, out int pRetVal);

		void CloseScope([In] int endOffset);

		void SetScopeRange_Placeholder();

		void DefineLocalVariable_Placeholder();

		void DefineParameter_Placeholder();

		void DefineField_Placeholder();

		void DefineGlobalVariable_Placeholder();

		void Close();

		void SetSymAttribute(uint parent, string name, uint data, IntPtr signature);

		void OpenNamespace([In][MarshalAs(UnmanagedType.LPWStr)] string name);

		void CloseNamespace();

		void UsingNamespace([In][MarshalAs(UnmanagedType.LPWStr)] string fullName);

		void SetMethodSourceRange_Placeholder();

		void Initialize([In][MarshalAs(UnmanagedType.IUnknown)] object emitter, [In][MarshalAs(UnmanagedType.LPWStr)] string filename, [In] IStream pIStream, [In] bool fFullBuild);

		void GetDebugInfo(out ImageDebugDirectory pIDD, [In] int cData, out int pcData, [In][Out][MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1)] byte[] data);

		void DefineSequencePoints([In][MarshalAs(UnmanagedType.Interface)] ISymUnmanagedDocumentWriter document, [In] int spCount, [In][MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1)] int[] offsets, [In][MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1)] int[] lines, [In][MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1)] int[] columns, [In][MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1)] int[] endLines, [In][MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1)] int[] endColumns);

		void RemapToken_Placeholder();

		void Initialize2_Placeholder();

		void DefineConstant_Placeholder();

		void Abort_Placeholder();

		void DefineLocalVariable2([In][MarshalAs(UnmanagedType.LPWStr)] string name, [In] int attributes, [In] int sigToken, [In] int addrKind, [In] int addr1, [In] int addr2, [In] int addr3, [In] int startOffset, [In] int endOffset);

		void DefineGlobalVariable2_Placeholder();

		void DefineConstant2([In][MarshalAs(UnmanagedType.LPWStr)] string name, [In][MarshalAs(UnmanagedType.Struct)] object variant, [In] int sigToken);
	}
	[ComImport]
	[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
	[Guid("BA3FEE4C-ECB9-4e41-83B7-183FA41CD859")]
	public interface IMetaDataEmit
	{
		void SetModuleProps(string szName);

		void Save(string szFile, uint dwSaveFlags);

		void SaveToStream(IntPtr pIStream, uint dwSaveFlags);

		uint GetSaveSize(uint fSave);

		uint DefineTypeDef(IntPtr szTypeDef, uint dwTypeDefFlags, uint tkExtends, IntPtr rtkImplements);

		uint DefineNestedType(IntPtr szTypeDef, uint dwTypeDefFlags, uint tkExtends, IntPtr rtkImplements, uint tdEncloser);

		void SetHandler([In][MarshalAs(UnmanagedType.IUnknown)] object pUnk);

		uint DefineMethod(uint td, IntPtr zName, uint dwMethodFlags, IntPtr pvSigBlob, uint cbSigBlob, uint ulCodeRVA, uint dwImplFlags);

		void DefineMethodImpl(uint td, uint tkBody, uint tkDecl);

		uint DefineTypeRefByName(uint tkResolutionScope, IntPtr szName);

		uint DefineImportType(IntPtr pAssemImport, IntPtr pbHashValue, uint cbHashValue, IMetaDataImport pImport, uint tdImport, IntPtr pAssemEmit);

		uint DefineMemberRef(uint tkImport, string szName, IntPtr pvSigBlob, uint cbSigBlob);

		uint DefineImportMember(IntPtr pAssemImport, IntPtr pbHashValue, uint cbHashValue, IMetaDataImport pImport, uint mbMember, IntPtr pAssemEmit, uint tkParent);

		uint DefineEvent(uint td, string szEvent, uint dwEventFlags, uint tkEventType, uint mdAddOn, uint mdRemoveOn, uint mdFire, IntPtr rmdOtherMethods);

		void SetClassLayout(uint td, uint dwPackSize, IntPtr rFieldOffsets, uint ulClassSize);

		void DeleteClassLayout(uint td);

		void SetFieldMarshal(uint tk, IntPtr pvNativeType, uint cbNativeType);

		void DeleteFieldMarshal(uint tk);

		uint DefinePermissionSet(uint tk, uint dwAction, IntPtr pvPermission, uint cbPermission);

		void SetRVA(uint md, uint ulRVA);

		uint GetTokenFromSig(IntPtr pvSig, uint cbSig);

		uint DefineModuleRef(string szName);

		void SetParent(uint mr, uint tk);

		uint GetTokenFromTypeSpec(IntPtr pvSig, uint cbSig);

		void SaveToMemory(IntPtr pbData, uint cbData);

		uint DefineUserString(string szString, uint cchString);

		void DeleteToken(uint tkObj);

		void SetMethodProps(uint md, uint dwMethodFlags, uint ulCodeRVA, uint dwImplFlags);

		void SetTypeDefProps(uint td, uint dwTypeDefFlags, uint tkExtends, IntPtr rtkImplements);

		void SetEventProps(uint ev, uint dwEventFlags, uint tkEventType, uint mdAddOn, uint mdRemoveOn, uint mdFire, IntPtr rmdOtherMethods);

		uint SetPermissionSetProps(uint tk, uint dwAction, IntPtr pvPermission, uint cbPermission);

		void DefinePinvokeMap(uint tk, uint dwMappingFlags, string szImportName, uint mrImportDLL);

		void SetPinvokeMap(uint tk, uint dwMappingFlags, string szImportName, uint mrImportDLL);

		void DeletePinvokeMap(uint tk);

		uint DefineCustomAttribute(uint tkObj, uint tkType, IntPtr pCustomAttribute, uint cbCustomAttribute);

		void SetCustomAttributeValue(uint pcv, IntPtr pCustomAttribute, uint cbCustomAttribute);

		uint DefineField(uint td, string szName, uint dwFieldFlags, IntPtr pvSigBlob, uint cbSigBlob, uint dwCPlusTypeFlag, IntPtr pValue, uint cchValue);

		uint DefineProperty(uint td, string szProperty, uint dwPropFlags, IntPtr pvSig, uint cbSig, uint dwCPlusTypeFlag, IntPtr pValue, uint cchValue, uint mdSetter, uint mdGetter, IntPtr rmdOtherMethods);

		uint DefineParam(uint md, uint ulParamSeq, string szName, uint dwParamFlags, uint dwCPlusTypeFlag, IntPtr pValue, uint cchValue);

		void SetFieldProps(uint fd, uint dwFieldFlags, uint dwCPlusTypeFlag, IntPtr pValue, uint cchValue);

		void SetPropertyProps(uint pr, uint dwPropFlags, uint dwCPlusTypeFlag, IntPtr pValue, uint cchValue, uint mdSetter, uint mdGetter, IntPtr rmdOtherMethods);

		void SetParamProps(uint pd, string szName, uint dwParamFlags, uint dwCPlusTypeFlag, IntPtr pValue, uint cchValue);

		uint DefineSecurityAttributeSet(uint tkObj, IntPtr rSecAttrs, uint cSecAttrs);

		void ApplyEditAndContinue([MarshalAs(UnmanagedType.IUnknown)] object pImport);

		uint TranslateSigWithScope(IntPtr pAssemImport, IntPtr pbHashValue, uint cbHashValue, IMetaDataImport import, IntPtr pbSigBlob, uint cbSigBlob, IntPtr pAssemEmit, IMetaDataEmit emit, IntPtr pvTranslatedSig, uint cbTranslatedSigMax);

		void SetMethodImplFlags(uint md, uint dwImplFlags);

		void SetFieldRVA(uint fd, uint ulRVA);

		void Merge(IMetaDataImport pImport, IntPtr pHostMapToken, [MarshalAs(UnmanagedType.IUnknown)] object pHandler);

		void MergeEnd();
	}
	[ComImport]
	[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
	[Guid("7DAC8207-D3AE-4c75-9B67-92801A497D44")]
	public interface IMetaDataImport
	{
		[PreserveSig]
		void CloseEnum(uint hEnum);

		uint CountEnum(uint hEnum);

		void ResetEnum(uint hEnum, uint ulPos);

		uint EnumTypeDefs(ref uint phEnum, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 2)] uint[] rTypeDefs, uint cMax);

		uint EnumInterfaceImpls(ref uint phEnum, uint td, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 3)] uint[] rImpls, uint cMax);

		uint EnumTypeRefs(ref uint phEnum, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 2)] uint[] rTypeRefs, uint cMax);

		uint FindTypeDefByName(string szTypeDef, uint tkEnclosingClass);

		Guid GetScopeProps(StringBuilder szName, uint cchName, out uint pchName);

		uint GetModuleFromScope();

		uint GetTypeDefProps(uint td, IntPtr szTypeDef, uint cchTypeDef, out uint pchTypeDef, IntPtr pdwTypeDefFlags);

		uint GetInterfaceImplProps(uint iiImpl, out uint pClass);

		uint GetTypeRefProps(uint tr, out uint ptkResolutionScope, StringBuilder szName, uint cchName);

		uint ResolveTypeRef(uint tr, [In] ref Guid riid, [MarshalAs(UnmanagedType.Interface)] out object ppIScope);

		uint EnumMembers(ref uint phEnum, uint cl, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 3)] uint[] rMembers, uint cMax);

		uint EnumMembersWithName(ref uint phEnum, uint cl, string szName, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 4)] uint[] rMembers, uint cMax);

		uint EnumMethods(ref uint phEnum, uint cl, IntPtr rMethods, uint cMax);

		uint EnumMethodsWithName(ref uint phEnum, uint cl, string szName, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 4)] uint[] rMethods, uint cMax);

		uint EnumFields(ref uint phEnum, uint cl, IntPtr rFields, uint cMax);

		uint EnumFieldsWithName(ref uint phEnum, uint cl, string szName, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 4)] uint[] rFields, uint cMax);

		uint EnumParams(ref uint phEnum, uint mb, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 3)] uint[] rParams, uint cMax);

		uint EnumMemberRefs(ref uint phEnum, uint tkParent, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 3)] uint[] rMemberRefs, uint cMax);

		uint EnumMethodImpls(ref uint phEnum, uint td, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 4)] uint[] rMethodBody, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 4)] uint[] rMethodDecl, uint cMax);

		uint EnumPermissionSets(ref uint phEnum, uint tk, uint dwActions, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 4)] uint[] rPermission, uint cMax);

		uint FindMember(uint td, string szName, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 3)] byte[] pvSigBlob, uint cbSigBlob);

		uint FindMethod(uint td, string szName, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 3)] byte[] pvSigBlob, uint cbSigBlob);

		uint FindField(uint td, string szName, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 3)] byte[] pvSigBlob, uint cbSigBlob);

		uint FindMemberRef(uint td, string szName, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 3)] byte[] pvSigBlob, uint cbSigBlob);

		uint GetMethodProps(uint mb, out uint pClass, IntPtr szMethod, uint cchMethod, out uint pchMethod, IntPtr pdwAttr, IntPtr ppvSigBlob, IntPtr pcbSigBlob, IntPtr pulCodeRVA);

		uint GetMemberRefProps(uint mr, ref uint ptk, StringBuilder szMember, uint cchMember, out uint pchMember, out IntPtr ppvSigBlob);

		uint EnumProperties(ref uint phEnum, uint td, IntPtr rProperties, uint cMax);

		uint EnumEvents(ref uint phEnum, uint td, IntPtr rEvents, uint cMax);

		uint GetEventProps(uint ev, out uint pClass, StringBuilder szEvent, uint cchEvent, out uint pchEvent, out uint pdwEventFlags, out uint ptkEventType, out uint pmdAddOn, out uint pmdRemoveOn, out uint pmdFire, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 11)] uint[] rmdOtherMethod, uint cMax);

		uint EnumMethodSemantics(ref uint phEnum, uint mb, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 3)] uint[] rEventProp, uint cMax);

		uint GetMethodSemantics(uint mb, uint tkEventProp);

		uint GetClassLayout(uint td, out uint pdwPackSize, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 3)] IntPtr rFieldOffset, uint cMax, out uint pcFieldOffset);

		uint GetFieldMarshal(uint tk, out IntPtr ppvNativeType);

		uint GetRVA(uint tk, out uint pulCodeRVA);

		uint GetPermissionSetProps(uint pm, out uint pdwAction, out IntPtr ppvPermission);

		uint GetSigFromToken(uint mdSig, out IntPtr ppvSig);

		uint GetModuleRefProps(uint mur, StringBuilder szName, uint cchName);

		uint EnumModuleRefs(ref uint phEnum, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 2)] uint[] rModuleRefs, uint cmax);

		uint GetTypeSpecFromToken(uint typespec, out IntPtr ppvSig);

		uint GetNameFromToken(uint tk);

		uint EnumUnresolvedMethods(ref uint phEnum, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 2)] uint[] rMethods, uint cMax);

		uint GetUserString(uint stk, StringBuilder szString, uint cchString);

		uint GetPinvokeMap(uint tk, out uint pdwMappingFlags, StringBuilder szImportName, uint cchImportName, out uint pchImportName);

		uint EnumSignatures(ref uint phEnum, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 2)] uint[] rSignatures, uint cmax);

		uint EnumTypeSpecs(ref uint phEnum, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 2)] uint[] rTypeSpecs, uint cmax);

		uint EnumUserStrings(ref uint phEnum, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 2)] uint[] rStrings, uint cmax);

		[PreserveSig]
		int GetParamForMethodIndex(uint md, uint ulParamSeq, out uint pParam);

		uint EnumCustomAttributes(ref uint phEnum, uint tk, uint tkType, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 4)] uint[] rCustomAttributes, uint cMax);

		uint GetCustomAttributeProps(uint cv, out uint ptkObj, out uint ptkType, out IntPtr ppBlob);

		uint FindTypeRef(uint tkResolutionScope, string szName);

		uint GetMemberProps(uint mb, out uint pClass, StringBuilder szMember, uint cchMember, out uint pchMember, out uint pdwAttr, out IntPtr ppvSigBlob, out uint pcbSigBlob, out uint pulCodeRVA, out uint pdwImplFlags, out uint pdwCPlusTypeFlag, out IntPtr ppValue);

		uint GetFieldProps(uint mb, out uint pClass, StringBuilder szField, uint cchField, out uint pchField, out uint pdwAttr, out IntPtr ppvSigBlob, out uint pcbSigBlob, out uint pdwCPlusTypeFlag, out IntPtr ppValue);

		uint GetPropertyProps(uint prop, out uint pClass, StringBuilder szProperty, uint cchProperty, out uint pchProperty, out uint pdwPropFlags, out IntPtr ppvSig, out uint pbSig, out uint pdwCPlusTypeFlag, out IntPtr ppDefaultValue, out uint pcchDefaultValue, out uint pmdSetter, out uint pmdGetter, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 14)] uint[] rmdOtherMethod, uint cMax);

		uint GetParamProps(uint tk, out uint pmd, out uint pulSequence, StringBuilder szName, uint cchName, out uint pchName, out uint pdwAttr, out uint pdwCPlusTypeFlag, out IntPtr ppValue);

		uint GetCustomAttributeByName(uint tkObj, string szName, out IntPtr ppData);

		[PreserveSig]
		[return: MarshalAs(UnmanagedType.Bool)]
		bool IsValidToken(uint tk);

		uint GetNestedClassProps(uint tdNestedClass);

		uint GetNativeCallConvFromSig(IntPtr pvSig, uint cbSig);

		int IsGlobal(uint pd);
	}
	public class ModuleMetadata : IMetaDataEmit, IMetaDataImport
	{
		public readonly ModuleDefinition module;

		public Dictionary<uint, TypeDefinition> types;

		public Dictionary<uint, MethodDefinition> methods;

		public ModuleMetadata(ModuleDefinition module)
		{
		}

		public bool TryGetType(uint token, out TypeDefinition type)
		{
			throw new NotImplementedException();
		}

		public bool TryGetMethod(uint token, out MethodDefinition method)
		{
			throw new NotImplementedException();
		}

		public void InitializeMetadata(ModuleDefinition module)
		{
		}

		public void InitializeMethods(TypeDefinition type)
		{
		}

		public void SetModuleProps(string szName)
		{
		}

		public void Save(string szFile, uint dwSaveFlags)
		{
		}

		public void SaveToStream(IntPtr pIStream, uint dwSaveFlags)
		{
		}

		public uint GetSaveSize(uint fSave)
		{
			throw new NotImplementedException();
		}

		public uint DefineTypeDef(IntPtr szTypeDef, uint dwTypeDefFlags, uint tkExtends, IntPtr rtkImplements)
		{
			throw new NotImplementedException();
		}

		public uint DefineNestedType(IntPtr szTypeDef, uint dwTypeDefFlags, uint tkExtends, IntPtr rtkImplements, uint tdEncloser)
		{
			throw new NotImplementedException();
		}

		public void SetHandler(object pUnk)
		{
		}

		public uint DefineMethod(uint td, IntPtr zName, uint dwMethodFlags, IntPtr pvSigBlob, uint cbSigBlob, uint ulCodeRVA, uint dwImplFlags)
		{
			throw new NotImplementedException();
		}

		public void DefineMethodImpl(uint td, uint tkBody, uint tkDecl)
		{
		}

		public uint DefineTypeRefByName(uint tkResolutionScope, IntPtr szName)
		{
			throw new NotImplementedException();
		}

		public uint DefineImportType(IntPtr pAssemImport, IntPtr pbHashValue, uint cbHashValue, IMetaDataImport pImport, uint tdImport, IntPtr pAssemEmit)
		{
			throw new NotImplementedException();
		}

		public uint DefineMemberRef(uint tkImport, string szName, IntPtr pvSigBlob, uint cbSigBlob)
		{
			throw new NotImplementedException();
		}

		public uint DefineImportMember(IntPtr pAssemImport, IntPtr pbHashValue, uint cbHashValue, IMetaDataImport pImport, uint mbMember, IntPtr pAssemEmit, uint tkParent)
		{
			throw new NotImplementedException();
		}

		public uint DefineEvent(uint td, string szEvent, uint dwEventFlags, uint tkEventType, uint mdAddOn, uint mdRemoveOn, uint mdFire, IntPtr rmdOtherMethods)
		{
			throw new NotImplementedException();
		}

		public void SetClassLayout(uint td, uint dwPackSize, IntPtr rFieldOffsets, uint ulClassSize)
		{
		}

		public void DeleteClassLayout(uint td)
		{
		}

		public void SetFieldMarshal(uint tk, IntPtr pvNativeType, uint cbNativeType)
		{
		}

		public void DeleteFieldMarshal(uint tk)
		{
		}

		public uint DefinePermissionSet(uint tk, uint dwAction, IntPtr pvPermission, uint cbPermission)
		{
			throw new NotImplementedException();
		}

		public void SetRVA(uint md, uint ulRVA)
		{
		}

		public uint GetTokenFromSig(IntPtr pvSig, uint cbSig)
		{
			throw new NotImplementedException();
		}

		public uint DefineModuleRef(string szName)
		{
			throw new NotImplementedException();
		}

		public void SetParent(uint mr, uint tk)
		{
		}

		public uint GetTokenFromTypeSpec(IntPtr pvSig, uint cbSig)
		{
			throw new NotImplementedException();
		}

		public void SaveToMemory(IntPtr pbData, uint cbData)
		{
		}

		public uint DefineUserString(string szString, uint cchString)
		{
			throw new NotImplementedException();
		}

		public void DeleteToken(uint tkObj)
		{
		}

		public void SetMethodProps(uint md, uint dwMethodFlags, uint ulCodeRVA, uint dwImplFlags)
		{
		}

		public void SetTypeDefProps(uint td, uint dwTypeDefFlags, uint tkExtends, IntPtr rtkImplements)
		{
		}

		public void SetEventProps(uint ev, uint dwEventFlags, uint tkEventType, uint mdAddOn, uint mdRemoveOn, uint mdFire, IntPtr rmdOtherMethods)
		{
		}

		public uint SetPermissionSetProps(uint tk, uint dwAction, IntPtr pvPermission, uint cbPermission)
		{
			throw new NotImplementedException();
		}

		public void DefinePinvokeMap(uint tk, uint dwMappingFlags, string szImportName, uint mrImportDLL)
		{
		}

		public void SetPinvokeMap(uint tk, uint dwMappingFlags, string szImportName, uint mrImportDLL)
		{
		}

		public void DeletePinvokeMap(uint tk)
		{
		}

		public uint DefineCustomAttribute(uint tkObj, uint tkType, IntPtr pCustomAttribute, uint cbCustomAttribute)
		{
			throw new NotImplementedException();
		}

		public void SetCustomAttributeValue(uint pcv, IntPtr pCustomAttribute, uint cbCustomAttribute)
		{
		}

		public uint DefineField(uint td, string szName, uint dwFieldFlags, IntPtr pvSigBlob, uint cbSigBlob, uint dwCPlusTypeFlag, IntPtr pValue, uint cchValue)
		{
			throw new NotImplementedException();
		}

		public uint DefineProperty(uint td, string szProperty, uint dwPropFlags, IntPtr pvSig, uint cbSig, uint dwCPlusTypeFlag, IntPtr pValue, uint cchValue, uint mdSetter, uint mdGetter, IntPtr rmdOtherMethods)
		{
			throw new NotImplementedException();
		}

		public uint DefineParam(uint md, uint ulParamSeq, string szName, uint dwParamFlags, uint dwCPlusTypeFlag, IntPtr pValue, uint cchValue)
		{
			throw new NotImplementedException();
		}

		public void SetFieldProps(uint fd, uint dwFieldFlags, uint dwCPlusTypeFlag, IntPtr pValue, uint cchValue)
		{
		}

		public void SetPropertyProps(uint pr, uint dwPropFlags, uint dwCPlusTypeFlag, IntPtr pValue, uint cchValue, uint mdSetter, uint mdGetter, IntPtr rmdOtherMethods)
		{
		}

		public void SetParamProps(uint pd, string szName, uint dwParamFlags, uint dwCPlusTypeFlag, IntPtr pValue, uint cchValue)
		{
		}

		public uint DefineSecurityAttributeSet(uint tkObj, IntPtr rSecAttrs, uint cSecAttrs)
		{
			throw new NotImplementedException();
		}

		public void ApplyEditAndContinue(object pImport)
		{
		}

		public uint TranslateSigWithScope(IntPtr pAssemImport, IntPtr pbHashValue, uint cbHashValue, IMetaDataImport import, IntPtr pbSigBlob, uint cbSigBlob, IntPtr pAssemEmit, IMetaDataEmit emit, IntPtr pvTranslatedSig, uint cbTranslatedSigMax)
		{
			throw new NotImplementedException();
		}

		public void SetMethodImplFlags(uint md, uint dwImplFlags)
		{
		}

		public void SetFieldRVA(uint fd, uint ulRVA)
		{
		}

		public void Merge(IMetaDataImport pImport, IntPtr pHostMapToken, object pHandler)
		{
		}

		public void MergeEnd()
		{
		}

		public void CloseEnum(uint hEnum)
		{
		}

		public uint CountEnum(uint hEnum)
		{
			throw new NotImplementedException();
		}

		public void ResetEnum(uint hEnum, uint ulPos)
		{
		}

		public uint EnumTypeDefs(ref uint phEnum, uint[] rTypeDefs, uint cMax)
		{
			throw new NotImplementedException();
		}

		public uint EnumInterfaceImpls(ref uint phEnum, uint td, uint[] rImpls, uint cMax)
		{
			throw new NotImplementedException();
		}

		public uint EnumTypeRefs(ref uint phEnum, uint[] rTypeRefs, uint cMax)
		{
			throw new NotImplementedException();
		}

		public uint FindTypeDefByName(string szTypeDef, uint tkEnclosingClass)
		{
			throw new NotImplementedException();
		}

		public Guid GetScopeProps(StringBuilder szName, uint cchName, out uint pchName)
		{
			throw new NotImplementedException();
		}

		public uint GetModuleFromScope()
		{
			throw new NotImplementedException();
		}

		public uint GetTypeDefProps(uint td, IntPtr szTypeDef, uint cchTypeDef, out uint pchTypeDef, IntPtr pdwTypeDefFlags)
		{
			throw new NotImplementedException();
		}

		public static void WriteIntPtr(IntPtr ptr, uint value)
		{
		}

		public static void WriteString(string str, IntPtr buffer, uint bufferSize, out uint chars)
		{
		}

		public uint GetInterfaceImplProps(uint iiImpl, out uint pClass)
		{
			throw new NotImplementedException();
		}

		public uint GetTypeRefProps(uint tr, out uint ptkResolutionScope, StringBuilder szName, uint cchName)
		{
			throw new NotImplementedException();
		}

		public uint ResolveTypeRef(uint tr, ref Guid riid, out object ppIScope)
		{
			throw new NotImplementedException();
		}

		public uint EnumMembers(ref uint phEnum, uint cl, uint[] rMembers, uint cMax)
		{
			throw new NotImplementedException();
		}

		public uint EnumMembersWithName(ref uint phEnum, uint cl, string szName, uint[] rMembers, uint cMax)
		{
			throw new NotImplementedException();
		}

		public uint EnumMethods(ref uint phEnum, uint cl, IntPtr rMethods, uint cMax)
		{
			throw new NotImplementedException();
		}

		public uint EnumMethodsWithName(ref uint phEnum, uint cl, string szName, uint[] rMethods, uint cMax)
		{
			throw new NotImplementedException();
		}

		public uint EnumFields(ref uint phEnum, uint cl, IntPtr rFields, uint cMax)
		{
			throw new NotImplementedException();
		}

		public uint EnumFieldsWithName(ref uint phEnum, uint cl, string szName, uint[] rFields, uint cMax)
		{
			throw new NotImplementedException();
		}

		public uint EnumParams(ref uint phEnum, uint mb, uint[] rParams, uint cMax)
		{
			throw new NotImplementedException();
		}

		public uint EnumMemberRefs(ref uint phEnum, uint tkParent, uint[] rMemberRefs, uint cMax)
		{
			throw new NotImplementedException();
		}

		public uint EnumMethodImpls(ref uint phEnum, uint td, uint[] rMethodBody, uint[] rMethodDecl, uint cMax)
		{
			throw new NotImplementedException();
		}

		public uint EnumPermissionSets(ref uint phEnum, uint tk, uint dwActions, uint[] rPermission, uint cMax)
		{
			throw new NotImplementedException();
		}

		public uint FindMember(uint td, string szName, byte[] pvSigBlob, uint cbSigBlob)
		{
			throw new NotImplementedException();
		}

		public uint FindMethod(uint td, string szName, byte[] pvSigBlob, uint cbSigBlob)
		{
			throw new NotImplementedException();
		}

		public uint FindField(uint td, string szName, byte[] pvSigBlob, uint cbSigBlob)
		{
			throw new NotImplementedException();
		}

		public uint FindMemberRef(uint td, string szName, byte[] pvSigBlob, uint cbSigBlob)
		{
			throw new NotImplementedException();
		}

		public uint GetMethodProps(uint mb, out uint pClass, IntPtr szMethod, uint cchMethod, out uint pchMethod, IntPtr pdwAttr, IntPtr ppvSigBlob, IntPtr pcbSigBlob, IntPtr pulCodeRVA)
		{
			throw new NotImplementedException();
		}

		public uint GetMemberRefProps(uint mr, ref uint ptk, StringBuilder szMember, uint cchMember, out uint pchMember, out IntPtr ppvSigBlob)
		{
			throw new NotImplementedException();
		}

		public uint EnumProperties(ref uint phEnum, uint td, IntPtr rProperties, uint cMax)
		{
			throw new NotImplementedException();
		}

		public uint EnumEvents(ref uint phEnum, uint td, IntPtr rEvents, uint cMax)
		{
			throw new NotImplementedException();
		}

		public uint GetEventProps(uint ev, out uint pClass, StringBuilder szEvent, uint cchEvent, out uint pchEvent, out uint pdwEventFlags, out uint ptkEventType, out uint pmdAddOn, out uint pmdRemoveOn, out uint pmdFire, uint[] rmdOtherMethod, uint cMax)
		{
			throw new NotImplementedException();
		}

		public uint EnumMethodSemantics(ref uint phEnum, uint mb, uint[] rEventProp, uint cMax)
		{
			throw new NotImplementedException();
		}

		public uint GetMethodSemantics(uint mb, uint tkEventProp)
		{
			throw new NotImplementedException();
		}

		public uint GetClassLayout(uint td, out uint pdwPackSize, IntPtr rFieldOffset, uint cMax, out uint pcFieldOffset)
		{
			throw new NotImplementedException();
		}

		public uint GetFieldMarshal(uint tk, out IntPtr ppvNativeType)
		{
			throw new NotImplementedException();
		}

		public uint GetRVA(uint tk, out uint pulCodeRVA)
		{
			throw new NotImplementedException();
		}

		public uint GetPermissionSetProps(uint pm, out uint pdwAction, out IntPtr ppvPermission)
		{
			throw new NotImplementedException();
		}

		public uint GetSigFromToken(uint mdSig, out IntPtr ppvSig)
		{
			throw new NotImplementedException();
		}

		public uint GetModuleRefProps(uint mur, StringBuilder szName, uint cchName)
		{
			throw new NotImplementedException();
		}

		public uint EnumModuleRefs(ref uint phEnum, uint[] rModuleRefs, uint cmax)
		{
			throw new NotImplementedException();
		}

		public uint GetTypeSpecFromToken(uint typespec, out IntPtr ppvSig)
		{
			throw new NotImplementedException();
		}

		public uint GetNameFromToken(uint tk)
		{
			throw new NotImplementedException();
		}

		public uint EnumUnresolvedMethods(ref uint phEnum, uint[] rMethods, uint cMax)
		{
			throw new NotImplementedException();
		}

		public uint GetUserString(uint stk, StringBuilder szString, uint cchString)
		{
			throw new NotImplementedException();
		}

		public uint GetPinvokeMap(uint tk, out uint pdwMappingFlags, StringBuilder szImportName, uint cchImportName, out uint pchImportName)
		{
			throw new NotImplementedException();
		}

		public uint EnumSignatures(ref uint phEnum, uint[] rSignatures, uint cmax)
		{
			throw new NotImplementedException();
		}

		public uint EnumTypeSpecs(ref uint phEnum, uint[] rTypeSpecs, uint cmax)
		{
			throw new NotImplementedException();
		}

		public uint EnumUserStrings(ref uint phEnum, uint[] rStrings, uint cmax)
		{
			throw new NotImplementedException();
		}

		public int GetParamForMethodIndex(uint md, uint ulParamSeq, out uint pParam)
		{
			throw new NotImplementedException();
		}

		public uint EnumCustomAttributes(ref uint phEnum, uint tk, uint tkType, uint[] rCustomAttributes, uint cMax)
		{
			throw new NotImplementedException();
		}

		public uint GetCustomAttributeProps(uint cv, out uint ptkObj, out uint ptkType, out IntPtr ppBlob)
		{
			throw new NotImplementedException();
		}

		public uint FindTypeRef(uint tkResolutionScope, string szName)
		{
			throw new NotImplementedException();
		}

		public uint GetMemberProps(uint mb, out uint pClass, StringBuilder szMember, uint cchMember, out uint pchMember, out uint pdwAttr, out IntPtr ppvSigBlob, out uint pcbSigBlob, out uint pulCodeRVA, out uint pdwImplFlags, out uint pdwCPlusTypeFlag, out IntPtr ppValue)
		{
			throw new NotImplementedException();
		}

		public uint GetFieldProps(uint mb, out uint pClass, StringBuilder szField, uint cchField, out uint pchField, out uint pdwAttr, out IntPtr ppvSigBlob, out uint pcbSigBlob, out uint pdwCPlusTypeFlag, out IntPtr ppValue)
		{
			throw new NotImplementedException();
		}

		public uint GetPropertyProps(uint prop, out uint pClass, StringBuilder szProperty, uint cchProperty, out uint pchProperty, out uint pdwPropFlags, out IntPtr ppvSig, out uint pbSig, out uint pdwCPlusTypeFlag, out IntPtr ppDefaultValue, out uint pcchDefaultValue, out uint pmdSetter, out uint pmdGetter, uint[] rmdOtherMethod, uint cMax)
		{
			throw new NotImplementedException();
		}

		public uint GetParamProps(uint tk, out uint pmd, out uint pulSequence, StringBuilder szName, uint cchName, out uint pchName, out uint pdwAttr, out uint pdwCPlusTypeFlag, out IntPtr ppValue)
		{
			throw new NotImplementedException();
		}

		public uint GetCustomAttributeByName(uint tkObj, string szName, out IntPtr ppData)
		{
			throw new NotImplementedException();
		}

		public bool IsValidToken(uint tk)
		{
			throw new NotImplementedException();
		}

		public uint GetNestedClassProps(uint tdNestedClass)
		{
			throw new NotImplementedException();
		}

		public uint GetNativeCallConvFromSig(IntPtr pvSig, uint cbSig)
		{
			throw new NotImplementedException();
		}

		public int IsGlobal(uint pd)
		{
			throw new NotImplementedException();
		}
	}
	public class NativePdbReader : ISymbolReader, IDisposable
	{
		public int age;

		public Guid guid;

		public readonly Disposable<Stream> pdb_file;

		public readonly Dictionary<string, Document> documents;

		public readonly Dictionary<uint, PdbFunction> functions;

		public readonly Dictionary<PdbScope, ImportDebugInformation> imports;

		public NativePdbReader(Disposable<Stream> file)
		{
		}

		public ISymbolWriterProvider GetWriterProvider()
		{
			throw new NotImplementedException();
		}

		public bool ProcessDebugHeader(ImageDebugHeader header)
		{
			throw new NotImplementedException();
		}

		public static int ReadInt32(byte[] bytes, int start)
		{
			throw new NotImplementedException();
		}

		public bool PopulateFunctions()
		{
			throw new NotImplementedException();
		}

		public MethodDebugInformation Read(MethodDefinition method)
		{
			throw new NotImplementedException();
		}

		public Collection<ScopeDebugInformation> ReadScopeAndLocals(PdbScope[] scopes, MethodDebugInformation info)
		{
			throw new NotImplementedException();
		}

		public ScopeDebugInformation ReadScopeAndLocals(PdbScope scope, MethodDebugInformation info)
		{
			throw new NotImplementedException();
		}

		public static bool AddScope(Collection<ScopeDebugInformation> scopes, ScopeDebugInformation scope)
		{
			throw new NotImplementedException();
		}

		public ImportDebugInformation GetImport(uint token, ModuleDefinition module)
		{
			throw new NotImplementedException();
		}

		public static ImportDebugInformation GetImport(PdbScope scope, ModuleDefinition module)
		{
			throw new NotImplementedException();
		}

		public void ReadSequencePoints(PdbFunction function, MethodDebugInformation info)
		{
		}

		public void ReadLines(PdbLines lines, MethodDebugInformation info)
		{
		}

		public static void ReadLine(PdbLine line, Document document, MethodDebugInformation info)
		{
		}

		public Document GetDocument(PdbSource source)
		{
			throw new NotImplementedException();
		}

		public void Dispose()
		{
		}
	}
	public class NativePdbWriter : IDisposable, ISymbolWriter, IMetadataSymbolWriter
	{
		public readonly ModuleDefinition module;

		public readonly SymWriter writer;

		public readonly Dictionary<string, SymDocumentWriter> documents;

		public readonly Dictionary<ImportDebugInformation, MetadataToken> import_info_to_parent;

		public MetadataBuilder metadata;

		public NativePdbWriter(ModuleDefinition module, SymWriter writer)
		{
		}

		public ISymbolReaderProvider GetReaderProvider()
		{
			throw new NotImplementedException();
		}

		public ImageDebugHeader GetDebugHeader()
		{
			throw new NotImplementedException();
		}

		public void Write(MethodDebugInformation info)
		{
		}

		void IMetadataSymbolWriter.SetMetadata(MetadataBuilder metadata)
		{
		}

		void IMetadataSymbolWriter.WriteModule()
		{
		}

		public void DefineCustomMetadata(MethodDebugInformation info, MetadataToken import_parent)
		{
		}

		public void DefineAsyncCustomMetadata(MethodDebugInformation info)
		{
		}

		public void DefineScope(ScopeDebugInformation scope, MethodDebugInformation info, out MetadataToken import_parent)
		{
		}

		public void DefineSequencePoints(Collection<SequencePoint> sequence_points)
		{
		}

		public void DefineLocalVariable(VariableDebugInformation variable, int local_var_token, int start_offset, int end_offset)
		{
		}

		public void DefineConstant(ConstantDebugInformation constant)
		{
		}

		public SymDocumentWriter GetDocument(Document document)
		{
			throw new NotImplementedException();
		}

		public void Dispose()
		{
		}
	}
	public enum CustomMetadataType : byte
	{
		UsingInfo = 0,
		ForwardInfo = 1,
		IteratorScopes = 3,
		ForwardIterator = 4
	}
	public class CustomMetadataWriter : IDisposable
	{
		public readonly SymWriter sym_writer;

		public readonly MemoryStream stream;

		public readonly BinaryStreamWriter writer;

		public int count;

		public const byte version = 4;

		public CustomMetadataWriter(SymWriter sym_writer)
		{
		}

		public void WriteUsingInfo(ImportDebugInformation import_info)
		{
		}

		public void WriteForwardInfo(MetadataToken import_parent)
		{
		}

		public void WriteIteratorScopes(StateMachineScopeDebugInformation[] scopes, MethodDebugInformation debug_info)
		{
		}

		public void WriteForwardIterator(TypeReference type)
		{
		}

		public void Write(CustomMetadataType type, Action write)
		{
		}

		public void WriteCustomMetadata()
		{
		}

		public void Dispose()
		{
		}
	}
	public sealed class NativePdbReaderProvider : ISymbolReaderProvider
	{
		public ISymbolReader GetSymbolReader(ModuleDefinition module, string fileName)
		{
			throw new NotImplementedException();
		}

		public ISymbolReader GetSymbolReader(ModuleDefinition module, Stream symbolStream)
		{
			throw new NotImplementedException();
		}
	}
	public sealed class PdbReaderProvider : ISymbolReaderProvider
	{
		public ISymbolReader GetSymbolReader(ModuleDefinition module, string fileName)
		{
			throw new NotImplementedException();
		}

		public ISymbolReader GetSymbolReader(ModuleDefinition module, Stream symbolStream)
		{
			throw new NotImplementedException();
		}
	}
	public sealed class NativePdbWriterProvider : ISymbolWriterProvider
	{
		public ISymbolWriter GetSymbolWriter(ModuleDefinition module, string fileName)
		{
			throw new NotImplementedException();
		}

		public static SymWriter CreateWriter(ModuleDefinition module, string pdb)
		{
			throw new NotImplementedException();
		}

		public ISymbolWriter GetSymbolWriter(ModuleDefinition module, Stream symbolStream)
		{
			throw new NotImplementedException();
		}
	}
	public sealed class PdbWriterProvider : ISymbolWriterProvider
	{
		public ISymbolWriter GetSymbolWriter(ModuleDefinition module, string fileName)
		{
			throw new NotImplementedException();
		}

		public static bool HasPortablePdbSymbols(ModuleDefinition module)
		{
			throw new NotImplementedException();
		}

		public ISymbolWriter GetSymbolWriter(ModuleDefinition module, Stream symbolStream)
		{
			throw new NotImplementedException();
		}
	}
	public class SymDocumentWriter
	{
		public readonly ISymUnmanagedDocumentWriter m_unmanagedDocumentWriter;

		public SymDocumentWriter(ISymUnmanagedDocumentWriter unmanagedDocumentWriter)
		{
		}

		public ISymUnmanagedDocumentWriter GetUnmanaged()
		{
			throw new NotImplementedException();
		}
	}
	public class SymWriter
	{
		public static Guid s_symUnmangedWriterIID;

		public static Guid s_CorSymWriter_SxS_ClassID;

		public readonly ISymUnmanagedWriter2 m_writer;

		public readonly Collection<ISymUnmanagedDocumentWriter> documents;

		[DllImport("ole32.dll")]
		public static extern int CoCreateInstance([In] ref Guid rclsid, [In][MarshalAs(UnmanagedType.IUnknown)] object pUnkOuter, [In] uint dwClsContext, [In] ref Guid riid, [MarshalAs(UnmanagedType.Interface)] out object ppv);

		public byte[] GetDebugInfo(out ImageDebugDirectory idd)
		{
			throw new NotImplementedException();
		}

		public void DefineLocalVariable2(string name, VariableAttributes attributes, int sigToken, int addr1, int addr2, int addr3, int startOffset, int endOffset)
		{
		}

		public void DefineConstant2(string name, object value, int sigToken)
		{
		}

		public void Close()
		{
		}

		public void CloseMethod()
		{
		}

		public void CloseNamespace()
		{
		}

		public void CloseScope(int endOffset)
		{
		}

		public SymDocumentWriter DefineDocument(string url, Guid language, Guid languageVendor, Guid documentType)
		{
			throw new NotImplementedException();
		}

		public void DefineSequencePoints(SymDocumentWriter document, int[] offsets, int[] lines, int[] columns, int[] endLines, int[] endColumns)
		{
		}

		public void Initialize(object emitter, string filename, bool fFullBuild)
		{
		}

		public void SetUserEntryPoint(int methodToken)
		{
		}

		public void OpenMethod(int methodToken)
		{
		}

		public void OpenNamespace(string name)
		{
		}

		public int OpenScope(int startOffset)
		{
			throw new NotImplementedException();
		}

		public void UsingNamespace(string fullName)
		{
		}

		public void DefineCustomMetadata(string name, byte[] metadata)
		{
		}
	}
}
namespace Microsoft.Cci
{
	public interface ILocalScope
	{
		uint Offset { get; }

		uint Length { get; }
	}
	public interface INamespaceScope
	{
		IEnumerable<IUsedNamespace> UsedNamespaces { get; }
	}
	public interface IUsedNamespace
	{
		IName Alias { get; }

		IName NamespaceName { get; }
	}
	public interface IName
	{
		int UniqueKey { get; }

		int UniqueKeyIgnoringCase { get; }

		string Value { get; }
	}
	public sealed class PdbIteratorScope : ILocalScope
	{
		public uint offset;

		public uint length;

		public uint Offset
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public uint Length
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public PdbIteratorScope(uint offset, uint length)
		{
		}
	}
}
namespace Microsoft.Cci.Pdb
{
	public class BitAccess
	{
		public byte[] buffer;

		public int offset;

		public byte[] Buffer
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int Position
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public BitAccess(int capacity)
		{
		}

		public void FillBuffer(Stream stream, int capacity)
		{
		}

		public void Append(Stream stream, int count)
		{
		}

		public void MinCapacity(int capacity)
		{
		}

		public void Align(int alignment)
		{
		}

		public void ReadInt16(out short value)
		{
		}

		public void ReadInt8(out sbyte value)
		{
		}

		public void ReadInt32(out int value)
		{
		}

		public void ReadInt64(out long value)
		{
		}

		public void ReadUInt16(out ushort value)
		{
		}

		public void ReadUInt8(out byte value)
		{
		}

		public void ReadUInt32(out uint value)
		{
		}

		public void ReadUInt64(out ulong value)
		{
		}

		public void ReadInt32(int[] values)
		{
		}

		public void ReadUInt32(uint[] values)
		{
		}

		public void ReadBytes(byte[] bytes)
		{
		}

		public float ReadFloat()
		{
			throw new NotImplementedException();
		}

		public double ReadDouble()
		{
			throw new NotImplementedException();
		}

		public decimal ReadDecimal()
		{
			throw new NotImplementedException();
		}

		public void ReadBString(out string value)
		{
		}

		public string ReadBString(int len)
		{
			throw new NotImplementedException();
		}

		public void ReadCString(out string value)
		{
		}

		public void SkipCString(out string value)
		{
		}

		public void ReadGuid(out Guid guid)
		{
		}

		public string ReadString()
		{
			throw new NotImplementedException();
		}
	}
	public struct BitSet
	{
		public int size;

		public uint[] words;

		public bool IsEmpty
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public BitSet(BitAccess bits)
		{
		}

		public bool IsSet(int index)
		{
			throw new NotImplementedException();
		}

		public static uint GetBit(int index)
		{
			throw new NotImplementedException();
		}
	}
	public struct FLOAT10
	{
		public byte Data_0;

		public byte Data_1;

		public byte Data_2;

		public byte Data_3;

		public byte Data_4;

		public byte Data_5;

		public byte Data_6;

		public byte Data_7;

		public byte Data_8;

		public byte Data_9;
	}
	public enum CV_SIGNATURE
	{
		C6 = 0,
		C7 = 1,
		C11 = 2,
		C13 = 4,
		RESERVERD = 5
	}
	public enum CV_prmode
	{
		CV_TM_DIRECT = 0,
		CV_TM_NPTR32 = 4,
		CV_TM_NPTR64 = 6,
		CV_TM_NPTR128 = 7
	}
	public enum CV_type
	{
		CV_SPECIAL = 0,
		CV_SIGNED = 1,
		CV_UNSIGNED = 2,
		CV_BOOLEAN = 3,
		CV_REAL = 4,
		CV_COMPLEX = 5,
		CV_SPECIAL2 = 6,
		CV_INT = 7,
		CV_CVRESERVED = 15
	}
	public enum CV_special
	{
		CV_SP_NOTYPE,
		CV_SP_ABS,
		CV_SP_SEGMENT,
		CV_SP_VOID,
		CV_SP_CURRENCY,
		CV_SP_NBASICSTR,
		CV_SP_FBASICSTR,
		CV_SP_NOTTRANS,
		CV_SP_HRESULT
	}
	public enum CV_special2
	{
		CV_S2_BIT,
		CV_S2_PASCHAR
	}
	public enum CV_integral
	{
		CV_IN_1BYTE,
		CV_IN_2BYTE,
		CV_IN_4BYTE,
		CV_IN_8BYTE,
		CV_IN_16BYTE
	}
	public enum CV_real
	{
		CV_RC_REAL32,
		CV_RC_REAL64,
		CV_RC_REAL80,
		CV_RC_REAL128
	}
	public enum CV_int
	{
		CV_RI_CHAR = 0,
		CV_RI_INT1 = 0,
		CV_RI_WCHAR = 1,
		CV_RI_UINT1 = 1,
		CV_RI_INT2 = 2,
		CV_RI_UINT2 = 3,
		CV_RI_INT4 = 4,
		CV_RI_UINT4 = 5,
		CV_RI_INT8 = 6,
		CV_RI_UINT8 = 7,
		CV_RI_INT16 = 8,
		CV_RI_UINT16 = 9
	}
	[StructLayout(LayoutKind.Sequential, Size = 1)]
	public struct CV_PRIMITIVE_TYPE
	{
		public const uint CV_MMASK = 1792u;

		public const uint CV_TMASK = 240u;

		public const uint CV_SMASK = 15u;

		public const int CV_MSHIFT = 8;

		public const int CV_TSHIFT = 4;

		public const int CV_SSHIFT = 0;

		public const uint CV_FIRST_NONPRIM = 4096u;
	}
	public enum TYPE_ENUM
	{
		T_NOTYPE = 0,
		T_ABS = 1,
		T_SEGMENT = 2,
		T_VOID = 3,
		T_HRESULT = 8,
		T_32PHRESULT = 1032,
		T_64PHRESULT = 1544,
		T_PVOID = 259,
		T_PFVOID = 515,
		T_PHVOID = 771,
		T_32PVOID = 1027,
		T_64PVOID = 1539,
		T_CURRENCY = 4,
		T_NOTTRANS = 7,
		T_BIT = 96,
		T_PASCHAR = 97,
		T_CHAR = 16,
		T_32PCHAR = 1040,
		T_64PCHAR = 1552,
		T_UCHAR = 32,
		T_32PUCHAR = 1056,
		T_64PUCHAR = 1568,
		T_RCHAR = 112,
		T_32PRCHAR = 1136,
		T_64PRCHAR = 1648,
		T_WCHAR = 113,
		T_32PWCHAR = 1137,
		T_64PWCHAR = 1649,
		T_INT1 = 104,
		T_32PINT1 = 1128,
		T_64PINT1 = 1640,
		T_UINT1 = 105,
		T_32PUINT1 = 1129,
		T_64PUINT1 = 1641,
		T_SHORT = 17,
		T_32PSHORT = 1041,
		T_64PSHORT = 1553,
		T_USHORT = 33,
		T_32PUSHORT = 1057,
		T_64PUSHORT = 1569,
		T_INT2 = 114,
		T_32PINT2 = 1138,
		T_64PINT2 = 1650,
		T_UINT2 = 115,
		T_32PUINT2 = 1139,
		T_64PUINT2 = 1651,
		T_LONG = 18,
		T_ULONG = 34,
		T_32PLONG = 1042,
		T_32PULONG = 1058,
		T_64PLONG = 1554,
		T_64PULONG = 1570,
		T_INT4 = 116,
		T_32PINT4 = 1140,
		T_64PINT4 = 1652,
		T_UINT4 = 117,
		T_32PUINT4 = 1141,
		T_64PUINT4 = 1653,
		T_QUAD = 19,
		T_32PQUAD = 1043,
		T_64PQUAD = 1555,
		T_UQUAD = 35,
		T_32PUQUAD = 1059,
		T_64PUQUAD = 1571,
		T_INT8 = 118,
		T_32PINT8 = 1142,
		T_64PINT8 = 1654,
		T_UINT8 = 119,
		T_32PUINT8 = 1143,
		T_64PUINT8 = 1655,
		T_OCT = 20,
		T_32POCT = 1044,
		T_64POCT = 1556,
		T_UOCT = 36,
		T_32PUOCT = 1060,
		T_64PUOCT = 1572,
		T_INT16 = 120,
		T_32PINT16 = 1144,
		T_64PINT16 = 1656,
		T_UINT16 = 121,
		T_32PUINT16 = 1145,
		T_64PUINT16 = 1657,
		T_REAL32 = 64,
		T_32PREAL32 = 1088,
		T_64PREAL32 = 1600,
		T_REAL64 = 65,
		T_32PREAL64 = 1089,
		T_64PREAL64 = 1601,
		T_REAL80 = 66,
		T_32PREAL80 = 1090,
		T_64PREAL80 = 1602,
		T_REAL128 = 67,
		T_32PREAL128 = 1091,
		T_64PREAL128 = 1603,
		T_CPLX32 = 80,
		T_32PCPLX32 = 1104,
		T_64PCPLX32 = 1616,
		T_CPLX64 = 81,
		T_32PCPLX64 = 1105,
		T_64PCPLX64 = 1617,
		T_CPLX80 = 82,
		T_32PCPLX80 = 1106,
		T_64PCPLX80 = 1618,
		T_CPLX128 = 83,
		T_32PCPLX128 = 1107,
		T_64PCPLX128 = 1619,
		T_BOOL08 = 48,
		T_32PBOOL08 = 1072,
		T_64PBOOL08 = 1584,
		T_BOOL16 = 49,
		T_32PBOOL16 = 1073,
		T_64PBOOL16 = 1585,
		T_BOOL32 = 50,
		T_32PBOOL32 = 1074,
		T_64PBOOL32 = 1586,
		T_BOOL64 = 51,
		T_32PBOOL64 = 1075,
		T_64PBOOL64 = 1587
	}
	public enum LEAF
	{
		LF_VTSHAPE = 10,
		LF_COBOL1 = 12,
		LF_LABEL = 14,
		LF_NULL = 15,
		LF_NOTTRAN = 16,
		LF_ENDPRECOMP = 20,
		LF_TYPESERVER_ST = 22,
		LF_LIST = 515,
		LF_REFSYM = 524,
		LF_ENUMERATE_ST = 1027,
		LF_TI16_MAX = 4096,
		LF_MODIFIER = 4097,
		LF_POINTER = 4098,
		LF_ARRAY_ST = 4099,
		LF_CLASS_ST = 4100,
		LF_STRUCTURE_ST = 4101,
		LF_UNION_ST = 4102,
		LF_ENUM_ST = 4103,
		LF_PROCEDURE = 4104,
		LF_MFUNCTION = 4105,
		LF_COBOL0 = 4106,
		LF_BARRAY = 4107,
		LF_DIMARRAY_ST = 4108,
		LF_VFTPATH = 4109,
		LF_PRECOMP_ST = 4110,
		LF_OEM = 4111,
		LF_ALIAS_ST = 4112,
		LF_OEM2 = 4113,
		LF_SKIP = 4608,
		LF_ARGLIST = 4609,
		LF_DEFARG_ST = 4610,
		LF_FIELDLIST = 4611,
		LF_DERIVED = 4612,
		LF_BITFIELD = 4613,
		LF_METHODLIST = 4614,
		LF_DIMCONU = 4615,
		LF_DIMCONLU = 4616,
		LF_DIMVARU = 4617,
		LF_DIMVARLU = 4618,
		LF_BCLASS = 5120,
		LF_VBCLASS = 5121,
		LF_IVBCLASS = 5122,
		LF_FRIENDFCN_ST = 5123,
		LF_INDEX = 5124,
		LF_MEMBER_ST = 5125,
		LF_STMEMBER_ST = 5126,
		LF_METHOD_ST = 5127,
		LF_NESTTYPE_ST = 5128,
		LF_VFUNCTAB = 5129,
		LF_FRIENDCLS = 5130,
		LF_ONEMETHOD_ST = 5131,
		LF_VFUNCOFF = 5132,
		LF_NESTTYPEEX_ST = 5133,
		LF_MEMBERMODIFY_ST = 5134,
		LF_MANAGED_ST = 5135,
		LF_ST_MAX = 5376,
		LF_TYPESERVER = 5377,
		LF_ENUMERATE = 5378,
		LF_ARRAY = 5379,
		LF_CLASS = 5380,
		LF_STRUCTURE = 5381,
		LF_UNION = 5382,
		LF_ENUM = 5383,
		LF_DIMARRAY = 5384,
		LF_PRECOMP = 5385,
		LF_ALIAS = 5386,
		LF_DEFARG = 5387,
		LF_FRIENDFCN = 5388,
		LF_MEMBER = 5389,
		LF_STMEMBER = 5390,
		LF_METHOD = 5391,
		LF_NESTTYPE = 5392,
		LF_ONEMETHOD = 5393,
		LF_NESTTYPEEX = 5394,
		LF_MEMBERMODIFY = 5395,
		LF_MANAGED = 5396,
		LF_TYPESERVER2 = 5397,
		LF_NUMERIC = 32768,
		LF_CHAR = 32768,
		LF_SHORT = 32769,
		LF_USHORT = 32770,
		LF_LONG = 32771,
		LF_ULONG = 32772,
		LF_REAL32 = 32773,
		LF_REAL64 = 32774,
		LF_REAL80 = 32775,
		LF_REAL128 = 32776,
		LF_QUADWORD = 32777,
		LF_UQUADWORD = 32778,
		LF_COMPLEX32 = 32780,
		LF_COMPLEX64 = 32781,
		LF_COMPLEX80 = 32782,
		LF_COMPLEX128 = 32783,
		LF_VARSTRING = 32784,
		LF_OCTWORD = 32791,
		LF_UOCTWORD = 32792,
		LF_DECIMAL = 32793,
		LF_DATE = 32794,
		LF_UTF8STRING = 32795,
		LF_PAD0 = 240,
		LF_PAD1 = 241,
		LF_PAD2 = 242,
		LF_PAD3 = 243,
		LF_PAD4 = 244,
		LF_PAD5 = 245,
		LF_PAD6 = 246,
		LF_PAD7 = 247,
		LF_PAD8 = 248,
		LF_PAD9 = 249,
		LF_PAD10 = 250,
		LF_PAD11 = 251,
		LF_PAD12 = 252,
		LF_PAD13 = 253,
		LF_PAD14 = 254,
		LF_PAD15 = 255
	}
	public enum CV_ptrtype
	{
		CV_PTR_BASE_SEG = 3,
		CV_PTR_BASE_VAL = 4,
		CV_PTR_BASE_SEGVAL = 5,
		CV_PTR_BASE_ADDR = 6,
		CV_PTR_BASE_SEGADDR = 7,
		CV_PTR_BASE_TYPE = 8,
		CV_PTR_BASE_SELF = 9,
		CV_PTR_NEAR32 = 10,
		CV_PTR_64 = 12,
		CV_PTR_UNUSEDPTR = 13
	}
	public enum CV_ptrmode
	{
		CV_PTR_MODE_PTR,
		CV_PTR_MODE_REF,
		CV_PTR_MODE_PMEM,
		CV_PTR_MODE_PMFUNC,
		CV_PTR_MODE_RESERVED
	}
	public enum CV_pmtype
	{
		CV_PMTYPE_Undef,
		CV_PMTYPE_D_Single,
		CV_PMTYPE_D_Multiple,
		CV_PMTYPE_D_Virtual,
		CV_PMTYPE_D_General,
		CV_PMTYPE_F_Single,
		CV_PMTYPE_F_Multiple,
		CV_PMTYPE_F_Virtual,
		CV_PMTYPE_F_General
	}
	public enum CV_methodprop
	{
		CV_MTvanilla,
		CV_MTvirtual,
		CV_MTstatic,
		CV_MTfriend,
		CV_MTintro,
		CV_MTpurevirt,
		CV_MTpureintro
	}
	public enum CV_VTS_desc
	{
		CV_VTS_near,
		CV_VTS_far,
		CV_VTS_thin,
		CV_VTS_outer,
		CV_VTS_meta,
		CV_VTS_near32,
		CV_VTS_far32,
		CV_VTS_unused
	}
	public enum CV_LABEL_TYPE
	{
		CV_LABEL_NEAR = 0,
		CV_LABEL_FAR = 4
	}
	[Flags]
	public enum CV_modifier : ushort
	{
		MOD_const = 1,
		MOD_volatile = 2,
		MOD_unaligned = 4
	}
	[Flags]
	public enum CV_prop : ushort
	{
		packed = 1,
		ctor = 2,
		ovlops = 4,
		isnested = 8,
		cnested = 0x10,
		opassign = 0x20,
		opcast = 0x40,
		fwdref = 0x80,
		scoped = 0x100
	}
	[Flags]
	public enum CV_fldattr
	{
		access = 3,
		mprop = 0x1C,
		pseudo = 0x20,
		noinherit = 0x40,
		noconstruct = 0x80,
		compgenx = 0x100
	}
	public struct TYPTYPE
	{
		public ushort len;

		public ushort leaf;
	}
	public struct CV_PDMR32_NVVFCN
	{
		public int mdisp;
	}
	public struct CV_PDMR32_VBASE
	{
		public int mdisp;

		public int pdisp;

		public int vdisp;
	}
	public struct CV_PMFR32_NVSA
	{
		public uint off;
	}
	public struct CV_PMFR32_NVMA
	{
		public uint off;

		public int disp;
	}
	public struct CV_PMFR32_VBASE
	{
		public uint off;

		public int mdisp;

		public int pdisp;

		public int vdisp;
	}
	public struct LeafModifier
	{
		public uint type;

		public CV_modifier attr;
	}
	[Flags]
	public enum LeafPointerAttr : uint
	{
		ptrtype = 0x1Fu,
		ptrmode = 0xE0u,
		isflat32 = 0x100u,
		isvolatile = 0x200u,
		isconst = 0x400u,
		isunaligned = 0x800u,
		isrestrict = 0x1000u
	}
	[StructLayout(LayoutKind.Sequential, Size = 1)]
	public struct LeafPointer
	{
		public struct LeafPointerBody
		{
			public uint utype;

			public LeafPointerAttr attr;
		}
	}
	public struct LeafArray
	{
		public uint elemtype;

		public uint idxtype;

		public byte[] data;

		public string name;
	}
	public struct LeafClass
	{
		public ushort count;

		public ushort property;

		public uint field;

		public uint derived;

		public uint vshape;

		public byte[] data;

		public string name;
	}
	public struct LeafUnion
	{
		public ushort count;

		public ushort property;

		public uint field;

		public byte[] data;

		public string name;
	}
	public struct LeafAlias
	{
		public uint utype;

		public string name;
	}
	public struct LeafManaged
	{
		public string name;
	}
	public struct LeafEnum
	{
		public ushort count;

		public ushort property;

		public uint utype;

		public uint field;

		public string name;
	}
	public struct LeafProc
	{
		public uint rvtype;

		public byte calltype;

		public byte reserved;

		public ushort parmcount;

		public uint arglist;
	}
	public struct LeafMFunc
	{
		public uint rvtype;

		public uint classtype;

		public uint thistype;

		public byte calltype;

		public byte reserved;

		public ushort parmcount;

		public uint arglist;

		public int thisadjust;
	}
	public struct LeafVTShape
	{
		public ushort count;

		public byte[] desc;
	}
	public struct LeafCobol0
	{
		public uint type;

		public byte[] data;
	}
	public struct LeafCobol1
	{
		public byte[] data;
	}
	public struct LeafBArray
	{
		public uint utype;
	}
	public struct LeafLabel
	{
		public ushort mode;
	}
	public struct LeafDimArray
	{
		public uint utype;

		public uint diminfo;

		public string name;
	}
	public struct LeafVFTPath
	{
		public uint count;

		public uint[] bases;
	}
	public struct LeafPreComp
	{
		public uint start;

		public uint count;

		public uint signature;

		public string name;
	}
	public struct LeafEndPreComp
	{
		public uint signature;
	}
	public struct LeafOEM
	{
		public ushort cvOEM;

		public ushort recOEM;

		public uint count;

		public uint[] index;
	}
	public enum OEM_ID
	{
		OEM_MS_FORTRAN90 = 61584,
		OEM_ODI = 16,
		OEM_THOMSON_SOFTWARE = 21587,
		OEM_ODI_REC_BASELIST = 0
	}
	public struct LeafOEM2
	{
		public Guid idOem;

		public uint count;

		public uint[] index;
	}
	public struct LeafTypeServer
	{
		public uint signature;

		public uint age;

		public string name;
	}
	public struct LeafTypeServer2
	{
		public Guid sig70;

		public uint age;

		public string name;
	}
	public struct LeafSkip
	{
		public uint type;

		public byte[] data;
	}
	public struct LeafArgList
	{
		public uint count;

		public uint[] arg;
	}
	public struct LeafDerived
	{
		public uint count;

		public uint[] drvdcls;
	}
	public struct LeafDefArg
	{
		public uint type;

		public byte[] expr;
	}
	public struct LeafList
	{
		public byte[] data;
	}
	public struct LeafFieldList
	{
		public char[] data;
	}
	public struct mlMethod
	{
		public ushort attr;

		public ushort pad0;

		public uint index;

		public uint[] vbaseoff;
	}
	public struct LeafMethodList
	{
		public byte[] mList;
	}
	public struct LeafBitfield
	{
		public uint type;

		public byte length;

		public byte position;
	}
	public struct LeafDimCon
	{
		public uint typ;

		public ushort rank;

		public byte[] dim;
	}
	public struct LeafDimVar
	{
		public uint rank;

		public uint typ;

		public uint[] dim;
	}
	public struct LeafRefSym
	{
		public byte[] Sym;
	}
	public struct LeafChar
	{
		public sbyte val;
	}
	public struct LeafShort
	{
		public short val;
	}
	public struct LeafUShort
	{
		public ushort val;
	}
	public struct LeafLong
	{
		public int val;
	}
	public struct LeafULong
	{
		public uint val;
	}
	public struct LeafQuad
	{
		public long val;
	}
	public struct LeafUQuad
	{
		public ulong val;
	}
	public struct LeafOct
	{
		public ulong val0;

		public ulong val1;
	}
	public struct LeafUOct
	{
		public ulong val0;

		public ulong val1;
	}
	public struct LeafReal32
	{
		public float val;
	}
	public struct LeafReal64
	{
		public double val;
	}
	public struct LeafReal80
	{
		public FLOAT10 val;
	}
	public struct LeafReal128
	{
		public ulong val0;

		public ulong val1;
	}
	public struct LeafCmplx32
	{
		public float val_real;

		public float val_imag;
	}
	public struct LeafCmplx64
	{
		public double val_real;

		public double val_imag;
	}
	public struct LeafCmplx80
	{
		public FLOAT10 val_real;

		public FLOAT10 val_imag;
	}
	public struct LeafCmplx128
	{
		public ulong val0_real;

		public ulong val1_real;

		public ulong val0_imag;

		public ulong val1_imag;
	}
	public struct LeafVarString
	{
		public ushort len;

		public byte[] value;
	}
	public struct LeafIndex
	{
		public ushort pad0;

		public uint index;
	}
	public struct LeafBClass
	{
		public ushort attr;

		public uint index;

		public byte[] offset;
	}
	public struct LeafVBClass
	{
		public ushort attr;

		public uint index;

		public uint vbptr;

		public byte[] vbpoff;
	}
	public struct LeafFriendCls
	{
		public ushort pad0;

		public uint index;
	}
	public struct LeafFriendFcn
	{
		public ushort pad0;

		public uint index;

		public string name;
	}
	public struct LeafMember
	{
		public ushort attr;

		public uint index;

		public byte[] offset;

		public string name;
	}
	public struct LeafSTMember
	{
		public ushort attr;

		public uint index;

		public string name;
	}
	public struct LeafVFuncTab
	{
		public ushort pad0;

		public uint type;
	}
	public struct LeafVFuncOff
	{
		public ushort pad0;

		public uint type;

		public int offset;
	}
	public struct LeafMethod
	{
		public ushort count;

		public uint mList;

		public string name;
	}
	public struct LeafOneMethod
	{
		public ushort attr;

		public uint index;

		public uint[] vbaseoff;

		public string name;
	}
	public struct LeafEnumerate
	{
		public ushort attr;

		public byte[] value;

		public string name;
	}
	public struct LeafNestType
	{
		public ushort pad0;

		public uint index;

		public string name;
	}
	public struct LeafNestTypeEx
	{
		public ushort attr;

		public uint index;

		public string name;
	}
	public struct LeafMemberModify
	{
		public ushort attr;

		public uint index;

		public string name;
	}
	public struct LeafPad
	{
		public byte leaf;
	}
	public enum SYM
	{
		S_END = 6,
		S_OEM = 1028,
		S_REGISTER_ST = 4097,
		S_CONSTANT_ST = 4098,
		S_UDT_ST = 4099,
		S_COBOLUDT_ST = 4100,
		S_MANYREG_ST = 4101,
		S_BPREL32_ST = 4102,
		S_LDATA32_ST = 4103,
		S_GDATA32_ST = 4104,
		S_PUB32_ST = 4105,
		S_LPROC32_ST = 4106,
		S_GPROC32_ST = 4107,
		S_VFTABLE32 = 4108,
		S_REGREL32_ST = 4109,
		S_LTHREAD32_ST = 4110,
		S_GTHREAD32_ST = 4111,
		S_LPROCMIPS_ST = 4112,
		S_GPROCMIPS_ST = 4113,
		S_FRAMEPROC = 4114,
		S_COMPILE2_ST = 4115,
		S_MANYREG2_ST = 4116,
		S_LPROCIA64_ST = 4117,
		S_GPROCIA64_ST = 4118,
		S_LOCALSLOT_ST = 4119,
		S_PARAMSLOT_ST = 4120,
		S_ANNOTATION = 4121,
		S_GMANPROC_ST = 4122,
		S_LMANPROC_ST = 4123,
		S_RESERVED1 = 4124,
		S_RESERVED2 = 4125,
		S_RESERVED3 = 4126,
		S_RESERVED4 = 4127,
		S_LMANDATA_ST = 4128,
		S_GMANDATA_ST = 4129,
		S_MANFRAMEREL_ST = 4130,
		S_MANREGISTER_ST = 4131,
		S_MANSLOT_ST = 4132,
		S_MANMANYREG_ST = 4133,
		S_MANREGREL_ST = 4134,
		S_MANMANYREG2_ST = 4135,
		S_MANTYPREF = 4136,
		S_UNAMESPACE_ST = 4137,
		S_ST_MAX = 4352,
		S_OBJNAME = 4353,
		S_THUNK32 = 4354,
		S_BLOCK32 = 4355,
		S_WITH32 = 4356,
		S_LABEL32 = 4357,
		S_REGISTER = 4358,
		S_CONSTANT = 4359,
		S_UDT = 4360,
		S_COBOLUDT = 4361,
		S_MANYREG = 4362,
		S_BPREL32 = 4363,
		S_LDATA32 = 4364,
		S_GDATA32 = 4365,
		S_PUB32 = 4366,
		S_LPROC32 = 4367,
		S_GPROC32 = 4368,
		S_REGREL32 = 4369,
		S_LTHREAD32 = 4370,
		S_GTHREAD32 = 4371,
		S_LPROCMIPS = 4372,
		S_GPROCMIPS = 4373,
		S_COMPILE2 = 4374,
		S_MANYREG2 = 4375,
		S_LPROCIA64 = 4376,
		S_GPROCIA64 = 4377,
		S_LOCALSLOT = 4378,
		S_SLOT = 4378,
		S_PARAMSLOT = 4379,
		S_LMANDATA = 4380,
		S_GMANDATA = 4381,
		S_MANFRAMEREL = 4382,
		S_MANREGISTER = 4383,
		S_MANSLOT = 4384,
		S_MANMANYREG = 4385,
		S_MANREGREL = 4386,
		S_MANMANYREG2 = 4387,
		S_UNAMESPACE = 4388,
		S_PROCREF = 4389,
		S_DATAREF = 4390,
		S_LPROCREF = 4391,
		S_ANNOTATIONREF = 4392,
		S_TOKENREF = 4393,
		S_GMANPROC = 4394,
		S_LMANPROC = 4395,
		S_TRAMPOLINE = 4396,
		S_MANCONSTANT = 4397,
		S_ATTR_FRAMEREL = 4398,
		S_ATTR_REGISTER = 4399,
		S_ATTR_REGREL = 4400,
		S_ATTR_MANYREG = 4401,
		S_SEPCODE = 4402,
		S_LOCAL = 4403,
		S_DEFRANGE = 4404,
		S_DEFRANGE2 = 4405,
		S_SECTION = 4406,
		S_COFFGROUP = 4407,
		S_EXPORT = 4408,
		S_CALLSITEINFO = 4409,
		S_FRAMECOOKIE = 4410,
		S_DISCARDED = 4411,
		S_RECTYPE_MAX = 4412,
		S_RECTYPE_LAST = 4411
	}
	public enum CV_CFL_DATA
	{
		CV_CFL_DNEAR,
		CV_CFL_DFAR,
		CV_CFL_DHUGE
	}
	public enum CV_CFL_CODE
	{
		CV_CFL_CNEAR,
		CV_CFL_CFAR,
		CV_CFL_CHUGE
	}
	public enum CV_CFL_FPKG
	{
		CV_CFL_NDP,
		CV_CFL_EMU,
		CV_CFL_ALT
	}
	[Flags]
	public enum CV_PROCFLAGS : byte
	{
		CV_PFLAG_NOFPO = 1,
		CV_PFLAG_INT = 2,
		CV_PFLAG_FAR = 4,
		CV_PFLAG_NEVER = 8,
		CV_PFLAG_NOTREACHED = 0x10,
		CV_PFLAG_CUST_CALL = 0x20,
		CV_PFLAG_NOINLINE = 0x40,
		CV_PFLAG_OPTDBGINFO = 0x80
	}
	public struct CV_EXPROCFLAGS
	{
		public byte flags;

		public byte reserved;
	}
	[Flags]
	public enum CV_LVARFLAGS : ushort
	{
		fIsParam = 1,
		fAddrTaken = 2,
		fCompGenx = 4,
		fIsAggregate = 8,
		fIsAggregated = 0x10,
		fIsAliased = 0x20,
		fIsAlias = 0x40
	}
	public struct CV_lvar_addr_range
	{
		public uint offStart;

		public ushort isectStart;

		public uint cbRange;
	}
	public enum CV_GENERIC_STYLE
	{
		CV_GENERIC_VOID,
		CV_GENERIC_REG,
		CV_GENERIC_ICAN,
		CV_GENERIC_ICAF,
		CV_GENERIC_IRAN,
		CV_GENERIC_IRAF,
		CV_GENERIC_UNUSED
	}
	[Flags]
	public enum CV_GENERIC_FLAG : ushort
	{
		cstyle = 1,
		rsclean = 2
	}
	[Flags]
	public enum CV_SEPCODEFLAGS : uint
	{
		fIsLexicalScope = 1u,
		fReturnsToParent = 2u
	}
	public struct SYMTYPE
	{
		public ushort reclen;

		public ushort rectyp;
	}
	public struct RegSym
	{
		public uint typind;

		public ushort reg;

		public string name;
	}
	public struct AttrRegSym
	{
		public uint typind;

		public uint offCod;

		public ushort segCod;

		public ushort flags;

		public ushort reg;

		public string name;
	}
	public struct ManyRegSym
	{
		public uint typind;

		public byte count;

		public byte[] reg;

		public string name;
	}
	public struct ManyRegSym2
	{
		public uint typind;

		public ushort count;

		public ushort[] reg;

		public string name;
	}
	public struct AttrManyRegSym
	{
		public uint typind;

		public uint offCod;

		public ushort segCod;

		public ushort flags;

		public byte count;

		public byte[] reg;

		public string name;
	}
	public struct AttrManyRegSym2
	{
		public uint typind;

		public uint offCod;

		public ushort segCod;

		public ushort flags;

		public ushort count;

		public ushort[] reg;

		public string name;
	}
	public struct ConstSym
	{
		public uint typind;

		public ushort value;

		public string name;
	}
	public struct UdtSym
	{
		public uint typind;

		public string name;
	}
	public struct ManyTypRef
	{
		public uint typind;
	}
	public struct SearchSym
	{
		public uint startsym;

		public ushort seg;
	}
	[Flags]
	public enum CFLAGSYM_FLAGS : ushort
	{
		pcode = 1,
		floatprec = 6,
		floatpkg = 0x18,
		ambdata = 0xE0,
		ambcode = 0x700,
		mode32 = 0x800
	}
	public struct CFlagSym
	{
		public byte machine;

		public byte language;

		public ushort flags;

		public string ver;
	}
	[Flags]
	public enum COMPILESYM_FLAGS : uint
	{
		iLanguage = 0xFFu,
		fEC = 0x100u,
		fNoDbgInfo = 0x200u,
		fLTCG = 0x400u,
		fNoDataAlign = 0x800u,
		fManagedPresent = 0x1000u,
		fSecurityChecks = 0x2000u,
		fHotPatch = 0x4000u,
		fCVTCIL = 0x8000u,
		fMSILModule = 0x10000u
	}
	public struct CompileSym
	{
		public uint flags;

		public ushort machine;

		public ushort verFEMajor;

		public ushort verFEMinor;

		public ushort verFEBuild;

		public ushort verMajor;

		public ushort verMinor;

		public ushort verBuild;

		public string verSt;

		public string[] verArgs;
	}
	public struct ObjNameSym
	{
		public uint signature;

		public string name;
	}
	[StructLayout(LayoutKind.Sequential, Size = 1)]
	public struct EndArgSym
	{
	}
	public struct ReturnSym
	{
		public CV_GENERIC_FLAG flags;

		public byte style;
	}
	public struct EntryThisSym
	{
		public byte thissym;
	}
	public struct BpRelSym32
	{
		public int off;

		public uint typind;

		public string name;
	}
	public struct FrameRelSym
	{
		public int off;

		public uint typind;

		public uint offCod;

		public ushort segCod;

		public ushort flags;

		public string name;
	}
	public struct SlotSym32
	{
		public uint index;

		public uint typind;

		public string name;
	}
	public struct AttrSlotSym
	{
		public uint index;

		public uint typind;

		public uint offCod;

		public ushort segCod;

		public ushort flags;

		public string name;
	}
	public struct AnnotationSym
	{
		public uint off;

		public ushort seg;

		public ushort csz;

		public string[] rgsz;
	}
	public struct DatasSym32
	{
		public uint typind;

		public uint off;

		public ushort seg;

		public string name;
	}
	[Flags]
	public enum CV_PUBSYMFLAGS : uint
	{
		fNone = 0u,
		fCode = 1u,
		fFunction = 2u,
		fManaged = 4u,
		fMSIL = 8u
	}
	public struct PubSym32
	{
		public uint flags;

		public uint off;

		public ushort seg;

		public string name;
	}
	public struct ProcSym32
	{
		public uint parent;

		public uint end;

		public uint next;

		public uint len;

		public uint dbgStart;

		public uint dbgEnd;

		public uint typind;

		public uint off;

		public ushort seg;

		public byte flags;

		public string name;
	}
	public struct ManProcSym
	{
		public uint parent;

		public uint end;

		public uint next;

		public uint len;

		public uint dbgStart;

		public uint dbgEnd;

		public uint token;

		public uint off;

		public ushort seg;

		public byte flags;

		public ushort retReg;

		public string name;
	}
	public struct ManProcSymMips
	{
		public uint parent;

		public uint end;

		public uint next;

		public uint len;

		public uint dbgStart;

		public uint dbgEnd;

		public uint regSave;

		public uint fpSave;

		public uint intOff;

		public uint fpOff;

		public uint token;

		public uint off;

		public ushort seg;

		public byte retReg;

		public byte frameReg;

		public string name;
	}
	public struct ThunkSym32
	{
		public uint parent;

		public uint end;

		public uint next;

		public uint off;

		public ushort seg;

		public ushort len;

		public byte ord;

		public string name;

		public byte[] variant;
	}
	public enum TRAMP
	{
		trampIncremental,
		trampBranchIsland
	}
	public struct TrampolineSym
	{
		public ushort trampType;

		public ushort cbThunk;

		public uint offThunk;

		public uint offTarget;

		public ushort sectThunk;

		public ushort sectTarget;
	}
	public struct LabelSym32
	{
		public uint off;

		public ushort seg;

		public byte flags;

		public string name;
	}
	public struct BlockSym32
	{
		public uint parent;

		public uint end;

		public uint len;

		public uint off;

		public ushort seg;

		public string name;
	}
	public struct WithSym32
	{
		public uint parent;

		public uint end;

		public uint len;

		public uint off;

		public ushort seg;

		public string expr;
	}
	public struct VpathSym32
	{
		public uint root;

		public uint path;

		public uint off;

		public ushort seg;
	}
	public struct RegRel32
	{
		public uint off;

		public uint typind;

		public ushort reg;

		public string name;
	}
	public struct AttrRegRel
	{
		public uint off;

		public uint typind;

		public ushort reg;

		public uint offCod;

		public ushort segCod;

		public ushort flags;

		public string name;
	}
	public struct ThreadSym32
	{
		public uint typind;

		public uint off;

		public ushort seg;

		public string name;
	}
	public struct Slink32
	{
		public uint framesize;

		public int off;

		public ushort reg;
	}
	public struct ProcSymMips
	{
		public uint parent;

		public uint end;

		public uint next;

		public uint len;

		public uint dbgStart;

		public uint dbgEnd;

		public uint regSave;

		public uint fpSave;

		public uint intOff;

		public uint fpOff;

		public uint typind;

		public uint off;

		public ushort seg;

		public byte retReg;

		public byte frameReg;

		public string name;
	}
	public struct ProcSymIa64
	{
		public uint parent;

		public uint end;

		public uint next;

		public uint len;

		public uint dbgStart;

		public uint dbgEnd;

		public uint typind;

		public uint off;

		public ushort seg;

		public ushort retReg;

		public byte flags;

		public string name;
	}
	public struct RefSym
	{
		public uint sumName;

		public uint ibSym;

		public ushort imod;

		public ushort usFill;
	}
	public struct RefSym2
	{
		public uint sumName;

		public uint ibSym;

		public ushort imod;

		public string name;
	}
	[StructLayout(LayoutKind.Sequential, Size = 1)]
	public struct AlignSym
	{
	}
	public struct OemSymbol
	{
		public Guid idOem;

		public uint typind;

		public byte[] rgl;
	}
	[Flags]
	public enum FRAMEPROCSYM_FLAGS : uint
	{
		fHasAlloca = 1u,
		fHasSetJmp = 2u,
		fHasLongJmp = 4u,
		fHasInlAsm = 8u,
		fHasEH = 0x10u,
		fInlSpec = 0x20u,
		fHasSEH = 0x40u,
		fNaked = 0x80u,
		fSecurityChecks = 0x100u,
		fAsyncEH = 0x200u,
		fGSNoStackOrdering = 0x400u,
		fWasInlined = 0x800u
	}
	public struct FrameProcSym
	{
		public uint cbFrame;

		public uint cbPad;

		public uint offPad;

		public uint cbSaveRegs;

		public uint offExHdlr;

		public ushort secExHdlr;

		public uint flags;
	}
	public struct UnamespaceSym
	{
		public string name;
	}
	public struct SepCodSym
	{
		public uint parent;

		public uint end;

		public uint length;

		public uint scf;

		public uint off;

		public uint offParent;

		public ushort sec;

		public ushort secParent;
	}
	public struct LocalSym
	{
		public uint id;

		public uint typind;

		public ushort flags;

		public uint idParent;

		public uint offParent;

		public uint expr;

		public uint pad0;

		public uint pad1;

		public string name;
	}
	public struct DefRangeSym
	{
		public uint id;

		public uint program;

		public CV_lvar_addr_range range;
	}
	public struct DefRangeSym2
	{
		public uint id;

		public uint program;

		public ushort count;

		public CV_lvar_addr_range[] range;
	}
	public struct SectionSym
	{
		public ushort isec;

		public byte align;

		public byte bReserved;

		public uint rva;

		public uint cb;

		public uint characteristics;

		public string name;
	}
	public struct CoffGroupSym
	{
		public uint cb;

		public uint characteristics;

		public uint off;

		public ushort seg;

		public string name;
	}
	[Flags]
	public enum EXPORTSYM_FLAGS : ushort
	{
		fConstant = 1,
		fData = 2,
		fPrivate = 4,
		fNoName = 8,
		fOrdinal = 0x10,
		fForwarder = 0x20
	}
	public struct ExportSym
	{
		public ushort ordinal;

		public ushort flags;

		public string name;
	}
	public struct CallsiteInfo
	{
		public int off;

		public ushort ect;

		public ushort pad0;

		public uint typind;
	}
	public enum CV_cookietype
	{
		CV_COOKIETYPE_COPY,
		CV_COOKIETYPE_XOR_SP,
		CV_COOKIETYPE_XOR_BP,
		CV_COOKIETYPE_XOR_R13
	}
	public struct FrameCookie
	{
		public int off;

		public ushort reg;

		public int cookietype;

		public byte flags;
	}
	public enum CV_DISCARDED : uint
	{
		CV_DISCARDED_UNKNOWN,
		CV_DISCARDED_NOT_SELECTED,
		CV_DISCARDED_NOT_REFERENCED
	}
	public struct DiscardedSym
	{
		public CV_DISCARDED iscarded;

		public uint fileid;

		public uint linenum;

		public byte[] data;
	}
	public enum DEBUG_S_SUBSECTION_TYPE : uint
	{
		DEBUG_S_IGNORE = 2147483648u,
		DEBUG_S_SYMBOLS = 241u,
		DEBUG_S_LINES = 242u,
		DEBUG_S_STRINGTABLE = 243u,
		DEBUG_S_FILECHKSMS = 244u,
		DEBUG_S_FRAMEDATA = 245u
	}
	public enum CV_LINE_SUBSECTION_FLAGS : ushort
	{
		CV_LINES_HAVE_COLUMNS = 1
	}
	public struct CV_LineSection
	{
		public uint off;

		public ushort sec;

		public ushort flags;

		public uint cod;
	}
	public struct CV_SourceFile
	{
		public uint index;

		public uint count;

		public uint linsiz;
	}
	[Flags]
	public enum CV_Line_Flags : uint
	{
		linenumStart = 0xFFFFFFu,
		deltaLineEnd = 0x7F000000u,
		fStatement = 0x80000000u
	}
	public struct CV_Line
	{
		public uint offset;

		public uint flags;
	}
	public struct CV_Column
	{
		public ushort offColumnStart;

		public ushort offColumnEnd;
	}
	public enum CV_FILE_CHECKSUM_TYPE : byte
	{
		None,
		MD5
	}
	public struct CV_FileCheckSum
	{
		public uint name;

		public byte len;

		public byte type;
	}
	[Flags]
	public enum FRAMEDATA_FLAGS : uint
	{
		fHasSEH = 1u,
		fHasEH = 2u,
		fIsFunctionStart = 4u
	}
	public struct FrameData
	{
		public uint ulRvaStart;

		public uint cbBlock;

		public uint cbLocals;

		public uint cbParams;

		public uint cbStkMax;

		public uint frameFunc;

		public ushort cbProlog;

		public ushort cbSavedRegs;

		public uint flags;
	}
	public struct XFixupData
	{
		public ushort wType;

		public ushort wExtra;

		public uint rva;

		public uint rvaTarget;
	}
	public enum DEBUG_S_SUBSECTION
	{
		SYMBOLS = 241,
		LINES,
		STRINGTABLE,
		FILECHKSMS,
		FRAMEDATA
	}
	public class DataStream
	{
		public int contentSize;

		public int[] pages;

		public int Length
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public DataStream()
		{
		}

		public DataStream(int contentSize, BitAccess bits, int count)
		{
		}

		public void Read(PdbReader reader, BitAccess bits)
		{
		}

		public void Read(PdbReader reader, int position, byte[] bytes, int offset, int data)
		{
		}
	}
	public struct DbiDbgHdr
	{
		public ushort snFPO;

		public ushort snException;

		public ushort snFixup;

		public ushort snOmapToSrc;

		public ushort snOmapFromSrc;

		public ushort snSectionHdr;

		public ushort snTokenRidMap;

		public ushort snXdata;

		public ushort snPdata;

		public ushort snNewFPO;

		public ushort snSectionHdrOrig;

		public DbiDbgHdr(BitAccess bits)
		{
		}
	}
	public struct DbiHeader
	{
		public int sig;

		public int ver;

		public int age;

		public short gssymStream;

		public ushort vers;

		public short pssymStream;

		public ushort pdbver;

		public short symrecStream;

		public ushort pdbver2;

		public int gpmodiSize;

		public int secconSize;

		public int secmapSize;

		public int filinfSize;

		public int tsmapSize;

		public int mfcIndex;

		public int dbghdrSize;

		public int ecinfoSize;

		public ushort flags;

		public ushort machine;

		public int reserved;

		public DbiHeader(BitAccess bits)
		{
		}
	}
	public class DbiModuleInfo
	{
		public int opened;

		public ushort flags;

		public short stream;

		public int cbSyms;

		public int cbOldLines;

		public int cbLines;

		public short files;

		public short pad1;

		public uint offsets;

		public int niSource;

		public int niCompiler;

		public string moduleName;

		public string objectName;

		public DbiModuleInfo(BitAccess bits, bool readStrings)
		{
		}
	}
	public struct DbiSecCon
	{
		public short section;

		public short pad1;

		public int offset;

		public int size;

		public uint flags;

		public short module;

		public short pad2;

		public uint dataCrc;

		public uint relocCrc;

		public DbiSecCon(BitAccess bits)
		{
		}
	}
	public class IntHashTable
	{
		public struct bucket
		{
			public int key;

			public int hash_coll;

			public object val;
		}

		public static readonly int[] primes;

		public bucket[] buckets;

		public int count;

		public int occupancy;

		public int loadsize;

		public int loadFactorPerc;

		public int version;

		public object this[int key]
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static int GetPrime(int minSize)
		{
			throw new NotImplementedException();
		}

		public IntHashTable()
		{
		}

		public IntHashTable(int capacity, int loadFactorPerc)
		{
		}

		public static uint InitHash(int key, int hashsize, out uint seed, out uint incr)
		{
			throw new NotImplementedException();
		}

		public void Add(int key, object value)
		{
		}

		public void expand()
		{
		}

		public void rehash()
		{
		}

		public void rehash(int newsize)
		{
		}

		public void Insert(int key, object nvalue, bool add)
		{
		}

		public void putEntry(bucket[] newBuckets, int key, object nvalue, int hashcode)
		{
		}
	}
	public class MsfDirectory
	{
		public DataStream[] streams;

		public MsfDirectory(PdbReader reader, PdbFileHeader head, BitAccess bits)
		{
		}
	}
	public class PdbConstant
	{
		public string name;

		public uint token;

		public object value;

		public PdbConstant(BitAccess bits)
		{
		}
	}
	public class PdbDebugException : IOException
	{
		public PdbDebugException(string format, params object[] args)
		{
		}
	}
	public class PdbException : IOException
	{
		public PdbException(string format, params object[] args)
		{
		}
	}
	public class PdbFile
	{
		public static void LoadGuidStream(BitAccess bits, out Guid doctype, out Guid language, out Guid vendor)
		{
		}

		public static Dictionary<string, int> LoadNameIndex(BitAccess bits, out int age, out Guid guid)
		{
			throw new NotImplementedException();
		}

		public static IntHashTable LoadNameStream(BitAccess bits)
		{
			throw new NotImplementedException();
		}

		public static int FindFunction(PdbFunction[] funcs, ushort sec, uint off)
		{
			throw new NotImplementedException();
		}

		public static void LoadManagedLines(PdbFunction[] funcs, IntHashTable names, BitAccess bits, MsfDirectory dir, Dictionary<string, int> nameIndex, PdbReader reader, uint limit)
		{
		}

		public static void LoadFuncsFromDbiModule(BitAccess bits, DbiModuleInfo info, IntHashTable names, List<PdbFunction> funcList, bool readStrings, MsfDirectory dir, Dictionary<string, int> nameIndex, PdbReader reader)
		{
		}

		public static void LoadDbiStream(BitAccess bits, out DbiModuleInfo[] modules, out DbiDbgHdr header, bool readStrings)
		{
		}

		public static PdbFunction[] LoadFunctions(Stream read, out Dictionary<uint, PdbTokenLine> tokenToSourceMapping, out string sourceServerData, out int age, out Guid guid)
		{
			throw new NotImplementedException();
		}

		public static void LoadTokenToSourceInfo(BitAccess bits, DbiModuleInfo module, IntHashTable names, MsfDirectory dir, Dictionary<string, int> nameIndex, PdbReader reader, Dictionary<uint, PdbTokenLine> tokenToSourceMapping)
		{
		}

		public static IntHashTable ReadSourceFileInfo(BitAccess bits, uint limit, IntHashTable names, MsfDirectory dir, Dictionary<string, int> nameIndex, PdbReader reader)
		{
			throw new NotImplementedException();
		}
	}
	public class PdbFileHeader
	{
		public const string MAGIC = "Microsoft C/C++ MSF 7.00";

		public readonly byte[] magic;

		public readonly int pageSize;

		public int freePageMap;

		public int pagesUsed;

		public int directorySize;

		public readonly int zero;

		public int[] directoryRoot;

		public string Magic
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public PdbFileHeader(Stream reader, BitAccess bits)
		{
		}

		public static string StringFromBytesUTF8(byte[] bytes)
		{
			throw new NotImplementedException();
		}

		public static string StringFromBytesUTF8(byte[] bytes, int offset, int length)
		{
			throw new NotImplementedException();
		}
	}
	public class PdbFunction
	{
		public class PdbFunctionsByAddress : IComparer
		{
			public int Compare(object x, object y)
			{
				throw new NotImplementedException();
			}
		}

		public class PdbFunctionsByAddressAndToken : IComparer
		{
			public int Compare(object x, object y)
			{
				throw new NotImplementedException();
			}
		}

		public static readonly Guid msilMetaData;

		public static readonly IComparer byAddress;

		public static readonly IComparer byAddressAndToken;

		public uint token;

		public uint slotToken;

		public uint tokenOfMethodWhoseUsingInfoAppliesToThisMethod;

		public uint segment;

		public uint address;

		public uint length;

		public PdbScope[] scopes;

		public PdbSlot[] slots;

		public PdbConstant[] constants;

		public string[] usedNamespaces;

		public PdbLines[] lines;

		public ushort[] usingCounts;

		public IEnumerable<INamespaceScope> namespaceScopes;

		public string iteratorClass;

		public List<ILocalScope> iteratorScopes;

		public PdbSynchronizationInformation synchronizationInformation;

		public static string StripNamespace(string module)
		{
			throw new NotImplementedException();
		}

		public static PdbFunction[] LoadManagedFunctions(BitAccess bits, uint limit, bool readStrings)
		{
			throw new NotImplementedException();
		}

		public static void CountScopesAndSlots(BitAccess bits, uint limit, out int constants, out int scopes, out int slots, out int usedNamespaces)
		{
		}

		public PdbFunction()
		{
		}

		public PdbFunction(ManProcSym proc, BitAccess bits)
		{
		}

		public void ReadCustomMetadata(BitAccess bits)
		{
		}

		public void ReadForwardIterator(BitAccess bits)
		{
		}

		public void ReadIteratorLocals(BitAccess bits)
		{
		}

		public void ReadForwardInfo(BitAccess bits)
		{
		}

		public void ReadUsingInfo(BitAccess bits)
		{
		}
	}
	public class PdbSynchronizationInformation
	{
		public uint kickoffMethodToken;

		public uint generatedCatchHandlerIlOffset;

		public PdbSynchronizationPoint[] synchronizationPoints;

		public uint GeneratedCatchHandlerOffset
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public PdbSynchronizationInformation(BitAccess bits)
		{
		}
	}
	public class PdbSynchronizationPoint
	{
		public uint synchronizeOffset;

		public uint continuationMethodToken;

		public uint continuationOffset;

		public uint SynchronizeOffset
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public uint ContinuationOffset
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public PdbSynchronizationPoint(BitAccess bits)
		{
		}
	}
	public struct PdbLine
	{
		public uint offset;

		public uint lineBegin;

		public uint lineEnd;

		public ushort colBegin;

		public ushort colEnd;

		public PdbLine(uint offset, uint lineBegin, ushort colBegin, uint lineEnd, ushort colEnd)
		{
		}
	}
	public class PdbLines
	{
		public PdbSource file;

		public PdbLine[] lines;

		public PdbLines(PdbSource file, uint count)
		{
		}
	}
	public class PdbReader
	{
		public readonly int pageSize;

		public readonly Stream reader;

		public PdbReader(Stream reader, int pageSize)
		{
		}

		public void Seek(int page, int offset)
		{
		}

		public void Read(byte[] bytes, int offset, int count)
		{
		}

		public int PagesFromSize(int size)
		{
			throw new NotImplementedException();
		}
	}
	public class PdbScope
	{
		public PdbConstant[] constants;

		public PdbSlot[] slots;

		public PdbScope[] scopes;

		public string[] usedNamespaces;

		public uint address;

		public uint offset;

		public uint length;

		public PdbScope(uint address, uint length, PdbSlot[] slots, PdbConstant[] constants, string[] usedNamespaces)
		{
		}

		public PdbScope(uint funcOffset, BlockSym32 block, BitAccess bits, out uint typind)
		{
		}
	}
	public class PdbSlot
	{
		public uint slot;

		public uint typeToken;

		public string name;

		public ushort flags;

		public PdbSlot(BitAccess bits)
		{
		}
	}
	public class PdbSource
	{
		public string name;

		public Guid doctype;

		public Guid language;

		public Guid vendor;

		public PdbSource(string name, Guid doctype, Guid language, Guid vendor)
		{
		}
	}
	public class PdbTokenLine
	{
		public uint token;

		public uint file_id;

		public uint line;

		public uint column;

		public uint endLine;

		public uint endColumn;

		public PdbSource sourceFile;

		public PdbTokenLine nextLine;

		public PdbTokenLine(uint token, uint file_id, uint line, uint column, uint endLine, uint endColumn)
		{
		}
	}
}

bin/Debug/net472/Unity.Burst.Cecil.Rocks.dll

Decompiled 2 weeks ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Runtime.Versioning;
using System.Security;
using System.Security.Permissions;
using System.Text;
using Mono.Cecil.Cil;
using Mono.Collections.Generic;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: AssemblyProduct("Unity.Burst.Cecil")]
[assembly: AssemblyCopyright("Copyright © 2008 - 2015 Jb Evain")]
[assembly: ComVisible(false)]
[assembly: AssemblyFileVersion("0.10.0.0")]
[assembly: AssemblyInformationalVersion("0.10.0.0-beta6")]
[assembly: AssemblyTitle("Unity.Burst.Cecil.Rocks")]
[assembly: CLSCompliant(false)]
[assembly: InternalsVisibleTo("Unity.Burst.Cecil.Pdb, PublicKey=0024000004800000940000000602000000240000525341310004000001000100ef0b71e0e7cc8ce9354e34cec936d2539ff9463e07b4ea319dcbbcb79a750ae26cfaecd2ab128800adb2ed37ddf52933310d23797d754ba66f44451776684757717b258ccfb0174d128b61124801a516a9345f2c7c34ab5f2b6471aa9a1af90601f2d54c5bb95dcb53472d6db05f036fa9da676a923714b226879c56c12626df")]
[assembly: InternalsVisibleTo("Unity.Burst.Cecil.Mdb, PublicKey=0024000004800000940000000602000000240000525341310004000001000100ef0b71e0e7cc8ce9354e34cec936d2539ff9463e07b4ea319dcbbcb79a750ae26cfaecd2ab128800adb2ed37ddf52933310d23797d754ba66f44451776684757717b258ccfb0174d128b61124801a516a9345f2c7c34ab5f2b6471aa9a1af90601f2d54c5bb95dcb53472d6db05f036fa9da676a923714b226879c56c12626df")]
[assembly: InternalsVisibleTo("Unity.Burst.Cecil.Rocks, PublicKey=0024000004800000940000000602000000240000525341310004000001000100ef0b71e0e7cc8ce9354e34cec936d2539ff9463e07b4ea319dcbbcb79a750ae26cfaecd2ab128800adb2ed37ddf52933310d23797d754ba66f44451776684757717b258ccfb0174d128b61124801a516a9345f2c7c34ab5f2b6471aa9a1af90601f2d54c5bb95dcb53472d6db05f036fa9da676a923714b226879c56c12626df")]
[assembly: InternalsVisibleTo("Unity.Burst.Cecil.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100ef0b71e0e7cc8ce9354e34cec936d2539ff9463e07b4ea319dcbbcb79a750ae26cfaecd2ab128800adb2ed37ddf52933310d23797d754ba66f44451776684757717b258ccfb0174d128b61124801a516a9345f2c7c34ab5f2b6471aa9a1af90601f2d54c5bb95dcb53472d6db05f036fa9da676a923714b226879c56c12626df")]
[assembly: TargetFramework(".NETFramework,Version=v4.0", FrameworkDisplayName = ".NET Framework 4")]
[assembly: AssemblyVersion("0.10.0.0")]
namespace Mono.Cecil.Rocks;

public class DocCommentId
{
	public StringBuilder id;

	public void WriteField(FieldDefinition field)
	{
	}

	public void WriteEvent(EventDefinition @event)
	{
	}

	public void WriteType(TypeDefinition type)
	{
	}

	public void WriteMethod(MethodDefinition method)
	{
	}

	public static bool IsConversionOperator(MethodDefinition self)
	{
		throw new NotImplementedException();
	}

	public void WriteReturnType(MethodDefinition method)
	{
	}

	public void WriteProperty(PropertyDefinition property)
	{
	}

	public void WriteParameters(IList<ParameterDefinition> parameters)
	{
	}

	public void WriteTypeSignature(TypeReference type)
	{
	}

	public void WriteGenericInstanceTypeSignature(GenericInstanceType type)
	{
	}

	public void WriteList<T>(IList<T> list, Action<T> action)
	{
	}

	public void WriteModiferTypeSignature(IModifierType type, char id)
	{
	}

	public void WriteFunctionPointerTypeSignature(FunctionPointerType type)
	{
	}

	public void WriteArrayTypeSignature(ArrayType type)
	{
	}

	public void WriteDefinition(char id, IMemberDefinition member)
	{
	}

	public void WriteTypeFullName(TypeReference type, bool stripGenericArity = false)
	{
	}

	public void WriteItemName(string name)
	{
	}

	public override string ToString()
	{
		throw new NotImplementedException();
	}

	public static string GetDocCommentId(IMemberDefinition member)
	{
		throw new NotImplementedException();
	}
}
public static class Functional
{
	public static Func<A, R> Y<A, R>(Func<Func<A, R>, Func<A, R>> f)
	{
		throw new NotImplementedException();
	}

	public static IEnumerable<TSource> Prepend<TSource>(this IEnumerable<TSource> source, TSource element)
	{
		throw new NotImplementedException();
	}

	public static IEnumerable<TSource> PrependIterator<TSource>(IEnumerable<TSource> source, TSource element)
	{
		throw new NotImplementedException();
	}
}
public interface IILVisitor
{
	void OnInlineNone(OpCode opcode);

	void OnInlineSByte(OpCode opcode, sbyte value);

	void OnInlineByte(OpCode opcode, byte value);

	void OnInlineInt32(OpCode opcode, int value);

	void OnInlineInt64(OpCode opcode, long value);

	void OnInlineSingle(OpCode opcode, float value);

	void OnInlineDouble(OpCode opcode, double value);

	void OnInlineString(OpCode opcode, string value);

	void OnInlineBranch(OpCode opcode, int offset);

	void OnInlineSwitch(OpCode opcode, int[] offsets);

	void OnInlineVariable(OpCode opcode, VariableDefinition variable);

	void OnInlineArgument(OpCode opcode, ParameterDefinition parameter);

	void OnInlineSignature(OpCode opcode, CallSite callSite);

	void OnInlineType(OpCode opcode, TypeReference type);

	void OnInlineField(OpCode opcode, FieldReference field);

	void OnInlineMethod(OpCode opcode, MethodReference method);
}
public static class ILParser
{
	public class ParseContext
	{
		public CodeReader Code
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public MetadataReader Metadata
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public Collection<VariableDefinition> Variables
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public IILVisitor Visitor
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}
	}

	public static void Parse(MethodDefinition method, IILVisitor visitor)
	{
	}

	public static ParseContext CreateContext(MethodDefinition method, IILVisitor visitor)
	{
		throw new NotImplementedException();
	}

	public static void ParseFatMethod(ParseContext context)
	{
	}

	public static void ParseCode(int code_size, ParseContext context)
	{
	}

	public static VariableDefinition GetVariable(ParseContext context, int index)
	{
		throw new NotImplementedException();
	}
}
public static class MethodBodyRocks
{
	public static void SimplifyMacros(this MethodBody self)
	{
	}

	public static void ExpandMacro(Instruction instruction, OpCode opcode, object operand)
	{
	}

	public static void MakeMacro(Instruction instruction, OpCode opcode)
	{
	}

	public static void Optimize(this MethodBody self)
	{
	}

	public static void OptimizeLongs(this MethodBody self)
	{
	}

	public static void OptimizeMacros(this MethodBody self)
	{
	}

	public static void OptimizeBranches(MethodBody body)
	{
	}

	public static bool OptimizeBranch(Instruction instruction)
	{
		throw new NotImplementedException();
	}

	public static void ComputeOffsets(MethodBody body)
	{
	}
}
public static class MethodDefinitionRocks
{
	public static MethodDefinition GetBaseMethod(this MethodDefinition self)
	{
		throw new NotImplementedException();
	}

	public static MethodDefinition GetOriginalBaseMethod(this MethodDefinition self)
	{
		throw new NotImplementedException();
	}

	public static TypeDefinition ResolveBaseType(TypeDefinition type)
	{
		throw new NotImplementedException();
	}

	public static MethodDefinition GetMatchingMethod(TypeDefinition type, MethodDefinition method)
	{
		throw new NotImplementedException();
	}
}
public static class ModuleDefinitionRocks
{
	public static IEnumerable<TypeDefinition> GetAllTypes(this ModuleDefinition self)
	{
		throw new NotImplementedException();
	}
}
public static class ParameterReferenceRocks
{
	public static int GetSequence(this ParameterReference self)
	{
		throw new NotImplementedException();
	}
}
public static class SecurityDeclarationRocks
{
	public static PermissionSet ToPermissionSet(this SecurityDeclaration self)
	{
		throw new NotImplementedException();
	}

	public static bool TryProcessPermissionSetAttribute(SecurityDeclaration declaration, out PermissionSet set)
	{
		throw new NotImplementedException();
	}

	public static PermissionSet CreatePermissionSet(SecurityDeclaration declaration)
	{
		throw new NotImplementedException();
	}

	public static IPermission CreatePermission(SecurityDeclaration declaration, SecurityAttribute attribute)
	{
		throw new NotImplementedException();
	}

	public static void CompleteSecurityAttribute(SecurityAttribute security_attribute, SecurityAttribute attribute)
	{
	}

	public static void CompleteSecurityAttributeFields(SecurityAttribute security_attribute, SecurityAttribute attribute)
	{
	}

	public static void CompleteSecurityAttributeProperties(SecurityAttribute security_attribute, SecurityAttribute attribute)
	{
	}

	public static SecurityAttribute CreateSecurityAttribute(Type attribute_type, SecurityDeclaration declaration)
	{
		throw new NotImplementedException();
	}

	public static SecurityDeclaration ToSecurityDeclaration(this PermissionSet self, SecurityAction action, ModuleDefinition module)
	{
		throw new NotImplementedException();
	}
}
public static class TypeDefinitionRocks
{
	public static IEnumerable<MethodDefinition> GetConstructors(this TypeDefinition self)
	{
		throw new NotImplementedException();
	}

	public static MethodDefinition GetStaticConstructor(this TypeDefinition self)
	{
		throw new NotImplementedException();
	}

	public static IEnumerable<MethodDefinition> GetMethods(this TypeDefinition self)
	{
		throw new NotImplementedException();
	}

	public static TypeReference GetEnumUnderlyingType(this TypeDefinition self)
	{
		throw new NotImplementedException();
	}
}
public static class TypeReferenceRocks
{
	public static ArrayType MakeArrayType(this TypeReference self)
	{
		throw new NotImplementedException();
	}

	public static ArrayType MakeArrayType(this TypeReference self, int rank)
	{
		throw new NotImplementedException();
	}

	public static PointerType MakePointerType(this TypeReference self)
	{
		throw new NotImplementedException();
	}

	public static ByReferenceType MakeByReferenceType(this TypeReference self)
	{
		throw new NotImplementedException();
	}

	public static OptionalModifierType MakeOptionalModifierType(this TypeReference self, TypeReference modifierType)
	{
		throw new NotImplementedException();
	}

	public static RequiredModifierType MakeRequiredModifierType(this TypeReference self, TypeReference modifierType)
	{
		throw new NotImplementedException();
	}

	public static GenericInstanceType MakeGenericInstanceType(this TypeReference self, params TypeReference[] arguments)
	{
		throw new NotImplementedException();
	}

	public static PinnedType MakePinnedType(this TypeReference self)
	{
		throw new NotImplementedException();
	}

	public static SentinelType MakeSentinelType(this TypeReference self)
	{
		throw new NotImplementedException();
	}
}

bin/Debug/net472/Unity.Burst.dll

Decompiled 2 weeks ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;
using System.Text;
using AOT;
using Microsoft.CodeAnalysis;
using Unity.Collections.LowLevel.Unsafe;
using UnityEngine.Scripting;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: InternalsVisibleTo("Unity.Burst.CodeGen")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.Burst.Tests.UnitTests")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor.Tests")]
[assembly: InternalsVisibleTo("Unity.Burst.Benchmarks")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Embedded]
	public sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Embedded]
	public sealed class IsReadOnlyAttribute : Attribute
	{
	}
	[CompilerGenerated]
	[Embedded]
	public sealed class IsUnmanagedAttribute : Attribute
	{
	}
}
namespace Unity.Burst
{
	public enum OptimizeFor
	{
		Default,
		Performance,
		Size,
		FastCompilation,
		Balanced
	}
	public enum FloatMode
	{
		Default,
		Strict,
		Deterministic,
		Fast
	}
	public enum FloatPrecision
	{
		Standard,
		High,
		Medium,
		Low
	}
	[AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Method)]
	public class BurstCompileAttribute : Attribute
	{
		public bool? _compileSynchronously;

		public bool? _debug;

		public bool? _disableSafetyChecks;

		public bool? _disableDirectCall;

		public FloatMode FloatMode
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public FloatPrecision FloatPrecision
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public bool CompileSynchronously
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool Debug
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool DisableSafetyChecks
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool DisableDirectCall
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public OptimizeFor OptimizeFor
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public string[] Options
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public BurstCompileAttribute()
		{
		}

		public BurstCompileAttribute(FloatPrecision floatPrecision, FloatMode floatMode)
		{
		}

		public BurstCompileAttribute(string[] options)
		{
		}
	}
	public static class BurstCompiler
	{
		[AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)]
		public class StaticTypeReinitAttribute : Attribute
		{
			public readonly Type reinitType;

			public StaticTypeReinitAttribute(Type toReinit)
			{
			}
		}

		[BurstCompile]
		public static class BurstCompilerHelper
		{
			[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
			public delegate bool IsBurstEnabledDelegate();

			public static readonly IsBurstEnabledDelegate IsBurstEnabledImpl;

			public static readonly bool IsBurstGenerated;

			[BurstCompile]
			[MonoPInvokeCallback(typeof(IsBurstEnabledDelegate))]
			public static bool IsBurstEnabled()
			{
				throw new NotImplementedException();
			}

			[BurstDiscard]
			public static void DiscardedMethod(ref bool value)
			{
			}

			public static bool IsCompiledByBurst(Delegate del)
			{
				throw new NotImplementedException();
			}
		}

		public class FakeDelegate
		{
			[Preserve]
			public MethodInfo Method
			{
				[CompilerGenerated]
				get
				{
					throw new NotImplementedException();
				}
			}

			public FakeDelegate(MethodInfo method)
			{
			}
		}

		public static bool _IsEnabled;

		public static readonly BurstCompilerOptions Options;

		public static Action OnCompileILPPMethod;

		public static readonly MethodInfo DummyMethodInfo;

		public static bool IsEnabled
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static bool IsLoadAdditionalLibrarySupported()
		{
			throw new NotImplementedException();
		}

		public static void SetExecutionMode(BurstExecutionEnvironment mode)
		{
		}

		public static BurstExecutionEnvironment GetExecutionMode()
		{
			throw new NotImplementedException();
		}

		public static T CompileDelegate<T>(T delegateMethod) where T : class
		{
			throw new NotImplementedException();
		}

		[Conditional("ENABLE_UNITY_COLLECTIONS_CHECKS")]
		public static void VerifyDelegateIsNotMulticast<T>(T delegateMethod) where T : class
		{
		}

		[Conditional("ENABLE_UNITY_COLLECTIONS_CHECKS")]
		public static void VerifyDelegateHasCorrectUnmanagedFunctionPointerAttribute<T>(T delegateMethod) where T : class
		{
		}

		public static IntPtr CompileILPPMethod(RuntimeMethodHandle burstMethodHandle, RuntimeMethodHandle managedMethodHandle, RuntimeTypeHandle delegateTypeHandle)
		{
			throw new NotImplementedException();
		}

		public unsafe static void* GetILPPMethodFunctionPointer(IntPtr ilppMethod)
		{
			throw new NotImplementedException();
		}

		[Obsolete("This method will be removed in a future version of Burst")]
		public unsafe static void* CompileUnsafeStaticMethod(RuntimeMethodHandle handle)
		{
			throw new NotImplementedException();
		}

		public static FunctionPointer<T> CompileFunctionPointer<T>(T delegateMethod) where T : class
		{
			throw new NotImplementedException();
		}

		public unsafe static void* Compile(object delegateObj, bool isFunctionPointer)
		{
			throw new NotImplementedException();
		}

		public unsafe static void* Compile(object delegateObj, MethodInfo methodInfo, bool isFunctionPointer, object managedFallbackDelegateObj = null)
		{
			throw new NotImplementedException();
		}

		public static void Shutdown()
		{
		}

		public static void Cancel()
		{
		}

		public static void Enable()
		{
		}

		public static void Disable()
		{
		}

		public static bool IsHostEditorArm()
		{
			throw new NotImplementedException();
		}

		public static void TriggerUnsafeStaticMethodRecompilation()
		{
		}

		public static void TriggerRecompilation()
		{
		}

		public static void UnloadAdditionalLibraries()
		{
		}

		public static bool IsApiAvailable(string apiName)
		{
			throw new NotImplementedException();
		}

		public static void EagerCompileMethods(List<EagerCompilationRequest> requests)
		{
		}

		public static void WaitUntilCompilationFinished()
		{
		}

		public static void ClearEagerCompilationQueues()
		{
		}

		public static void CancelEagerCompilation()
		{
		}

		public static void SetProgressCallback()
		{
		}

		public static void RequestClearJitCache()
		{
		}

		public static void SetProfilerCallbacks()
		{
		}

		public static void Reset()
		{
		}

		public static string SendCommandToCompiler(string commandName, string commandArgs = null)
		{
			throw new NotImplementedException();
		}

		public static void DummyMethod()
		{
		}
	}
	public enum GlobalSafetyChecksSettingKind
	{
		Off,
		On,
		ForceOn
	}
	public sealed class BurstCompilerOptions
	{
		public const string DisableCompilationArg = "--burst-disable-compilation";

		public const string ForceSynchronousCompilationArg = "--burst-force-sync-compilation";

		public const string DefaultLibraryName = "lib_burst_generated";

		public const string BurstInitializeName = "burst.initialize";

		public const string BurstInitializeExternalsName = "burst.initialize.externals";

		public const string BurstInitializeStaticsName = "burst.initialize.statics";

		public const string OptionDoNotEagerCompile = "do-not-eager-compile";

		public const string DoNotEagerCompile = "--do-not-eager-compile";

		public const string OptionGroup = "group";

		public const string OptionPlatform = "platform=";

		public const string OptionBackend = "backend=";

		public const string OptionGlobalSafetyChecksSetting = "global-safety-checks-setting=";

		public const string OptionDisableSafetyChecks = "disable-safety-checks";

		public const string OptionDisableOpt = "disable-opt";

		public const string OptionFastMath = "fastmath";

		public const string OptionTarget = "target=";

		public const string OptionOptLevel = "opt-level=";

		public const string OptionOptForSize = "opt-for-size";

		public const string OptionFloatPrecision = "float-precision=";

		public const string OptionFloatMode = "float-mode=";

		public const string OptionDisableWarnings = "disable-warnings=";

		public const string OptionCompilationDefines = "compilation-defines=";

		public const string OptionDump = "dump=";

		public const string OptionFormat = "format=";

		public const string OptionDebugTrap = "debugtrap";

		public const string OptionDisableVectors = "disable-vectors";

		public const string OptionDebug = "debug=";

		public const string OptionDebugMode = "debugMode";

		public const string OptionStaticLinkage = "generate-static-linkage-methods";

		public const string OptionJobMarshalling = "generate-job-marshalling-methods";

		public const string OptionTempDirectory = "temp-folder=";

		public const string OptionEnableDirectExternalLinking = "enable-direct-external-linking";

		public const string OptionLinkerOptions = "linker-options=";

		public const string OptionEnableAutoLayoutFallbackCheck = "enable-autolayout-fallback-check";

		public const string OptionGenerateLinkXml = "generate-link-xml=";

		public const string OptionCacheDirectory = "cache-directory=";

		public const string OptionJitDisableFunctionCaching = "disable-function-caching";

		public const string OptionJitDisableAssemblyCaching = "disable-assembly-caching";

		public const string OptionJitEnableAssemblyCachingLogs = "enable-assembly-caching-logs";

		public const string OptionJitEnableSynchronousCompilation = "enable-synchronous-compilation";

		public const string OptionJitCompilationPriority = "compilation-priority=";

		public const string OptionJitLogTimings = "log-timings";

		public const string OptionJitIsForFunctionPointer = "is-for-function-pointer";

		public const string OptionJitManagedFunctionPointer = "managed-function-pointer=";

		public const string OptionJitProvider = "jit-provider=";

		public const string OptionJitSkipCheckDiskCache = "skip-check-disk-cache";

		public const string OptionJitSkipBurstInitialize = "skip-burst-initialize";

		public const string OptionEnableInterpreter = "enable-interpreter";

		public const string OptionAotAssemblyFolder = "assembly-folder=";

		public const string OptionRootAssembly = "root-assembly=";

		public const string OptionIncludeRootAssemblyReferences = "include-root-assembly-references=";

		public const string OptionAotMethod = "method=";

		public const string OptionAotType = "type=";

		public const string OptionAotAssembly = "assembly=";

		public const string OptionAotOutputPath = "output=";

		public const string OptionAotKeepIntermediateFiles = "keep-intermediate-files";

		public const string OptionAotNoLink = "nolink";

		public const string OptionAotPatchedAssembliesOutputFolder = "patch-assemblies-into=";

		public const string OptionAotPinvokeNameToPatch = "pinvoke-name=";

		public const string OptionAotExecuteMethodNameToFind = "execute-method-name=";

		public const string OptionAotUsePlatformSDKLinkers = "use-platform-sdk-linkers";

		public const string OptionAotOnlyStaticMethods = "only-static-methods";

		public const string OptionMethodPrefix = "method-prefix=";

		public const string OptionAotNoNativeToolchain = "no-native-toolchain";

		public const string OptionAotEmitLlvmObjects = "emit-llvm-objects";

		public const string OptionAotKeyFolder = "key-folder=";

		public const string OptionAotDecodeFolder = "decode-folder=";

		public const string OptionVerbose = "verbose";

		public const string OptionValidateExternalToolChain = "validate-external-tool-chain";

		public const string OptionCompilerThreads = "threads=";

		public const string OptionChunkSize = "chunk-size=";

		public const string OptionPrintLogOnMissingPInvokeCallbackAttribute = "print-monopinvokecallbackmissing-message";

		public const string OptionOutputMode = "output-mode=";

		public const string OptionAlwaysCreateOutput = "always-create-output=";

		public const string OptionAotPdbSearchPaths = "pdb-search-paths=";

		public const string OptionSafetyChecks = "safety-checks";

		public const string CompilerCommandShutdown = "$shutdown";

		public const string CompilerCommandCancel = "$cancel";

		public const string CompilerCommandEnableCompiler = "$enable_compiler";

		public const string CompilerCommandDisableCompiler = "$disable_compiler";

		public const string CompilerCommandTriggerRecompilation = "$trigger_recompilation";

		public const string CompilerCommandEagerCompileMethods = "$eager_compile_methods";

		public const string CompilerCommandWaitUntilCompilationFinished = "$wait_until_compilation_finished";

		public const string CompilerCommandClearEagerCompilationQueues = "$clear_eager_compilation_queues";

		public const string CompilerCommandCancelEagerCompilation = "$cancel_eager_compilation";

		public const string CompilerCommandReset = "$reset";

		public const string CompilerCommandDomainReload = "$domain_reload";

		public const string CompilerCommandUpdateAssemblyFolders = "$update_assembly_folders";

		public const string CompilerCommandVersionNotification = "$version";

		public const string CompilerCommandSetProgressCallback = "$set_progress_callback";

		public const string CompilerCommandRequestClearJitCache = "$request_clear_jit_cache";

		public const string CompilerCommandSetProfileCallbacks = "$set_profile_callbacks";

		public const string CompilerCommandUnloadBurstNatives = "$unload_burst_natives";

		public const string CompilerCommandIsNativeApiAvailable = "$is_native_api_available";

		public const string CompilerCommandILPPCompilation = "$ilpp_compilation";

		public const string CompilerCommandIsArmTestEnv = "$is_arm_test_env";

		public static readonly bool ForceDisableBurstCompilation;

		public static readonly bool ForceBurstCompilationSynchronously;

		public static readonly bool IsSecondaryUnityProcess;

		public bool _enableBurstCompilation;

		public bool _enableBurstCompileSynchronously;

		public bool _enableBurstSafetyChecks;

		public bool _enableBurstTimings;

		public bool _enableBurstDebug;

		public bool _forceEnableBurstSafetyChecks;

		public bool IsGlobal
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool IsEnabled
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool EnableBurstCompilation
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool EnableBurstCompileSynchronously
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool EnableBurstSafetyChecks
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool ForceEnableBurstSafetyChecks
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool EnableBurstDebug
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[Obsolete("This property is no longer used and will be removed in a future major release")]
		public bool DisableOptimizations
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[Obsolete("This property is no longer used and will be removed in a future major release. Use the [BurstCompile(FloatMode = FloatMode.Fast)] on the method directly to enable this feature")]
		public bool EnableFastMath
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool EnableBurstTimings
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool RequiresSynchronousCompilation
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Action OptionsChanged
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public BurstCompilerOptions()
		{
		}

		public BurstCompilerOptions(bool isGlobal)
		{
		}

		public BurstCompilerOptions Clone()
		{
			throw new NotImplementedException();
		}

		public static bool TryGetAttribute(MemberInfo member, out BurstCompileAttribute attribute, bool isForEagerCompilation = false)
		{
			throw new NotImplementedException();
		}

		public static bool TryGetAttribute(Assembly assembly, out BurstCompileAttribute attribute)
		{
			throw new NotImplementedException();
		}

		public static BurstCompileAttribute GetBurstCompileAttribute(MemberInfo memberInfo)
		{
			throw new NotImplementedException();
		}

		public static bool HasBurstCompileAttribute(MemberInfo member)
		{
			throw new NotImplementedException();
		}

		public static void MergeAttributes(ref BurstCompileAttribute memberAttribute, in BurstCompileAttribute assemblyAttribute)
		{
		}

		public bool TryGetOptions(MemberInfo member, bool isJit, out string flagsOut, bool isForEagerCompilation = false, bool isForILPostProcessing = false)
		{
			throw new NotImplementedException();
		}

		public string GetOptions(bool isJit, BurstCompileAttribute attr = null, bool isForEagerCompilation = false, bool isForILPostProcessing = false)
		{
			throw new NotImplementedException();
		}

		public static void AddOption(StringBuilder builder, string option)
		{
		}

		public static string GetOption(string optionName, object value = null)
		{
			throw new NotImplementedException();
		}

		public void OnOptionsChanged()
		{
		}

		public void MaybeTriggerRecompilation()
		{
		}

		public void MaybePreventChangingOption()
		{
		}

		static BurstCompilerOptions()
		{
		}

		public static bool CheckIsSecondaryUnityProcess()
		{
			throw new NotImplementedException();
		}
	}
	public enum BurstTargetCpu
	{
		Auto,
		X86_SSE2,
		X86_SSE4,
		X64_SSE2,
		X64_SSE4,
		AVX,
		AVX2,
		WASM32,
		ARMV7A_NEON32,
		ARMV8A_AARCH64,
		THUMB2_NEON32,
		ARMV8A_AARCH64_HALFFP
	}
	[Flags]
	public enum NativeDumpFlags
	{
		None = 0,
		IL = 1,
		Backend = 2,
		IR = 4,
		IROptimized = 8,
		Asm = 0x10,
		Function = 0x20,
		Analysis = 0x40,
		IRPassAnalysis = 0x80,
		ILPre = 0x100,
		All = 0x1FD
	}
	public enum CompilationPriority
	{
		EagerCompilationSynchronous,
		Asynchronous,
		ILPP,
		EagerCompilationAsynchronous
	}
	public readonly struct EagerCompilationRequest
	{
		public readonly string EncodedMethod;

		public readonly string Options;

		public EagerCompilationRequest(string encodedMethod, string options)
		{
		}
	}
	public enum BurstExecutionEnvironment
	{
		Default = 0,
		NonDeterministic = 0,
		Deterministic = 1
	}
	public static class BurstRuntime
	{
		[StructLayout(LayoutKind.Sequential, Size = 1)]
		public struct HashCode32<T>
		{
			public static readonly int Value;
		}

		[StructLayout(LayoutKind.Sequential, Size = 1)]
		public struct HashCode64<T>
		{
			public static readonly long Value;
		}

		public class PreserveAttribute : Attribute
		{
		}

		public static int GetHashCode32<T>()
		{
			throw new NotImplementedException();
		}

		public static int GetHashCode32(Type type)
		{
			throw new NotImplementedException();
		}

		public static long GetHashCode64<T>()
		{
			throw new NotImplementedException();
		}

		public static long GetHashCode64(Type type)
		{
			throw new NotImplementedException();
		}

		public static int HashStringWithFNV1A32(string text)
		{
			throw new NotImplementedException();
		}

		public static long HashStringWithFNV1A64(string text)
		{
			throw new NotImplementedException();
		}

		public static bool LoadAdditionalLibrary(string pathToLibBurstGenerated)
		{
			throw new NotImplementedException();
		}

		public static bool LoadAdditionalLibraryInternal(string pathToLibBurstGenerated)
		{
			throw new NotImplementedException();
		}

		public static void Initialize()
		{
		}

		[Preserve]
		public unsafe static void Log(byte* message, int logType, byte* fileName, int lineNumber)
		{
		}

		public unsafe static byte* GetUTF8LiteralPointer(string str, out int byteCount)
		{
			throw new NotImplementedException();
		}
	}
	public static class BurstString
	{
		public enum NumberBufferKind
		{
			Integer,
			Float
		}

		public struct NumberBuffer
		{
			public unsafe readonly byte* _buffer;

			public NumberBufferKind Kind;

			public int DigitsCount;

			public int Scale;

			public readonly bool IsNegative;

			public unsafe NumberBuffer(NumberBufferKind kind, byte* buffer, int digitsCount, int scale, bool isNegative)
			{
			}

			public unsafe byte* GetDigitsPointer()
			{
				throw new NotImplementedException();
			}
		}

		public enum NumberFormatKind : byte
		{
			General,
			Decimal,
			DecimalForceSigned,
			Hexadecimal
		}

		public struct FormatOptions
		{
			public NumberFormatKind Kind;

			public sbyte AlignAndSize;

			public byte Specifier;

			public bool Lowercase;

			public bool Uppercase
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public FormatOptions(NumberFormatKind kind, sbyte alignAndSize, byte specifier, bool lowercase)
			{
			}

			public int EncodeToRaw()
			{
				throw new NotImplementedException();
			}

			public int GetBase()
			{
				throw new NotImplementedException();
			}

			public override string ToString()
			{
				throw new NotImplementedException();
			}
		}

		public struct tBigInt
		{
			public const int c_BigInt_MaxBlocks = 35;

			public int m_length;

			public unsafe fixed uint m_blocks[35];

			public int GetLength()
			{
				throw new NotImplementedException();
			}

			public uint GetBlock(int idx)
			{
				throw new NotImplementedException();
			}

			public void SetZero()
			{
			}

			public bool IsZero()
			{
				throw new NotImplementedException();
			}

			public void SetU64(ulong val)
			{
			}

			public void SetU32(uint val)
			{
			}

			public uint GetU32()
			{
				throw new NotImplementedException();
			}
		}

		public enum CutoffMode
		{
			Unique,
			TotalLength,
			FractionLength
		}

		public enum PrintFloatFormat
		{
			Positional,
			Scientific
		}

		[StructLayout(LayoutKind.Explicit)]
		public struct tFloatUnion32
		{
			[FieldOffset(0)]
			public float m_floatingPoint;

			[FieldOffset(0)]
			public uint m_integer;

			public bool IsNegative()
			{
				throw new NotImplementedException();
			}

			public uint GetExponent()
			{
				throw new NotImplementedException();
			}

			public uint GetMantissa()
			{
				throw new NotImplementedException();
			}
		}

		[StructLayout(LayoutKind.Explicit)]
		public struct tFloatUnion64
		{
			[FieldOffset(0)]
			public double m_floatingPoint;

			[FieldOffset(0)]
			public ulong m_integer;

			public bool IsNegative()
			{
				throw new NotImplementedException();
			}

			public uint GetExponent()
			{
				throw new NotImplementedException();
			}

			public ulong GetMantissa()
			{
				throw new NotImplementedException();
			}
		}

		public static readonly char[] SplitByColon;

		public static readonly byte[] logTable;

		public static readonly uint[] g_PowerOf10_U32;

		public static readonly byte[] InfinityString;

		public static readonly byte[] NanString;

		public const int SinglePrecision = 9;

		public const int DoublePrecision = 17;

		public const int SingleNumberBufferLength = 10;

		public const int DoubleNumberBufferLength = 18;

		public const int SinglePrecisionCustomFormat = 7;

		public const int DoublePrecisionCustomFormat = 15;

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public unsafe static void CopyFixedString(byte* dest, int destLength, byte* src, int srcLength)
		{
		}

		public unsafe static void Format(byte* dest, ref int destIndex, int destLength, byte* src, int srcLength, int formatOptionsRaw)
		{
		}

		public unsafe static void Format(byte* dest, ref int destIndex, int destLength, float value, int formatOptionsRaw)
		{
		}

		public unsafe static void Format(byte* dest, ref int destIndex, int destLength, double value, int formatOptionsRaw)
		{
		}

		[MethodImpl(MethodImplOptions.NoInlining)]
		public unsafe static void Format(byte* dest, ref int destIndex, int destLength, bool value, int formatOptionsRaw)
		{
		}

		[MethodImpl(MethodImplOptions.NoInlining)]
		public unsafe static void Format(byte* dest, ref int destIndex, int destLength, char value, int formatOptionsRaw)
		{
		}

		public unsafe static void Format(byte* dest, ref int destIndex, int destLength, byte value, int formatOptionsRaw)
		{
		}

		public unsafe static void Format(byte* dest, ref int destIndex, int destLength, ushort value, int formatOptionsRaw)
		{
		}

		public unsafe static void Format(byte* dest, ref int destIndex, int destLength, uint value, int formatOptionsRaw)
		{
		}

		public unsafe static void Format(byte* dest, ref int destIndex, int destLength, ulong value, int formatOptionsRaw)
		{
		}

		public unsafe static void Format(byte* dest, ref int destIndex, int destLength, sbyte value, int formatOptionsRaw)
		{
		}

		public unsafe static void Format(byte* dest, ref int destIndex, int destLength, short value, int formatOptionsRaw)
		{
		}

		[MethodImpl(MethodImplOptions.NoInlining)]
		public unsafe static void Format(byte* dest, ref int destIndex, int destLength, int value, int formatOptionsRaw)
		{
		}

		public unsafe static void Format(byte* dest, ref int destIndex, int destLength, long value, int formatOptionsRaw)
		{
		}

		[MethodImpl(MethodImplOptions.NoInlining)]
		public unsafe static void ConvertUnsignedIntegerToString(byte* dest, ref int destIndex, int destLength, ulong value, FormatOptions options)
		{
		}

		public static int GetLengthIntegerToString(long value, int basis, int zeroPadding)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.NoInlining)]
		public unsafe static void ConvertIntegerToString(byte* dest, ref int destIndex, int destLength, long value, FormatOptions options)
		{
		}

		public unsafe static void FormatNumber(byte* dest, ref int destIndex, int destLength, ref NumberBuffer number, int nMaxDigits, FormatOptions options)
		{
		}

		public unsafe static void FormatDecimalOrHexadecimal(byte* dest, ref int destIndex, int destLength, ref NumberBuffer number, int zeroPadding, bool outputPositiveSign)
		{
		}

		public static byte ValueToIntegerChar(int value, bool uppercase)
		{
			throw new NotImplementedException();
		}

		public static void OptsSplit(string fullFormat, out string padding, out string format)
		{
		}

		public static FormatOptions ParseFormatToFormatOptions(string fullFormat)
		{
			throw new NotImplementedException();
		}

		public unsafe static bool AlignRight(byte* dest, ref int destIndex, int destLength, int align, int length)
		{
			throw new NotImplementedException();
		}

		public unsafe static bool AlignLeft(byte* dest, ref int destIndex, int destLength, int align, int length)
		{
			throw new NotImplementedException();
		}

		public static int GetLengthForFormatGeneral(ref NumberBuffer number, int nMaxDigits)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.NoInlining)]
		public unsafe static void FormatGeneral(byte* dest, ref int destIndex, int destLength, ref NumberBuffer number, int nMaxDigits, byte expChar)
		{
		}

		public static void RoundNumber(ref NumberBuffer number, int pos, bool isCorrectlyRounded)
		{
		}

		public unsafe static bool ShouldRoundUp(byte* dig, int i, bool isCorrectlyRounded)
		{
			throw new NotImplementedException();
		}

		public static uint LogBase2(uint val)
		{
			throw new NotImplementedException();
		}

		public static int BigInt_Compare(in tBigInt lhs, in tBigInt rhs)
		{
			throw new NotImplementedException();
		}

		public static void BigInt_Add(out tBigInt pResult, in tBigInt lhs, in tBigInt rhs)
		{
		}

		public static void BigInt_Add_internal(out tBigInt pResult, in tBigInt pLarge, in tBigInt pSmall)
		{
		}

		public static void BigInt_Multiply(out tBigInt pResult, in tBigInt lhs, in tBigInt rhs)
		{
		}

		public static void BigInt_Multiply_internal(out tBigInt pResult, in tBigInt pLarge, in tBigInt pSmall)
		{
		}

		public static void BigInt_Multiply(out tBigInt pResult, in tBigInt lhs, uint rhs)
		{
		}

		public static void BigInt_Multiply2(out tBigInt pResult, in tBigInt input)
		{
		}

		public static void BigInt_Multiply2(ref tBigInt pResult)
		{
		}

		public static void BigInt_Multiply10(ref tBigInt pResult)
		{
		}

		public static tBigInt g_PowerOf10_Big(int i)
		{
			throw new NotImplementedException();
		}

		public static void BigInt_Pow10(out tBigInt pResult, uint exponent)
		{
		}

		public static void BigInt_MultiplyPow10(out tBigInt pResult, in tBigInt input, uint exponent)
		{
		}

		public static void BigInt_Pow2(out tBigInt pResult, uint exponent)
		{
		}

		public static uint BigInt_DivideWithRemainder_MaxQuotient9(ref tBigInt pDividend, in tBigInt divisor)
		{
			throw new NotImplementedException();
		}

		public static void BigInt_ShiftLeft(ref tBigInt pResult, uint shift)
		{
		}

		public unsafe static uint Dragon4(ulong mantissa, int exponent, uint mantissaHighBitIdx, bool hasUnequalMargins, CutoffMode cutoffMode, uint cutoffNumber, byte* pOutBuffer, uint bufferSize, out int pOutExponent)
		{
			throw new NotImplementedException();
		}

		public unsafe static int FormatPositional(byte* pOutBuffer, uint bufferSize, ulong mantissa, int exponent, uint mantissaHighBitIdx, bool hasUnequalMargins, int precision)
		{
			throw new NotImplementedException();
		}

		public unsafe static int FormatScientific(byte* pOutBuffer, uint bufferSize, ulong mantissa, int exponent, uint mantissaHighBitIdx, bool hasUnequalMargins, int precision)
		{
			throw new NotImplementedException();
		}

		public unsafe static void FormatInfinityNaN(byte* dest, ref int destIndex, int destLength, ulong mantissa, bool isNegative, FormatOptions formatOptions)
		{
		}

		[MethodImpl(MethodImplOptions.NoInlining)]
		public unsafe static void ConvertFloatToString(byte* dest, ref int destIndex, int destLength, float value, FormatOptions formatOptions)
		{
		}

		[MethodImpl(MethodImplOptions.NoInlining)]
		public unsafe static void ConvertDoubleToString(byte* dest, ref int destIndex, int destLength, double value, FormatOptions formatOptions)
		{
		}
	}
	public enum DiagnosticId
	{
		ERR_InternalCompilerErrorInBackend = 100,
		ERR_InternalCompilerErrorInFunction = 101,
		ERR_InternalCompilerErrorInInstruction = 102,
		ERR_OnlyStaticMethodsAllowed = 1000,
		ERR_UnableToAccessManagedMethod = 1001,
		ERR_UnableToFindInterfaceMethod = 1002,
		ERR_UnexpectedEmptyMethodBody = 1003,
		ERR_ManagedArgumentsNotSupported = 1004,
		ERR_CatchConstructionNotSupported = 1006,
		ERR_CatchAndFilterConstructionNotSupported = 1007,
		ERR_LdfldaWithFixedArrayExpected = 1008,
		ERR_PointerExpected = 1009,
		ERR_LoadingFieldFromManagedObjectNotSupported = 1010,
		ERR_LoadingFieldWithManagedTypeNotSupported = 1011,
		ERR_LoadingArgumentWithManagedTypeNotSupported = 1012,
		ERR_CallingBurstDiscardMethodWithReturnValueNotSupported = 1015,
		ERR_CallingManagedMethodNotSupported = 1016,
		ERR_InstructionUnboxNotSupported = 1019,
		ERR_InstructionBoxNotSupported = 1020,
		ERR_InstructionNewobjWithManagedTypeNotSupported = 1021,
		ERR_AccessingManagedArrayNotSupported = 1022,
		ERR_InstructionLdtokenFieldNotSupported = 1023,
		ERR_InstructionLdtokenMethodNotSupported = 1024,
		ERR_InstructionLdtokenTypeNotSupported = 1025,
		ERR_InstructionLdtokenNotSupported = 1026,
		ERR_InstructionLdvirtftnNotSupported = 1027,
		ERR_InstructionNewarrNotSupported = 1028,
		ERR_InstructionRethrowNotSupported = 1029,
		ERR_InstructionCastclassNotSupported = 1030,
		ERR_InstructionLdftnNotSupported = 1032,
		ERR_InstructionLdstrNotSupported = 1033,
		ERR_InstructionStsfldNotSupported = 1034,
		ERR_InstructionEndfilterNotSupported = 1035,
		ERR_InstructionEndfinallyNotSupported = 1036,
		ERR_InstructionLeaveNotSupported = 1037,
		ERR_InstructionNotSupported = 1038,
		ERR_LoadingFromStaticFieldNotSupported = 1039,
		ERR_LoadingFromNonReadonlyStaticFieldNotSupported = 1040,
		ERR_LoadingFromManagedStaticFieldNotSupported = 1041,
		ERR_LoadingFromManagedNonReadonlyStaticFieldNotSupported = 1042,
		ERR_InstructionStfldToManagedObjectNotSupported = 1043,
		ERR_InstructionLdlenNonConstantLengthNotSupported = 1044,
		ERR_StructWithAutoLayoutNotSupported = 1045,
		ERR_StructWithGenericParametersAndExplicitLayoutNotSupported = 1047,
		ERR_StructSizeNotSupported = 1048,
		ERR_StructZeroSizeNotSupported = 1049,
		ERR_MarshalAsOnFieldNotSupported = 1050,
		ERR_TypeNotSupported = 1051,
		ERR_RequiredTypeModifierNotSupported = 1052,
		ERR_ErrorWhileProcessingVariable = 1053,
		ERR_UnableToResolveType = 1054,
		ERR_UnableToResolveMethod = 1055,
		ERR_ConstructorNotSupported = 1056,
		ERR_FunctionPointerMethodMissingBurstCompileAttribute = 1057,
		ERR_FunctionPointerTypeMissingBurstCompileAttribute = 1058,
		ERR_FunctionPointerMethodAndTypeMissingBurstCompileAttribute = 1059,
		INF_FunctionPointerMethodAndTypeMissingMonoPInvokeCallbackAttribute = 10590,
		ERR_MarshalAsOnParameterNotSupported = 1061,
		ERR_MarshalAsOnReturnTypeNotSupported = 1062,
		ERR_TypeNotBlittableForFunctionPointer = 1063,
		ERR_StructByValueNotSupported = 1064,
		ERR_StructsWithNonUnicodeCharsNotSupported = 1066,
		ERR_VectorsByValueNotSupported = 1067,
		ERR_MissingExternBindings = 1068,
		ERR_MarshalAsNativeTypeOnReturnTypeNotSupported = 1069,
		ERR_AssertTypeNotSupported = 1071,
		ERR_StoringToReadOnlyFieldNotAllowed = 1072,
		ERR_StoringToFieldInReadOnlyParameterNotAllowed = 1073,
		ERR_StoringToReadOnlyParameterNotAllowed = 1074,
		ERR_TypeManagerStaticFieldNotCompatible = 1075,
		ERR_UnableToFindTypeIndexForTypeManagerType = 1076,
		ERR_UnableToFindFieldForTypeManager = 1077,
		ERR_CircularStaticConstructorUsage = 1090,
		ERR_ExternalInternalCallsInStaticConstructorsNotSupported = 1091,
		ERR_PlatformNotSupported = 1092,
		ERR_InitModuleVerificationError = 1093,
		ERR_ModuleVerificationError = 1094,
		ERR_UnableToFindTypeRequiredForTypeManager = 1095,
		ERR_UnexpectedIntegerTypesForBinaryOperation = 1096,
		ERR_BinaryOperationNotSupported = 1097,
		ERR_CalliWithThisNotSupported = 1098,
		ERR_CalliNonCCallingConventionNotSupported = 1099,
		ERR_StringLiteralTooBig = 1100,
		ERR_InstructionTargetCpuFeatureNotAllowedInThisBlock = 1200,
		ERR_AssumeRangeTypeMustBeInteger = 1201,
		ERR_AssumeRangeTypeMustBeSameSign = 1202,
		ERR_UnsupportedSpillTransform = 1300,
		ERR_UnsupportedSpillTransformTooManyUsers = 1301,
		ERR_MethodNotSupported = 1302,
		ERR_VectorsLoadFieldIsAddress = 1303,
		ERR_ConstantExpressionRequired = 1304,
		ERR_PointerArgumentsUnexpectedAliasing = 1310,
		ERR_LoopIntrinsicMustBeCalledInsideLoop = 1320,
		ERR_LoopUnexpectedAutoVectorization = 1321,
		WRN_LoopIntrinsicCalledButLoopOptimizedAway = 1322,
		ERR_AssertArgTypesDiffer = 1330,
		ERR_StringInternalCompilerFixedStringTooManyUsers = 1340,
		ERR_StringInvalidFormatMissingClosingBrace = 1341,
		ERR_StringInvalidIntegerForArgumentIndex = 1342,
		ERR_StringInvalidFormatForArgument = 1343,
		ERR_StringArgumentIndexOutOfRange = 1344,
		ERR_StringInvalidArgumentType = 1345,
		ERR_DebugLogNotSupported = 1346,
		ERR_StringInvalidNonLiteralFormat = 1347,
		ERR_StringInvalidStringFormatMethod = 1348,
		ERR_StringInvalidArgument = 1349,
		ERR_StringArrayInvalidArrayCreation = 1350,
		ERR_StringArrayInvalidArraySize = 1351,
		ERR_StringArrayInvalidControlFlow = 1352,
		ERR_StringArrayInvalidArrayIndex = 1353,
		ERR_StringArrayInvalidArrayIndexOutOfRange = 1354,
		ERR_UnmanagedStringMethodMissing = 1355,
		ERR_UnmanagedStringMethodInvalid = 1356,
		ERR_ManagedStaticConstructor = 1360,
		ERR_StaticConstantArrayInStaticConstructor = 1361,
		WRN_ExceptionThrownInNonSafetyCheckGuardedFunction = 1370,
		WRN_ACallToMethodHasBeenDiscarded = 1371,
		ERR_AccessingNestedManagedArrayNotSupported = 1380,
		ERR_LdobjFromANonPointerNonReference = 1381,
		ERR_StringLiteralRequired = 1382,
		ERR_MultiDimensionalArrayUnsupported = 1383,
		ERR_NonBlittableAndNonManagedSequentialStructNotSupported = 1384,
		ERR_VarArgFunctionNotSupported = 1385
	}
	public interface IFunctionPointer
	{
		[Obsolete("This method will be removed in a future version of Burst")]
		IFunctionPointer FromIntPtr(IntPtr ptr);
	}
	public readonly struct FunctionPointer<T> : IFunctionPointer
	{
		[NativeDisableUnsafePtrRestriction]
		public readonly IntPtr _ptr;

		public IntPtr Value
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public T Invoke
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool IsCreated
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public FunctionPointer(IntPtr ptr)
		{
		}

		[Conditional("ENABLE_UNITY_COLLECTIONS_CHECKS")]
		public void CheckIsCreated()
		{
		}

		IFunctionPointer IFunctionPointer.FromIntPtr(IntPtr ptr)
		{
			throw new NotImplementedException();
		}
	}
	[AttributeUsage(AttributeTargets.Struct | AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.ReturnValue)]
	public class NoAliasAttribute : Attribute
	{
	}
	public readonly struct SharedStatic<T> where T : struct
	{
		public unsafe readonly void* _buffer;

		public ref T Data
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public unsafe void* UnsafeDataPointer
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public unsafe SharedStatic(void* buffer)
		{
		}

		public static SharedStatic<T> GetOrCreate<TContext>(uint alignment = 0u)
		{
			throw new NotImplementedException();
		}

		public static SharedStatic<T> GetOrCreate<TContext, TSubContext>(uint alignment = 0u)
		{
			throw new NotImplementedException();
		}

		public static SharedStatic<T> GetOrCreate(Type contextType, uint alignment = 0u)
		{
			throw new NotImplementedException();
		}

		public static SharedStatic<T> GetOrCreate(Type contextType, Type subContextType, uint alignment = 0u)
		{
			throw new NotImplementedException();
		}

		[Conditional("ENABLE_UNITY_COLLECTIONS_CHECKS")]
		public static void CheckIf_T_IsUnmanagedOrThrow()
		{
		}
	}
	public static class SharedStatic
	{
		public class PreserveAttribute : Attribute
		{
		}

		public static readonly Dictionary<long, Type> HashToType;

		public unsafe static void* GetOrCreateSharedStaticInternal(Type typeContext, Type subTypeContext, uint sizeOf, uint alignment)
		{
			throw new NotImplementedException();
		}

		public static long GetSafeHashCode64(Type type)
		{
			throw new NotImplementedException();
		}

		[Conditional("ENABLE_UNITY_COLLECTIONS_CHECKS")]
		public static void CheckSizeOf(uint sizeOf)
		{
		}

		[Conditional("ENABLE_UNITY_COLLECTIONS_CHECKS")]
		public unsafe static void CheckResult(void* result)
		{
		}

		[Preserve]
		public unsafe static void* GetOrCreateSharedStaticInternal(long getHashCode64, long getSubHashCode64, uint sizeOf, uint alignment)
		{
			throw new NotImplementedException();
		}
	}
}
namespace Unity.Burst.Intrinsics
{
	public static class Arm
	{
		public class Neon
		{
			public static bool IsNeonSupported
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public static bool IsNeonArmv82FeaturesSupported
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public static bool IsNeonCryptoSupported
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public static bool IsNeonDotProdSupported
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public static bool IsNeonRDMASupported
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			[DebuggerStepThrough]
			public static v64 vadd_s8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vaddq_s8(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vadd_s16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vaddq_s16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vadd_s32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vaddq_s32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vadd_s64(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vaddq_s64(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vadd_u8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vaddq_u8(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vadd_u16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vaddq_u16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vadd_u32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vaddq_u32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vadd_u64(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vaddq_u64(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vadd_f32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vaddq_f32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vaddl_s8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vaddl_s16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vaddl_s32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vaddl_u8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vaddl_u16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vaddl_u32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vaddw_s8(v128 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vaddw_s16(v128 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vaddw_s32(v128 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vaddw_u8(v128 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vaddw_u16(v128 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vaddw_u32(v128 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vhadd_s8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vhaddq_s8(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vhadd_s16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vhaddq_s16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vhadd_s32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vhaddq_s32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vhadd_u8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vhaddq_u8(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vhadd_u16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vhaddq_u16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vhadd_u32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vhaddq_u32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vrhadd_s8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vrhaddq_s8(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vrhadd_s16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vrhaddq_s16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vrhadd_s32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vrhaddq_s32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vrhadd_u8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vrhaddq_u8(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vrhadd_u16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vrhaddq_u16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vrhadd_u32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vrhaddq_u32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vqadd_s8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vqaddq_s8(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vqadd_s16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vqaddq_s16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vqadd_s32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vqaddq_s32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vqadd_s64(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vqaddq_s64(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vqadd_u8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vqaddq_u8(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vqadd_u16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vqaddq_u16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vqadd_u32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vqaddq_u32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vqadd_u64(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vqaddq_u64(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vaddhn_s16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vaddhn_s32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vaddhn_s64(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vaddhn_u16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vaddhn_u32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vaddhn_u64(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vraddhn_s16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vraddhn_s32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vraddhn_s64(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vraddhn_u16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vraddhn_u32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vraddhn_u64(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vmul_s8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmulq_s8(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vmul_s16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmulq_s16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vmul_s32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmulq_s32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vmul_u8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmulq_u8(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vmul_u16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmulq_u16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vmul_u32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmulq_u32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vmul_f32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmulq_f32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vmla_s8(v64 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmlaq_s8(v128 a0, v128 a1, v128 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vmla_s16(v64 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmlaq_s16(v128 a0, v128 a1, v128 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vmla_s32(v64 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmlaq_s32(v128 a0, v128 a1, v128 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vmla_u8(v64 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmlaq_u8(v128 a0, v128 a1, v128 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vmla_u16(v64 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmlaq_u16(v128 a0, v128 a1, v128 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vmla_u32(v64 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmlaq_u32(v128 a0, v128 a1, v128 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vmla_f32(v64 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmlaq_f32(v128 a0, v128 a1, v128 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmlal_s8(v128 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmlal_s16(v128 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmlal_s32(v128 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmlal_u8(v128 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmlal_u16(v128 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmlal_u32(v128 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vmls_s8(v64 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmlsq_s8(v128 a0, v128 a1, v128 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vmls_s16(v64 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmlsq_s16(v128 a0, v128 a1, v128 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vmls_s32(v64 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmlsq_s32(v128 a0, v128 a1, v128 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vmls_u8(v64 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmlsq_u8(v128 a0, v128 a1, v128 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vmls_u16(v64 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmlsq_u16(v128 a0, v128 a1, v128 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vmls_u32(v64 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmlsq_u32(v128 a0, v128 a1, v128 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vmls_f32(v64 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmlsq_f32(v128 a0, v128 a1, v128 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmlsl_s8(v128 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmlsl_s16(v128 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmlsl_s32(v128 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmlsl_u8(v128 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmlsl_u16(v128 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmlsl_u32(v128 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vfma_f32(v64 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vfmaq_f32(v128 a0, v128 a1, v128 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vfms_f32(v64 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vfmsq_f32(v128 a0, v128 a1, v128 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vqdmulh_s16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vqdmulhq_s16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vqdmulh_s32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vqdmulhq_s32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vqrdmulh_s16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vqrdmulhq_s16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vqrdmulh_s32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vqrdmulhq_s32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vqdmlal_s16(v128 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vqdmlal_s32(v128 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vqdmlsl_s16(v128 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vqdmlsl_s32(v128 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmull_s8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmull_s16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmull_s32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmull_u8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmull_u16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmull_u32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vqdmull_s16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vqdmull_s32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vsub_s8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vsubq_s8(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vsub_s16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vsubq_s16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vsub_s32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vsubq_s32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vsub_s64(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vsubq_s64(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vsub_u8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vsubq_u8(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vsub_u16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vsubq_u16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vsub_u32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vsubq_u32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vsub_u64(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vsubq_u64(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vsub_f32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vsubq_f32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vsubl_s8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vsubl_s16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vsubl_s32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vsubl_u8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vsubl_u16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vsubl_u32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vsubw_s8(v128 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vsubw_s16(v128 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vsubw_s32(v128 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vsubw_u8(v128 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vsubw_u16(v128 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vsubw_u32(v128 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vhsub_s8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vhsubq_s8(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vhsub_s16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vhsubq_s16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vhsub_s32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vhsubq_s32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vhsub_u8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vhsubq_u8(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vhsub_u16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vhsubq_u16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vhsub_u32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vhsubq_u32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vqsub_s8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vqsubq_s8(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vqsub_s16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vqsubq_s16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vqsub_s32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vqsubq_s32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vqsub_s64(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vqsubq_s64(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vqsub_u8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vqsubq_u8(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vqsub_u16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vqsubq_u16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vqsub_u32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vqsubq_u32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vqsub_u64(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vqsubq_u64(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vsubhn_s16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vsubhn_s32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vsubhn_s64(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vsubhn_u16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vsubhn_u32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vsubhn_u64(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vrsubhn_s16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vrsubhn_s32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vrsubhn_s64(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vrsubhn_u16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vrsubhn_u32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vrsubhn_u64(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vceq_s8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vceqq_s8(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vceq_s16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vceqq_s16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vceq_s32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vceqq_s32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vceq_u8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vceqq_u8(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vceq_u16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vceqq_u16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vceq_u32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vceqq_u32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vceq_f32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vceqq_f32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vcge_s8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vcgeq_s8(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vcge_s16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vcgeq_s16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vcge_s32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vcgeq_s32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vcge_u8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vcgeq_u8(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vcge_u16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vcgeq_u16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vcge_u32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vcgeq_u32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vcge_f32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vcgeq_f32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vcle_s8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vcleq_s8(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vcle_s16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vcleq_s16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vcle_s32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vcleq_s32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vcle_u8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vcleq_u8(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vcle_u16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vcleq_u16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vcle_u32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vcleq_u32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vcle_f32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vcleq_f32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vcgt_s8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vcgtq_s8(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vcgt_s16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vcgtq_s16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vcgt_s32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vcgtq_s32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vcgt_u8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vcgtq_u8(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vcgt_u16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vcgtq_u16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vcgt_u32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vcgtq_u32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vcgt_f32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vcgtq_f32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vclt_s8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vcltq_s8(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vclt_s16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vcltq_s16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vclt_s32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vcltq_s32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vclt_u8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vcltq_u8(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vclt_u16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vcltq_u16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vclt_u32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vcltq_u32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vclt_f32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vcltq_f32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vcage_f32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vcageq_f32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vcale_f32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vcaleq_f32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vcagt_f32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vcagtq_f32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vcalt_f32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vcaltq_f32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vtst_s8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vtstq_s8(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vtst_s16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vtstq_s16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vtst_s32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vtstq_s32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vtst_u8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vtstq_u8(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vtst_u16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vtstq_u16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vtst_u32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vtstq_u32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vabd_s8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vabdq_s8(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vabd_s16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vabdq_s16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vabd_s32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vabdq_s32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vabd_u8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vabdq_u8(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vabd_u16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vabdq_u16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vabd_u32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vabdq_u32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vabd_f32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vabdq_f32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vabdl_s8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vabdl_s16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vabdl_s32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vabdl_u8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vabdl_u16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vabdl_u32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vaba_s8(v64 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vabaq_s8(v128 a0, v128 a1, v128 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vaba_s16(v64 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vabaq_s16(v128 a0, v128 a1, v128 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vaba_s32(v64 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vabaq_s32(v128 a0, v128 a1, v128 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vaba_u8(v64 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vabaq_u8(v128 a0, v128 a1, v128 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vaba_u16(v64 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vabaq_u16(v128 a0, v128 a1, v128 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vaba_u32(v64 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vabaq_u32(v128 a0, v128 a1, v128 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vabal_s8(v128 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vabal_s16(v128 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vabal_s32(v128 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vabal_u8(v128 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vabal_u16(v128 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vabal_u32(v128 a0, v64 a1, v64 a2)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vmax_s8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmaxq_s8(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vmax_s16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmaxq_s16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vmax_s32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmaxq_s32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vmax_u8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmaxq_u8(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vmax_u16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmaxq_u16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vmax_u32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmaxq_u32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vmax_f32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vmaxq_f32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vmin_s8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vminq_s8(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vmin_s16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vminq_s16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vmin_s32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vminq_s32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vmin_u8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vminq_u8(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vmin_u16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vminq_u16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vmin_u32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vminq_u32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vmin_f32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vminq_f32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vshl_s8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vshlq_s8(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vshl_s16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vshlq_s16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vshl_s32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vshlq_s32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vshl_s64(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vshlq_s64(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vshl_u8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vshlq_u8(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vshl_u16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vshlq_u16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vshl_u32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vshlq_u32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vshl_u64(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vshlq_u64(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vqshl_s8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vqshlq_s8(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vqshl_s16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vqshlq_s16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vqshl_s32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vqshlq_s32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vqshl_s64(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vqshlq_s64(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vqshl_u8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vqshlq_u8(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vqshl_u16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vqshlq_u16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vqshl_u32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vqshlq_u32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vqshl_u64(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vqshlq_u64(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vrshl_s8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vrshlq_s8(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vrshl_s16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vrshlq_s16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vrshl_s32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vrshlq_s32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vrshl_s64(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vrshlq_s64(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vrshl_u8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vrshlq_u8(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vrshl_u16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vrshlq_u16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vrshl_u32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vrshlq_u32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vrshl_u64(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vrshlq_u64(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vqrshl_s8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vqrshlq_s8(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vqrshl_s16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vqrshlq_s16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vqrshl_s32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vqrshlq_s32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vqrshl_s64(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vqrshlq_s64(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vqrshl_u8(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vqrshlq_u8(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vqrshl_u16(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vqrshlq_u16(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vqrshl_u32(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vqrshlq_u32(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vqrshl_u64(v64 a0, v64 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vqrshlq_u64(v128 a0, v128 a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vshr_n_s8(v64 a0, int a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vshrq_n_s8(v128 a0, int a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vshr_n_s16(v64 a0, int a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vshrq_n_s16(v128 a0, int a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vshr_n_s32(v64 a0, int a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vshrq_n_s32(v128 a0, int a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vshr_n_s64(v64 a0, int a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vshrq_n_s64(v128 a0, int a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vshr_n_u8(v64 a0, int a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vshrq_n_u8(v128 a0, int a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vshr_n_u16(v64 a0, int a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vshrq_n_u16(v128 a0, int a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vshr_n_u32(v64 a0, int a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vshrq_n_u32(v128 a0, int a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vshr_n_u64(v64 a0, int a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vshrq_n_u64(v128 a0, int a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vshl_n_s8(v64 a0, int a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vshlq_n_s8(v128 a0, int a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vshl_n_s16(v64 a0, int a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vshlq_n_s16(v128 a0, int a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vshl_n_s32(v64 a0, int a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vshlq_n_s32(v128 a0, int a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vshl_n_s64(v64 a0, int a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vshlq_n_s64(v128 a0, int a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vshl_n_u8(v64 a0, int a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vshlq_n_u8(v128 a0, int a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vshl_n_u16(v64 a0, int a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vshlq_n_u16(v128 a0, int a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vshl_n_u32(v64 a0, int a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vshlq_n_u32(v128 a0, int a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v64 vshl_n_u64(v64 a0, int a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			public static v128 vshlq_n_u64(v128 a0, int a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			[BurstTargetCpu(BurstTargetCpu.ARMV7A_NEON32)]
			public static v64 vrshr_n_s8(v64 a0, int a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			[BurstTargetCpu(BurstTargetCpu.ARMV7A_NEON32)]
			public static v128 vrshrq_n_s8(v128 a0, int a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			[BurstTargetCpu(BurstTargetCpu.ARMV7A_NEON32)]
			public static v64 vrshr_n_s16(v64 a0, int a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			[BurstTargetCpu(BurstTargetCpu.ARMV7A_NEON32)]
			public static v128 vrshrq_n_s16(v128 a0, int a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			[BurstTargetCpu(BurstTargetCpu.ARMV7A_NEON32)]
			public static v64 vrshr_n_s32(v64 a0, int a1)
			{
				throw new NotImplementedException();
			}

			[DebuggerStepThrough]
			[BurstTargetCpu(BurstTargetCpu.ARMV7A_NEON32)]
			public static v128 vrshrq_n_s32(v128 a0, int a1)
			{
				throw new NotImplementedExcep

bin/Debug/net472/Unity.Burst.Unsafe.dll

Decompiled 2 weeks ago
using System;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;

[assembly: AssemblyCompany("Microsoft Corporation")]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: AssemblyFileVersion("4.0.0.0")]
[assembly: AssemblyInformationalVersion("4.0.0.0")]
[assembly: AssemblyTitle("Unity.Burst.Unsafe")]
[assembly: AssemblyDescription("System.Runtime.CompilerServices.Unsafe")]
[assembly: AssemblyMetadata(".NETFrameworkAssembly", "")]
[assembly: AssemblyMetadata("Serviceable", "True")]
[assembly: AssemblyCopyright("© Microsoft Corporation.  All rights reserved.")]
[assembly: AssemblyProduct("Microsoft® .NET Framework")]
[assembly: CLSCompliant(false)]
[assembly: CompilationRelaxations(8)]
[assembly: AssemblyVersion("4.0.5.0")]
namespace Unity.Burst
{
	public static class Unsafe : Object
	{
		[MethodImpl(256)]
		[NonVersionable]
		public unsafe static T Read<T>(void* source)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			throw new NotImplementedException();
		}

		[MethodImpl(256)]
		[NonVersionable]
		public unsafe static T ReadUnaligned<T>(void* source)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			throw new NotImplementedException();
		}

		[MethodImpl(256)]
		[NonVersionable]
		public static T ReadUnaligned<T>(ref byte source)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			throw new NotImplementedException();
		}

		[MethodImpl(256)]
		[NonVersionable]
		public unsafe static void Write<T>(void* destination, T value)
		{
		}

		[MethodImpl(256)]
		[NonVersionable]
		public unsafe static void WriteUnaligned<T>(void* destination, T value)
		{
		}

		[MethodImpl(256)]
		[NonVersionable]
		public static void WriteUnaligned<T>(ref byte destination, T value)
		{
		}

		[MethodImpl(256)]
		[NonVersionable]
		public unsafe static void Copy<T>(void* destination, ref T source)
		{
		}

		[MethodImpl(256)]
		[NonVersionable]
		public unsafe static void Copy<T>(ref T destination, void* source)
		{
		}

		[MethodImpl(256)]
		[NonVersionable]
		public unsafe static void* AsPointer<T>(ref T value)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			throw new NotImplementedException();
		}

		[MethodImpl(256)]
		[NonVersionable]
		public static int SizeOf<T>()
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			throw new NotImplementedException();
		}

		[MethodImpl(256)]
		[NonVersionable]
		public unsafe static void CopyBlock(void* destination, void* source, uint byteCount)
		{
		}

		[MethodImpl(256)]
		[NonVersionable]
		public static void CopyBlock(ref byte destination, ref byte source, uint byteCount)
		{
		}

		[MethodImpl(256)]
		[NonVersionable]
		public unsafe static void CopyBlockUnaligned(void* destination, void* source, uint byteCount)
		{
		}

		[MethodImpl(256)]
		[NonVersionable]
		public static void CopyBlockUnaligned(ref byte destination, ref byte source, uint byteCount)
		{
		}

		[MethodImpl(256)]
		[NonVersionable]
		public unsafe static void InitBlock(void* startAddress, byte value, uint byteCount)
		{
		}

		[MethodImpl(256)]
		[NonVersionable]
		public static void InitBlock(ref byte startAddress, byte value, uint byteCount)
		{
		}

		[MethodImpl(256)]
		[NonVersionable]
		public unsafe static void InitBlockUnaligned(void* startAddress, byte value, uint byteCount)
		{
		}

		[MethodImpl(256)]
		[NonVersionable]
		public static void InitBlockUnaligned(ref byte startAddress, byte value, uint byteCount)
		{
		}

		[MethodImpl(256)]
		[NonVersionable]
		public static T As<T>(object o) where T : class
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			throw new NotImplementedException();
		}

		[MethodImpl(256)]
		[NonVersionable]
		public unsafe static ref T AsRef<T>(void* source)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			throw new NotImplementedException();
		}

		[MethodImpl(256)]
		[NonVersionable]
		public static ref T AsRef<T>(in T source)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			throw new NotImplementedException();
		}

		[MethodImpl(256)]
		[NonVersionable]
		public static ref TTo As<TFrom, TTo>(ref TFrom source)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			throw new NotImplementedException();
		}

		[MethodImpl(256)]
		[NonVersionable]
		public static ref T Unbox<T>(object box) where T : struct, ValueType
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			throw new NotImplementedException();
		}

		[MethodImpl(256)]
		[NonVersionable]
		public static ref T Add<T>(ref T source, int elementOffset)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			throw new NotImplementedException();
		}

		[MethodImpl(256)]
		[NonVersionable]
		public unsafe static void* Add<T>(void* source, int elementOffset)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			throw new NotImplementedException();
		}

		[MethodImpl(256)]
		[NonVersionable]
		public static ref T Add<T>(ref T source, System.IntPtr elementOffset)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			throw new NotImplementedException();
		}

		[MethodImpl(256)]
		[NonVersionable]
		public static ref T AddByteOffset<T>(ref T source, System.IntPtr byteOffset)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			throw new NotImplementedException();
		}

		[MethodImpl(256)]
		[NonVersionable]
		public static ref T Subtract<T>(ref T source, int elementOffset)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			throw new NotImplementedException();
		}

		[MethodImpl(256)]
		[NonVersionable]
		public unsafe static void* Subtract<T>(void* source, int elementOffset)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			throw new NotImplementedException();
		}

		[MethodImpl(256)]
		[NonVersionable]
		public static ref T Subtract<T>(ref T source, System.IntPtr elementOffset)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			throw new NotImplementedException();
		}

		[MethodImpl(256)]
		[NonVersionable]
		public static ref T SubtractByteOffset<T>(ref T source, System.IntPtr byteOffset)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			throw new NotImplementedException();
		}

		[MethodImpl(256)]
		[NonVersionable]
		public static System.IntPtr ByteOffset<T>(ref T origin, ref T target)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			throw new NotImplementedException();
		}

		[MethodImpl(256)]
		[NonVersionable]
		public static bool AreSame<T>(ref T left, ref T right)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			throw new NotImplementedException();
		}

		[MethodImpl(256)]
		[NonVersionable]
		public static bool IsAddressGreaterThan<T>(ref T left, ref T right)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			throw new NotImplementedException();
		}

		[MethodImpl(256)]
		[NonVersionable]
		public static bool IsAddressLessThan<T>(ref T left, ref T right)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			throw new NotImplementedException();
		}
	}
}
namespace System.Runtime.Versioning
{
	[AttributeUsage(/*Could not decode attribute arguments.*/)]
	public sealed class NonVersionableAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	public sealed class IsReadOnlyAttribute : Attribute
	{
	}
}

bin/Debug/net472/Unity.Mathematics.dll

Decompiled 2 weeks ago
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;
using Unity.IL2CPP.CompilerServices;
using UnityEngine;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: AssemblyTitle("Unity.Mathematics")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Unity.Mathematics")]
[assembly: AssemblyCopyright("Copyright ©  2017")]
[assembly: AssemblyTrademark("")]
[assembly: ComVisible(false)]
[assembly: Guid("19810344-7387-4155-935F-BDD5CC61F0BF")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: InternalsVisibleTo("Unity.Mathematics.Tests")]
[assembly: InternalsVisibleTo("Unity.Mathematics.PerformanceTests")]
[assembly: InternalsVisibleTo("btests")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("1.0.0.0")]
[module: UnverifiableCode]
namespace Unity.IL2CPP.CompilerServices
{
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct, Inherited = false, AllowMultiple = false)]
	public class Il2CppEagerStaticClassConstructionAttribute : Attribute
	{
	}
}
namespace Unity.Mathematics
{
	[Serializable]
	[DebuggerTypeProxy(typeof(DebuggerProxy))]
	[Il2CppEagerStaticClassConstruction]
	public struct bool2 : IEquatable<bool2>
	{
		public sealed class DebuggerProxy
		{
			public bool x;

			public bool y;

			public DebuggerProxy(bool2 v)
			{
			}
		}

		[MarshalAs(UnmanagedType.U1)]
		public bool x;

		[MarshalAs(UnmanagedType.U1)]
		public bool y;

		[EditorBrowsable(EditorBrowsableState.Never)]
		public bool4 xxxx
		{
			[MethodImpl(MethodImplOptions.AggressiveInlining)]
			get
			{
				throw new NotImplementedException();
			}
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		public bool4 xxxy
		{
			[MethodImpl(MethodImplOptions.AggressiveInlining)]
			get
			{
				throw new NotImplementedException();
			}
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		public bool4 xxyx
		{
			[MethodImpl(MethodImplOptions.AggressiveInlining)]
			get
			{
				throw new NotImplementedException();
			}
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		public bool4 xxyy
		{
			[MethodImpl(MethodImplOptions.AggressiveInlining)]
			get
			{
				throw new NotImplementedException();
			}
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		public bool4 xyxx
		{
			[MethodImpl(MethodImplOptions.AggressiveInlining)]
			get
			{
				throw new NotImplementedException();
			}
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		public bool4 xyxy
		{
			[MethodImpl(MethodImplOptions.AggressiveInlining)]
			get
			{
				throw new NotImplementedException();
			}
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		public bool4 xyyx
		{
			[MethodImpl(MethodImplOptions.AggressiveInlining)]
			get
			{
				throw new NotImplementedException();
			}
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		public bool4 xyyy
		{
			[MethodImpl(MethodImplOptions.AggressiveInlining)]
			get
			{
				throw new NotImplementedException();
			}
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		public bool4 yxxx
		{
			[MethodImpl(MethodImplOptions.AggressiveInlining)]
			get
			{
				throw new NotImplementedException();
			}
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		public bool4 yxxy
		{
			[MethodImpl(MethodImplOptions.AggressiveInlining)]
			get
			{
				throw new NotImplementedException();
			}
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		public bool4 yxyx
		{
			[MethodImpl(MethodImplOptions.AggressiveInlining)]
			get
			{
				throw new NotImplementedException();
			}
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		public bool4 yxyy
		{
			[MethodImpl(MethodImplOptions.AggressiveInlining)]
			get
			{
				throw new NotImplementedException();
			}
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		public bool4 yyxx
		{
			[MethodImpl(MethodImplOptions.AggressiveInlining)]
			get
			{
				throw new NotImplementedException();
			}
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		public bool4 yyxy
		{
			[MethodImpl(MethodImplOptions.AggressiveInlining)]
			get
			{
				throw new NotImplementedException();
			}
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		public bool4 yyyx
		{
			[MethodImpl(MethodImplOptions.AggressiveInlining)]
			get
			{
				throw new NotImplementedException();
			}
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		public bool4 yyyy
		{
			[MethodImpl(MethodImplOptions.AggressiveInlining)]
			get
			{
				throw new NotImplementedException();
			}
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		public bool3 xxx
		{
			[MethodImpl(MethodImplOptions.AggressiveInlining)]
			get
			{
				throw new NotImplementedException();
			}
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		public bool3 xxy
		{
			[MethodImpl(MethodImplOptions.AggressiveInlining)]
			get
			{
				throw new NotImplementedException();
			}
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		public bool3 xyx
		{
			[MethodImpl(MethodImplOptions.AggressiveInlining)]
			get
			{
				throw new NotImplementedException();
			}
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		public bool3 xyy
		{
			[MethodImpl(MethodImplOptions.AggressiveInlining)]
			get
			{
				throw new NotImplementedException();
			}
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		public bool3 yxx
		{
			[MethodImpl(MethodImplOptions.AggressiveInlining)]
			get
			{
				throw new NotImplementedException();
			}
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		public bool3 yxy
		{
			[MethodImpl(MethodImplOptions.AggressiveInlining)]
			get
			{
				throw new NotImplementedException();
			}
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		public bool3 yyx
		{
			[MethodImpl(MethodImplOptions.AggressiveInlining)]
			get
			{
				throw new NotImplementedException();
			}
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		public bool3 yyy
		{
			[MethodImpl(MethodImplOptions.AggressiveInlining)]
			get
			{
				throw new NotImplementedException();
			}
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		public bool2 xx
		{
			[MethodImpl(MethodImplOptions.AggressiveInlining)]
			get
			{
				throw new NotImplementedException();
			}
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		public bool2 xy
		{
			[MethodImpl(MethodImplOptions.AggressiveInlining)]
			get
			{
				throw new NotImplementedException();
			}
			[MethodImpl(MethodImplOptions.AggressiveInlining)]
			set
			{
			}
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		public bool2 yx
		{
			[MethodImpl(MethodImplOptions.AggressiveInlining)]
			get
			{
				throw new NotImplementedException();
			}
			[MethodImpl(MethodImplOptions.AggressiveInlining)]
			set
			{
			}
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		public bool2 yy
		{
			[MethodImpl(MethodImplOptions.AggressiveInlining)]
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool this[int index]
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public bool2(bool x, bool y)
		{
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public bool2(bool2 xy)
		{
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public bool2(bool v)
		{
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static implicit operator bool2(bool v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool2 operator ==(bool2 lhs, bool2 rhs)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool2 operator ==(bool2 lhs, bool rhs)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool2 operator ==(bool lhs, bool2 rhs)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool2 operator !=(bool2 lhs, bool2 rhs)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool2 operator !=(bool2 lhs, bool rhs)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool2 operator !=(bool lhs, bool2 rhs)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool2 operator !(bool2 val)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool2 operator &(bool2 lhs, bool2 rhs)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool2 operator &(bool2 lhs, bool rhs)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool2 operator &(bool lhs, bool2 rhs)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool2 operator |(bool2 lhs, bool2 rhs)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool2 operator |(bool2 lhs, bool rhs)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool2 operator |(bool lhs, bool2 rhs)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool2 operator ^(bool2 lhs, bool2 rhs)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool2 operator ^(bool2 lhs, bool rhs)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool2 operator ^(bool lhs, bool2 rhs)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public bool Equals(bool2 rhs)
		{
			throw new NotImplementedException();
		}

		public override bool Equals(object o)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	[Il2CppEagerStaticClassConstruction]
	public static class math
	{
		public enum RotationOrder : byte
		{
			XYZ = 0,
			XZY = 1,
			YXZ = 2,
			YZX = 3,
			ZXY = 4,
			ZYX = 5,
			Default = 4
		}

		public enum ShuffleComponent : byte
		{
			LeftX,
			LeftY,
			LeftZ,
			LeftW,
			RightX,
			RightY,
			RightZ,
			RightW
		}

		[StructLayout(LayoutKind.Explicit)]
		public struct IntFloatUnion
		{
			[FieldOffset(0)]
			public int intValue;

			[FieldOffset(0)]
			public float floatValue;
		}

		[StructLayout(LayoutKind.Explicit)]
		public struct LongDoubleUnion
		{
			[FieldOffset(0)]
			public long longValue;

			[FieldOffset(0)]
			public double doubleValue;
		}

		public const double E_DBL = Math.E;

		public const double LOG2E_DBL = 1.4426950408889634;

		public const double LOG10E_DBL = 0.4342944819032518;

		public const double LN2_DBL = 0.6931471805599453;

		public const double LN10_DBL = 2.302585092994046;

		public const double PI_DBL = Math.PI;

		public const double SQRT2_DBL = 1.4142135623730951;

		public const double EPSILON_DBL = 2.220446049250313E-16;

		public const double INFINITY_DBL = double.PositiveInfinity;

		public const double NAN_DBL = double.NaN;

		public const float FLT_MIN_NORMAL = 1.1754944E-38f;

		public const double DBL_MIN_NORMAL = 2.2250738585072014E-308;

		public const float E = MathF.E;

		public const float LOG2E = 1.442695f;

		public const float LOG10E = 0.4342945f;

		public const float LN2 = 0.6931472f;

		public const float LN10 = 2.3025851f;

		public const float PI = MathF.PI;

		public const float SQRT2 = 1.4142135f;

		public const float EPSILON = 1.1920929E-07f;

		public const float INFINITY = float.PositiveInfinity;

		public const float NAN = float.NaN;

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool2 bool2(bool x, bool y)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool2 bool2(bool2 xy)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool2 bool2(bool v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint hash(bool2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint2 hashwide(bool2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool shuffle(bool2 left, bool2 right, ShuffleComponent x)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool2 shuffle(bool2 left, bool2 right, ShuffleComponent x, ShuffleComponent y)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool3 shuffle(bool2 left, bool2 right, ShuffleComponent x, ShuffleComponent y, ShuffleComponent z)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool4 shuffle(bool2 left, bool2 right, ShuffleComponent x, ShuffleComponent y, ShuffleComponent z, ShuffleComponent w)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool select_shuffle_component(bool2 a, bool2 b, ShuffleComponent component)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool2x2 bool2x2(bool2 c0, bool2 c1)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool2x2 bool2x2(bool m00, bool m01, bool m10, bool m11)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool2x2 bool2x2(bool v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool2x2 transpose(bool2x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint hash(bool2x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint2 hashwide(bool2x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool2x3 bool2x3(bool2 c0, bool2 c1, bool2 c2)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool2x3 bool2x3(bool m00, bool m01, bool m02, bool m10, bool m11, bool m12)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool2x3 bool2x3(bool v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool3x2 transpose(bool2x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint hash(bool2x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint2 hashwide(bool2x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool2x4 bool2x4(bool2 c0, bool2 c1, bool2 c2, bool2 c3)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool2x4 bool2x4(bool m00, bool m01, bool m02, bool m03, bool m10, bool m11, bool m12, bool m13)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool2x4 bool2x4(bool v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool4x2 transpose(bool2x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint hash(bool2x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint2 hashwide(bool2x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool3 bool3(bool x, bool y, bool z)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool3 bool3(bool x, bool2 yz)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool3 bool3(bool2 xy, bool z)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool3 bool3(bool3 xyz)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool3 bool3(bool v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint hash(bool3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint3 hashwide(bool3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool shuffle(bool3 left, bool3 right, ShuffleComponent x)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool2 shuffle(bool3 left, bool3 right, ShuffleComponent x, ShuffleComponent y)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool3 shuffle(bool3 left, bool3 right, ShuffleComponent x, ShuffleComponent y, ShuffleComponent z)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool4 shuffle(bool3 left, bool3 right, ShuffleComponent x, ShuffleComponent y, ShuffleComponent z, ShuffleComponent w)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool select_shuffle_component(bool3 a, bool3 b, ShuffleComponent component)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool3x2 bool3x2(bool3 c0, bool3 c1)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool3x2 bool3x2(bool m00, bool m01, bool m10, bool m11, bool m20, bool m21)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool3x2 bool3x2(bool v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool2x3 transpose(bool3x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint hash(bool3x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint3 hashwide(bool3x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool3x3 bool3x3(bool3 c0, bool3 c1, bool3 c2)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool3x3 bool3x3(bool m00, bool m01, bool m02, bool m10, bool m11, bool m12, bool m20, bool m21, bool m22)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool3x3 bool3x3(bool v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool3x3 transpose(bool3x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint hash(bool3x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint3 hashwide(bool3x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool3x4 bool3x4(bool3 c0, bool3 c1, bool3 c2, bool3 c3)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool3x4 bool3x4(bool m00, bool m01, bool m02, bool m03, bool m10, bool m11, bool m12, bool m13, bool m20, bool m21, bool m22, bool m23)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool3x4 bool3x4(bool v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool4x3 transpose(bool3x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint hash(bool3x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint3 hashwide(bool3x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool4 bool4(bool x, bool y, bool z, bool w)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool4 bool4(bool x, bool y, bool2 zw)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool4 bool4(bool x, bool2 yz, bool w)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool4 bool4(bool x, bool3 yzw)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool4 bool4(bool2 xy, bool z, bool w)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool4 bool4(bool2 xy, bool2 zw)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool4 bool4(bool3 xyz, bool w)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool4 bool4(bool4 xyzw)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool4 bool4(bool v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint hash(bool4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint4 hashwide(bool4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool shuffle(bool4 left, bool4 right, ShuffleComponent x)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool2 shuffle(bool4 left, bool4 right, ShuffleComponent x, ShuffleComponent y)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool3 shuffle(bool4 left, bool4 right, ShuffleComponent x, ShuffleComponent y, ShuffleComponent z)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool4 shuffle(bool4 left, bool4 right, ShuffleComponent x, ShuffleComponent y, ShuffleComponent z, ShuffleComponent w)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool select_shuffle_component(bool4 a, bool4 b, ShuffleComponent component)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool4x2 bool4x2(bool4 c0, bool4 c1)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool4x2 bool4x2(bool m00, bool m01, bool m10, bool m11, bool m20, bool m21, bool m30, bool m31)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool4x2 bool4x2(bool v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool2x4 transpose(bool4x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint hash(bool4x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint4 hashwide(bool4x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool4x3 bool4x3(bool4 c0, bool4 c1, bool4 c2)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool4x3 bool4x3(bool m00, bool m01, bool m02, bool m10, bool m11, bool m12, bool m20, bool m21, bool m22, bool m30, bool m31, bool m32)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool4x3 bool4x3(bool v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool3x4 transpose(bool4x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint hash(bool4x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint4 hashwide(bool4x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool4x4 bool4x4(bool4 c0, bool4 c1, bool4 c2, bool4 c3)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool4x4 bool4x4(bool m00, bool m01, bool m02, bool m03, bool m10, bool m11, bool m12, bool m13, bool m20, bool m21, bool m22, bool m23, bool m30, bool m31, bool m32, bool m33)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool4x4 bool4x4(bool v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool4x4 transpose(bool4x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint hash(bool4x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint4 hashwide(bool4x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2 double2(double x, double y)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2 double2(double2 xy)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2 double2(double v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2 double2(bool v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2 double2(bool2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2 double2(int v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2 double2(int2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2 double2(uint v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2 double2(uint2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2 double2(half v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2 double2(half2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2 double2(float v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2 double2(float2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint hash(double2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint2 hashwide(double2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double shuffle(double2 left, double2 right, ShuffleComponent x)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2 shuffle(double2 left, double2 right, ShuffleComponent x, ShuffleComponent y)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3 shuffle(double2 left, double2 right, ShuffleComponent x, ShuffleComponent y, ShuffleComponent z)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4 shuffle(double2 left, double2 right, ShuffleComponent x, ShuffleComponent y, ShuffleComponent z, ShuffleComponent w)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double select_shuffle_component(double2 a, double2 b, ShuffleComponent component)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2x2 double2x2(double2 c0, double2 c1)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2x2 double2x2(double m00, double m01, double m10, double m11)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2x2 double2x2(double v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2x2 double2x2(bool v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2x2 double2x2(bool2x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2x2 double2x2(int v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2x2 double2x2(int2x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2x2 double2x2(uint v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2x2 double2x2(uint2x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2x2 double2x2(float v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2x2 double2x2(float2x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2x2 transpose(double2x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2x2 inverse(double2x2 m)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double determinant(double2x2 m)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint hash(double2x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint2 hashwide(double2x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2x3 double2x3(double2 c0, double2 c1, double2 c2)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2x3 double2x3(double m00, double m01, double m02, double m10, double m11, double m12)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2x3 double2x3(double v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2x3 double2x3(bool v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2x3 double2x3(bool2x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2x3 double2x3(int v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2x3 double2x3(int2x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2x3 double2x3(uint v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2x3 double2x3(uint2x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2x3 double2x3(float v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2x3 double2x3(float2x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3x2 transpose(double2x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint hash(double2x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint2 hashwide(double2x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2x4 double2x4(double2 c0, double2 c1, double2 c2, double2 c3)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2x4 double2x4(double m00, double m01, double m02, double m03, double m10, double m11, double m12, double m13)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2x4 double2x4(double v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2x4 double2x4(bool v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2x4 double2x4(bool2x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2x4 double2x4(int v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2x4 double2x4(int2x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2x4 double2x4(uint v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2x4 double2x4(uint2x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2x4 double2x4(float v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2x4 double2x4(float2x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4x2 transpose(double2x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint hash(double2x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint2 hashwide(double2x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3 double3(double x, double y, double z)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3 double3(double x, double2 yz)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3 double3(double2 xy, double z)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3 double3(double3 xyz)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3 double3(double v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3 double3(bool v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3 double3(bool3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3 double3(int v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3 double3(int3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3 double3(uint v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3 double3(uint3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3 double3(half v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3 double3(half3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3 double3(float v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3 double3(float3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint hash(double3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint3 hashwide(double3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double shuffle(double3 left, double3 right, ShuffleComponent x)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2 shuffle(double3 left, double3 right, ShuffleComponent x, ShuffleComponent y)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3 shuffle(double3 left, double3 right, ShuffleComponent x, ShuffleComponent y, ShuffleComponent z)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4 shuffle(double3 left, double3 right, ShuffleComponent x, ShuffleComponent y, ShuffleComponent z, ShuffleComponent w)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double select_shuffle_component(double3 a, double3 b, ShuffleComponent component)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3x2 double3x2(double3 c0, double3 c1)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3x2 double3x2(double m00, double m01, double m10, double m11, double m20, double m21)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3x2 double3x2(double v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3x2 double3x2(bool v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3x2 double3x2(bool3x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3x2 double3x2(int v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3x2 double3x2(int3x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3x2 double3x2(uint v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3x2 double3x2(uint3x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3x2 double3x2(float v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3x2 double3x2(float3x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2x3 transpose(double3x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint hash(double3x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint3 hashwide(double3x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3x3 double3x3(double3 c0, double3 c1, double3 c2)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3x3 double3x3(double m00, double m01, double m02, double m10, double m11, double m12, double m20, double m21, double m22)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3x3 double3x3(double v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3x3 double3x3(bool v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3x3 double3x3(bool3x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3x3 double3x3(int v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3x3 double3x3(int3x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3x3 double3x3(uint v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3x3 double3x3(uint3x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3x3 double3x3(float v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3x3 double3x3(float3x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3x3 transpose(double3x3 v)
		{
			throw new NotImplementedException();
		}

		public static double3x3 inverse(double3x3 m)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double determinant(double3x3 m)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint hash(double3x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint3 hashwide(double3x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3x4 double3x4(double3 c0, double3 c1, double3 c2, double3 c3)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3x4 double3x4(double m00, double m01, double m02, double m03, double m10, double m11, double m12, double m13, double m20, double m21, double m22, double m23)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3x4 double3x4(double v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3x4 double3x4(bool v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3x4 double3x4(bool3x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3x4 double3x4(int v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3x4 double3x4(int3x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3x4 double3x4(uint v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3x4 double3x4(uint3x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3x4 double3x4(float v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3x4 double3x4(float3x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4x3 transpose(double3x4 v)
		{
			throw new NotImplementedException();
		}

		public static double3x4 fastinverse(double3x4 m)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint hash(double3x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint3 hashwide(double3x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4 double4(double x, double y, double z, double w)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4 double4(double x, double y, double2 zw)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4 double4(double x, double2 yz, double w)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4 double4(double x, double3 yzw)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4 double4(double2 xy, double z, double w)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4 double4(double2 xy, double2 zw)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4 double4(double3 xyz, double w)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4 double4(double4 xyzw)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4 double4(double v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4 double4(bool v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4 double4(bool4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4 double4(int v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4 double4(int4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4 double4(uint v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4 double4(uint4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4 double4(half v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4 double4(half4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4 double4(float v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4 double4(float4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint hash(double4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint4 hashwide(double4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double shuffle(double4 left, double4 right, ShuffleComponent x)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2 shuffle(double4 left, double4 right, ShuffleComponent x, ShuffleComponent y)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3 shuffle(double4 left, double4 right, ShuffleComponent x, ShuffleComponent y, ShuffleComponent z)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4 shuffle(double4 left, double4 right, ShuffleComponent x, ShuffleComponent y, ShuffleComponent z, ShuffleComponent w)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double select_shuffle_component(double4 a, double4 b, ShuffleComponent component)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4x2 double4x2(double4 c0, double4 c1)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4x2 double4x2(double m00, double m01, double m10, double m11, double m20, double m21, double m30, double m31)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4x2 double4x2(double v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4x2 double4x2(bool v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4x2 double4x2(bool4x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4x2 double4x2(int v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4x2 double4x2(int4x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4x2 double4x2(uint v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4x2 double4x2(uint4x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4x2 double4x2(float v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4x2 double4x2(float4x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double2x4 transpose(double4x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint hash(double4x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint4 hashwide(double4x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4x3 double4x3(double4 c0, double4 c1, double4 c2)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4x3 double4x3(double m00, double m01, double m02, double m10, double m11, double m12, double m20, double m21, double m22, double m30, double m31, double m32)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4x3 double4x3(double v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4x3 double4x3(bool v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4x3 double4x3(bool4x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4x3 double4x3(int v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4x3 double4x3(int4x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4x3 double4x3(uint v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4x3 double4x3(uint4x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4x3 double4x3(float v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4x3 double4x3(float4x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3x4 transpose(double4x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint hash(double4x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint4 hashwide(double4x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4x4 double4x4(double4 c0, double4 c1, double4 c2, double4 c3)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4x4 double4x4(double m00, double m01, double m02, double m03, double m10, double m11, double m12, double m13, double m20, double m21, double m22, double m23, double m30, double m31, double m32, double m33)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4x4 double4x4(double v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4x4 double4x4(bool v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4x4 double4x4(bool4x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4x4 double4x4(int v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4x4 double4x4(int4x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4x4 double4x4(uint v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4x4 double4x4(uint4x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4x4 double4x4(float v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4x4 double4x4(float4x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3 rotate(double4x4 a, double3 b)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double3 transform(double4x4 a, double3 b)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static double4x4 transpose(double4x4 v)
		{
			throw new NotImplementedException();
		}

		public static double4x4 inverse(double4x4 m)
		{
			throw new NotImplementedException();
		}

		public static double4x4 fastinverse(double4x4 m)
		{
			throw new NotImplementedException();
		}

		public static double determinant(double4x4 m)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint hash(double4x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint4 hashwide(double4x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2 float2(float x, float y)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2 float2(float2 xy)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2 float2(float v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2 float2(bool v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2 float2(bool2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2 float2(int v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2 float2(int2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2 float2(uint v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2 float2(uint2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2 float2(half v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2 float2(half2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2 float2(double v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2 float2(double2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint hash(float2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint2 hashwide(float2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float shuffle(float2 left, float2 right, ShuffleComponent x)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2 shuffle(float2 left, float2 right, ShuffleComponent x, ShuffleComponent y)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3 shuffle(float2 left, float2 right, ShuffleComponent x, ShuffleComponent y, ShuffleComponent z)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4 shuffle(float2 left, float2 right, ShuffleComponent x, ShuffleComponent y, ShuffleComponent z, ShuffleComponent w)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float select_shuffle_component(float2 a, float2 b, ShuffleComponent component)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2x2 float2x2(float2 c0, float2 c1)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2x2 float2x2(float m00, float m01, float m10, float m11)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2x2 float2x2(float v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2x2 float2x2(bool v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2x2 float2x2(bool2x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2x2 float2x2(int v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2x2 float2x2(int2x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2x2 float2x2(uint v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2x2 float2x2(uint2x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2x2 float2x2(double v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2x2 float2x2(double2x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2x2 transpose(float2x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2x2 inverse(float2x2 m)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float determinant(float2x2 m)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint hash(float2x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint2 hashwide(float2x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2x3 float2x3(float2 c0, float2 c1, float2 c2)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2x3 float2x3(float m00, float m01, float m02, float m10, float m11, float m12)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2x3 float2x3(float v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2x3 float2x3(bool v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2x3 float2x3(bool2x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2x3 float2x3(int v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2x3 float2x3(int2x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2x3 float2x3(uint v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2x3 float2x3(uint2x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2x3 float2x3(double v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2x3 float2x3(double2x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3x2 transpose(float2x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint hash(float2x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint2 hashwide(float2x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2x4 float2x4(float2 c0, float2 c1, float2 c2, float2 c3)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2x4 float2x4(float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2x4 float2x4(float v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2x4 float2x4(bool v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2x4 float2x4(bool2x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2x4 float2x4(int v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2x4 float2x4(int2x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2x4 float2x4(uint v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2x4 float2x4(uint2x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2x4 float2x4(double v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2x4 float2x4(double2x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4x2 transpose(float2x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint hash(float2x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint2 hashwide(float2x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3 float3(float x, float y, float z)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3 float3(float x, float2 yz)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3 float3(float2 xy, float z)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3 float3(float3 xyz)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3 float3(float v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3 float3(bool v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3 float3(bool3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3 float3(int v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3 float3(int3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3 float3(uint v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3 float3(uint3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3 float3(half v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3 float3(half3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3 float3(double v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3 float3(double3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint hash(float3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint3 hashwide(float3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float shuffle(float3 left, float3 right, ShuffleComponent x)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2 shuffle(float3 left, float3 right, ShuffleComponent x, ShuffleComponent y)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3 shuffle(float3 left, float3 right, ShuffleComponent x, ShuffleComponent y, ShuffleComponent z)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4 shuffle(float3 left, float3 right, ShuffleComponent x, ShuffleComponent y, ShuffleComponent z, ShuffleComponent w)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float select_shuffle_component(float3 a, float3 b, ShuffleComponent component)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3x2 float3x2(float3 c0, float3 c1)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3x2 float3x2(float m00, float m01, float m10, float m11, float m20, float m21)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3x2 float3x2(float v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3x2 float3x2(bool v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3x2 float3x2(bool3x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3x2 float3x2(int v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3x2 float3x2(int3x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3x2 float3x2(uint v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3x2 float3x2(uint3x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3x2 float3x2(double v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3x2 float3x2(double3x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2x3 transpose(float3x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint hash(float3x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint3 hashwide(float3x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3x3 float3x3(float3 c0, float3 c1, float3 c2)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3x3 float3x3(float m00, float m01, float m02, float m10, float m11, float m12, float m20, float m21, float m22)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3x3 float3x3(float v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3x3 float3x3(bool v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3x3 float3x3(bool3x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3x3 float3x3(int v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3x3 float3x3(int3x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3x3 float3x3(uint v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3x3 float3x3(uint3x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3x3 float3x3(double v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3x3 float3x3(double3x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3x3 transpose(float3x3 v)
		{
			throw new NotImplementedException();
		}

		public static float3x3 inverse(float3x3 m)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float determinant(float3x3 m)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint hash(float3x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint3 hashwide(float3x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3x4 float3x4(float3 c0, float3 c1, float3 c2, float3 c3)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3x4 float3x4(float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13, float m20, float m21, float m22, float m23)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3x4 float3x4(float v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3x4 float3x4(bool v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3x4 float3x4(bool3x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3x4 float3x4(int v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3x4 float3x4(int3x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3x4 float3x4(uint v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3x4 float3x4(uint3x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3x4 float3x4(double v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3x4 float3x4(double3x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4x3 transpose(float3x4 v)
		{
			throw new NotImplementedException();
		}

		public static float3x4 fastinverse(float3x4 m)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint hash(float3x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint3 hashwide(float3x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4 float4(float x, float y, float z, float w)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4 float4(float x, float y, float2 zw)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4 float4(float x, float2 yz, float w)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4 float4(float x, float3 yzw)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4 float4(float2 xy, float z, float w)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4 float4(float2 xy, float2 zw)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4 float4(float3 xyz, float w)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4 float4(float4 xyzw)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4 float4(float v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4 float4(bool v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4 float4(bool4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4 float4(int v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4 float4(int4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4 float4(uint v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4 float4(uint4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4 float4(half v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4 float4(half4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4 float4(double v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4 float4(double4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint hash(float4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint4 hashwide(float4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float shuffle(float4 left, float4 right, ShuffleComponent x)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2 shuffle(float4 left, float4 right, ShuffleComponent x, ShuffleComponent y)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3 shuffle(float4 left, float4 right, ShuffleComponent x, ShuffleComponent y, ShuffleComponent z)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4 shuffle(float4 left, float4 right, ShuffleComponent x, ShuffleComponent y, ShuffleComponent z, ShuffleComponent w)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float select_shuffle_component(float4 a, float4 b, ShuffleComponent component)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4x2 float4x2(float4 c0, float4 c1)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4x2 float4x2(float m00, float m01, float m10, float m11, float m20, float m21, float m30, float m31)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4x2 float4x2(float v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4x2 float4x2(bool v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4x2 float4x2(bool4x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4x2 float4x2(int v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4x2 float4x2(int4x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4x2 float4x2(uint v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4x2 float4x2(uint4x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4x2 float4x2(double v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4x2 float4x2(double4x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float2x4 transpose(float4x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint hash(float4x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint4 hashwide(float4x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4x3 float4x3(float4 c0, float4 c1, float4 c2)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4x3 float4x3(float m00, float m01, float m02, float m10, float m11, float m12, float m20, float m21, float m22, float m30, float m31, float m32)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4x3 float4x3(float v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4x3 float4x3(bool v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4x3 float4x3(bool4x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4x3 float4x3(int v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4x3 float4x3(int4x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4x3 float4x3(uint v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4x3 float4x3(uint4x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4x3 float4x3(double v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4x3 float4x3(double4x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3x4 transpose(float4x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint hash(float4x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint4 hashwide(float4x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4x4 float4x4(float4 c0, float4 c1, float4 c2, float4 c3)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4x4 float4x4(float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13, float m20, float m21, float m22, float m23, float m30, float m31, float m32, float m33)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4x4 float4x4(float v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4x4 float4x4(bool v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4x4 float4x4(bool4x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4x4 float4x4(int v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4x4 float4x4(int4x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4x4 float4x4(uint v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4x4 float4x4(uint4x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4x4 float4x4(double v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4x4 float4x4(double4x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3 rotate(float4x4 a, float3 b)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float3 transform(float4x4 a, float3 b)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static float4x4 transpose(float4x4 v)
		{
			throw new NotImplementedException();
		}

		public static float4x4 inverse(float4x4 m)
		{
			throw new NotImplementedException();
		}

		public static float4x4 fastinverse(float4x4 m)
		{
			throw new NotImplementedException();
		}

		public static float determinant(float4x4 m)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint hash(float4x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint4 hashwide(float4x4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static half half(half x)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static half half(float v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static half half(double v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint hash(half v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static half2 half2(half x, half y)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static half2 half2(half2 xy)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static half2 half2(half v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static half2 half2(float v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static half2 half2(float2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static half2 half2(double v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static half2 half2(double2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint hash(half2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint2 hashwide(half2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static half3 half3(half x, half y, half z)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static half3 half3(half x, half2 yz)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static half3 half3(half2 xy, half z)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static half3 half3(half3 xyz)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static half3 half3(half v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static half3 half3(float v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static half3 half3(float3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static half3 half3(double v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static half3 half3(double3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint hash(half3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint3 hashwide(half3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static half4 half4(half x, half y, half z, half w)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static half4 half4(half x, half y, half2 zw)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static half4 half4(half x, half2 yz, half w)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static half4 half4(half x, half3 yzw)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static half4 half4(half2 xy, half z, half w)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static half4 half4(half2 xy, half2 zw)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static half4 half4(half3 xyz, half w)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static half4 half4(half4 xyzw)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static half4 half4(half v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static half4 half4(float v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static half4 half4(float4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static half4 half4(double v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static half4 half4(double4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint hash(half4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint4 hashwide(half4 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static int2 int2(int x, int y)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static int2 int2(int2 xy)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static int2 int2(int v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static int2 int2(bool v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static int2 int2(bool2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static int2 int2(uint v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static int2 int2(uint2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static int2 int2(float v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static int2 int2(float2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static int2 int2(double v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static int2 int2(double2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint hash(int2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint2 hashwide(int2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static int shuffle(int2 left, int2 right, ShuffleComponent x)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static int2 shuffle(int2 left, int2 right, ShuffleComponent x, ShuffleComponent y)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static int3 shuffle(int2 left, int2 right, ShuffleComponent x, ShuffleComponent y, ShuffleComponent z)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static int4 shuffle(int2 left, int2 right, ShuffleComponent x, ShuffleComponent y, ShuffleComponent z, ShuffleComponent w)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static int select_shuffle_component(int2 a, int2 b, ShuffleComponent component)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static int2x2 int2x2(int2 c0, int2 c1)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static int2x2 int2x2(int m00, int m01, int m10, int m11)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static int2x2 int2x2(int v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static int2x2 int2x2(bool v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static int2x2 int2x2(bool2x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static int2x2 int2x2(uint v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static int2x2 int2x2(uint2x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static int2x2 int2x2(float v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static int2x2 int2x2(float2x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static int2x2 int2x2(double v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static int2x2 int2x2(double2x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static int2x2 transpose(int2x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static int determinant(int2x2 m)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint hash(int2x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static uint2 hashwide(int2x2 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static int2x3 int2x3(int2 c0, int2 c1, int2 c2)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static int2x3 int2x3(int m00, int m01, int m02, int m10, int m11, int m12)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static int2x3 int2x3(int v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static int2x3 int2x3(bool v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static int2x3 int2x3(bool2x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static int2x3 int2x3(uint v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static int2x3 int2x3(uint2x3 v)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		pub

bin/Debug/net472/Unity.Polybrush.dll

Decompiled 2 weeks ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using UnityEngine;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: InternalsVisibleTo("Unity.Polybrush.Tests")]
[assembly: InternalsVisibleTo("Unity.Polybrush.Tests.Framework")]
[assembly: InternalsVisibleTo("Unity.Polybrush.Editor.Tests")]
[assembly: InternalsVisibleTo("Unity.Polybrush.Editor")]
[assembly: AssemblyVersion("0.0.0.0")]
namespace Polybrush
{
	[ExecuteInEditMode]
	[Obsolete]
	public class z_AdditionalVertexStreams : MonoBehaviour
	{
		public Mesh m_AdditionalVertexStreamMesh;

		public MeshRenderer _meshRenderer;

		public MeshRenderer meshRenderer
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public void Start()
		{
		}

		public void SetAdditionalVertexStreamsMesh(Mesh mesh)
		{
		}
	}
}
namespace UnityEngine.Polybrush
{
	[Flags]
	public enum BrushMirror
	{
		None = 0,
		X = 1,
		Y = 2,
		Z = 4
	}
	public static class BrushMirrorUtility
	{
		public static Vector3 ToVector3(this BrushMirror mirror)
		{
			throw new NotImplementedException();
		}
	}
	public enum ComponentIndex
	{
		R = 0,
		X = 0,
		G = 1,
		Y = 1,
		B = 2,
		Z = 2,
		A = 3,
		W = 3
	}
	public enum ComponentIndexType
	{
		Vector,
		Color,
		Index
	}
	public static class ComponentIndexUtility
	{
		public static readonly GUIContent[] ComponentIndexPopupDescriptions;

		public static readonly int[] ComponentIndexPopupValues;

		public static uint ToFlag(this ComponentIndex e)
		{
			throw new NotImplementedException();
		}

		public static string GetString(this ComponentIndex component, ComponentIndexType type = ComponentIndexType.Vector)
		{
			throw new NotImplementedException();
		}
	}
	public enum Culling
	{
		Back = 1,
		Front = 2,
		FrontBack = 4
	}
	public enum PolyDirection
	{
		BrushNormal,
		VertexNormal,
		Up,
		Right,
		Forward
	}
	public static class DirectionUtil
	{
		public static Vector3 ToVector3(this PolyDirection dir)
		{
			throw new NotImplementedException();
		}
	}
	[Flags]
	public enum MeshChannel
	{
		Null = 0,
		Position = 1,
		Normal = 2,
		Color = 4,
		Tangent = 8,
		UV0 = 0x10,
		UV2 = 0x20,
		UV3 = 0x40,
		UV4 = 0x80,
		All = 0xFF
	}
	public static class MeshChannelUtility
	{
		public static int UVChannelToIndex(MeshChannel channel)
		{
			throw new NotImplementedException();
		}

		public static MeshChannel ToMask(Mesh mesh)
		{
			throw new NotImplementedException();
		}
	}
	public enum MirrorCoordinateSpace
	{
		World,
		Camera
	}
	public enum ModelSource
	{
		Imported,
		Asset,
		Scene,
		AdditionalVertexStreams,
		Error
	}
	public enum PaintMode
	{
		Brush,
		Fill,
		Flood
	}
	public enum PlacementDirection
	{
		SurfaceNormal,
		Up,
		Down,
		Left,
		Right,
		Forward,
		Backward
	}
	[Flags]
	public enum SelectionRenderState
	{
		None = 0,
		Wireframe = 1,
		Outline = 2
	}
	[ExecuteInEditMode]
	public class PolybrushMesh : MonoBehaviour
	{
		public enum Mode
		{
			Mesh,
			AdditionalVertexStream
		}

		public static class Styles
		{
			public const string k_VertexMismatchStringFormat = "Warning! The GameObject \"{0}\" cannot apply it's 'Additional Vertex Streams' mesh, because it's base mesh has changed and has a different vertex count.";
		}

		public enum ObjectType
		{
			Mesh,
			SkinnedMesh
		}

		public struct MeshComponentsCache
		{
			public GameObject m_Owner;

			public MeshFilter m_MeshFilter;

			public MeshRenderer m_MeshRenderer;

			public SkinnedMeshRenderer m_SkinMeshRenderer;

			public MeshFilter MeshFilter
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public MeshRenderer MeshRenderer
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public SkinnedMeshRenderer SkinnedMeshRenderer
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public bool IsValid()
			{
				throw new NotImplementedException();
			}

			public MeshComponentsCache(GameObject root)
			{
			}
		}

		[SerializeField]
		public PolyMesh m_PolyMesh;

		[SerializeField]
		public Mesh m_SkinMeshRef;

		[SerializeField]
		public Mesh m_OriginalMeshObject;

		[SerializeField]
		public Mode m_Mode;

		public MeshComponentsCache m_ComponentsCache;

		public bool m_Initialized;

		public MeshComponentsCache componentsCache
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool hasAppliedChanges
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool hasAppliedAdditionalVertexStreams
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public PolyMesh polyMesh
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Mesh storedMesh
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ObjectType type
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[Obsolete]
		public static bool s_UseADVS
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public Mode mode
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Mesh skinMeshRef
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Mesh sourceMesh
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool isInitialized
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public void Initialize()
		{
		}

		public void SetMesh(Mesh unityMesh)
		{
		}

		public void SetAdditionalVertexStreams(Mesh vertexStreams)
		{
		}

		public void SynchronizeWithMeshRenderer()
		{
		}

		public bool CanApplyAdditionalVertexStreams()
		{
			throw new NotImplementedException();
		}

		public void UpdateSkinMesh()
		{
		}

		public void SetAdditionalVertexStreamsOnRenderer(Mesh mesh)
		{
		}

		public void RemoveAdditionalVertexStreams()
		{
		}

		public void UpdateMode(Mode newMode)
		{
		}

		public void OnEnable()
		{
		}

		public void OnDestroy()
		{
		}
	}
	public struct ColorMask
	{
		public bool r;

		public bool g;

		public bool b;

		public bool a;

		public ColorMask(bool r, bool g, bool b, bool a)
		{
		}
	}
	public struct CommonEdge : IEquatable<CommonEdge>
	{
		public PolyEdge edge;

		public PolyEdge common;

		public int x
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int y
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int cx
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int cy
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public CommonEdge(int _x, int _y, int _cx, int _cy)
		{
		}

		public bool Equals(CommonEdge b)
		{
			throw new NotImplementedException();
		}

		public override bool Equals(object b)
		{
			throw new NotImplementedException();
		}

		public static bool operator ==(CommonEdge a, CommonEdge b)
		{
			throw new NotImplementedException();
		}

		public static bool operator !=(CommonEdge a, CommonEdge b)
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}

		public static List<int> ToList(IEnumerable<CommonEdge> edges)
		{
			throw new NotImplementedException();
		}

		public static HashSet<int> ToHashSet(IEnumerable<CommonEdge> edges)
		{
			throw new NotImplementedException();
		}
	}
	public static class GradientSerializer
	{
		public static string Serialize(this Gradient gradient)
		{
			throw new NotImplementedException();
		}

		public static Gradient Deserialize(string str)
		{
			throw new NotImplementedException();
		}

		public static bool Deserialize(string str, out Gradient gradient)
		{
			throw new NotImplementedException();
		}

		public static bool TryParseColor(string str, out Color value)
		{
			throw new NotImplementedException();
		}

		public static bool CompareContentWith(this Gradient original, Gradient compareWith)
		{
			throw new NotImplementedException();
		}

		public static bool CompareContentWith(this GradientAlphaKey original, GradientAlphaKey compareWith)
		{
			throw new NotImplementedException();
		}

		public static bool CompareContentWith(this GradientColorKey original, GradientColorKey compareWith)
		{
			throw new NotImplementedException();
		}
	}
	public interface ICustomSettings
	{
		string assetsFolder { get; }
	}
	public interface IHasDefault
	{
		void SetDefaultValues();
	}
	public interface IValid
	{
		bool IsValid { get; }
	}
	[Serializable]
	public struct MirrorSettings
	{
		public BrushMirror Axes;

		public MirrorCoordinateSpace Space;
	}
	public struct PolyEdge : IEquatable<PolyEdge>
	{
		public int x;

		public int y;

		public PolyEdge(int _x, int _y)
		{
		}

		public bool Equals(PolyEdge p)
		{
			throw new NotImplementedException();
		}

		public override bool Equals(object b)
		{
			throw new NotImplementedException();
		}

		public static bool operator ==(PolyEdge a, PolyEdge b)
		{
			throw new NotImplementedException();
		}

		public static bool operator !=(PolyEdge a, PolyEdge b)
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}

		public static List<int> ToList(IEnumerable<PolyEdge> edges)
		{
			throw new NotImplementedException();
		}

		public static HashSet<int> ToHashSet(IEnumerable<PolyEdge> edges)
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	public class PolyMesh
	{
		[SerializeField]
		public string name;

		[SerializeField]
		public Vector3[] vertices;

		[SerializeField]
		public Vector3[] normals;

		[SerializeField]
		public Color32[] colors;

		[SerializeField]
		public Vector4[] tangents;

		[SerializeField]
		public List<Vector4> uv0;

		[SerializeField]
		public List<Vector4> uv1;

		[SerializeField]
		public List<Vector4> uv2;

		[SerializeField]
		public List<Vector4> uv3;

		[SerializeField]
		public int[] m_Triangles;

		[SerializeField]
		public SubMesh[] m_SubMeshes;

		[SerializeField]
		public Mesh m_Mesh;

		public static Vector3[] s_PerTriangleNormalsBuffer;

		public static int[] s_PerTriangleAvgBuffer;

		public Mesh mesh
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int vertexCount
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public SubMesh[] subMeshes
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int subMeshCount
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public void InitializeWithUnityMesh(Mesh mesh)
		{
		}

		public List<Vector4> GetUVs(int channel)
		{
			throw new NotImplementedException();
		}

		public void SetUVs(int channel, List<Vector4> uvs)
		{
		}

		public void Clear()
		{
		}

		public int[] GetTriangles()
		{
			throw new NotImplementedException();
		}

		public void SetSubMeshes(Mesh mesh)
		{
		}

		public void RefreshTriangles()
		{
		}

		public void RecalculateNormals()
		{
		}

		public void ApplyAttributesToUnityMesh(Mesh mesh, MeshChannel attrib = MeshChannel.All)
		{
		}

		public void ApplyAttributesFromUnityMesh(Mesh mesh, MeshChannel attrib = MeshChannel.All)
		{
		}

		public Mesh ToUnityMesh()
		{
			throw new NotImplementedException();
		}

		public void UpdateMeshFromData()
		{
		}

		public bool IsValid()
		{
			throw new NotImplementedException();
		}
	}
	public struct RndVec3 : IEquatable<RndVec3>
	{
		public float x;

		public float y;

		public float z;

		public const float resolution = 0.0001f;

		public RndVec3(Vector3 vector)
		{
		}

		public bool Equals(RndVec3 p)
		{
			throw new NotImplementedException();
		}

		public bool Equals(Vector3 p)
		{
			throw new NotImplementedException();
		}

		public override bool Equals(object b)
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}

		public int round(float v)
		{
			throw new NotImplementedException();
		}

		public static implicit operator Vector3(RndVec3 p)
		{
			throw new NotImplementedException();
		}

		public static implicit operator RndVec3(Vector3 p)
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	public sealed class SubMesh
	{
		[SerializeField]
		public int[] m_Indexes;

		[SerializeField]
		public MeshTopology m_Topology;

		public int[] indexes
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public MeshTopology topology
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public SubMesh(int submeshIndex, MeshTopology topology, IEnumerable<int> indexes)
		{
		}

		public SubMesh(Mesh mesh, int subMeshIndex)
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public static class BoundsUtility
	{
		public struct SphereBounds
		{
			public Vector3 position;

			public float radius;

			public SphereBounds(Vector3 p, float r)
			{
			}

			public bool Intersects(SphereBounds other)
			{
				throw new NotImplementedException();
			}
		}

		public static bool GetSphereBounds(GameObject go, out SphereBounds bounds)
		{
			throw new NotImplementedException();
		}

		public static Bounds GetHierarchyBounds(GameObject parent)
		{
			throw new NotImplementedException();
		}
	}
	public static class Math
	{
		public const float phi = 1.618034f;

		public const float k_FltEpsilon = float.Epsilon;

		public const float k_FltCompareEpsilon = 0.0001f;

		public const float handleEpsilon = 0.0001f;

		public static Vector3 tv1;

		public static Vector3 tv2;

		public static Vector3 tv3;

		public static Vector3 tv4;

		public static Vector2 PointInCircumference(float radius, float angleInDegrees, Vector2 origin)
		{
			throw new NotImplementedException();
		}

		public static Vector3 PointInSphere(float radius, float latitudeAngle, float longitudeAngle)
		{
			throw new NotImplementedException();
		}

		public static float SignedAngle(Vector2 a, Vector2 b)
		{
			throw new NotImplementedException();
		}

		public static float SqrDistance(Vector3 a, Vector3 b)
		{
			throw new NotImplementedException();
		}

		public static float TriangleArea(Vector3 x, Vector3 y, Vector3 z)
		{
			throw new NotImplementedException();
		}

		public static float PolygonArea(Vector3[] vertices, int[] indexes)
		{
			throw new NotImplementedException();
		}

		public static Vector2 RotateAroundPoint(this Vector2 v, Vector2 origin, float theta)
		{
			throw new NotImplementedException();
		}

		public static Vector2 ScaleAroundPoint(this Vector2 v, Vector2 origin, Vector2 scale)
		{
			throw new NotImplementedException();
		}

		public static Vector2 ReflectPoint(Vector2 point, Vector2 lineStart, Vector2 lineEnd)
		{
			throw new NotImplementedException();
		}

		public static float SqrDistanceRayPoint(Ray ray, Vector3 point)
		{
			throw new NotImplementedException();
		}

		public static float DistancePointLineSegment(Vector2 point, Vector2 lineStart, Vector2 lineEnd)
		{
			throw new NotImplementedException();
		}

		public static float DistancePointLineSegment(Vector3 point, Vector3 lineStart, Vector3 lineEnd)
		{
			throw new NotImplementedException();
		}

		public static Vector3 GetNearestPointRayRay(Ray a, Ray b)
		{
			throw new NotImplementedException();
		}

		public static Vector3 GetNearestPointRayRay(Vector3 ao, Vector3 ad, Vector3 bo, Vector3 bd)
		{
			throw new NotImplementedException();
		}

		public static bool GetLineSegmentIntersect(Vector2 p0, Vector2 p1, Vector2 p2, Vector2 p3, ref Vector2 intersect)
		{
			throw new NotImplementedException();
		}

		public static bool GetLineSegmentIntersect(Vector2 p0, Vector2 p1, Vector2 p2, Vector2 p3)
		{
			throw new NotImplementedException();
		}

		public static bool RayIntersectsTriangle(Ray InRay, Vector3 InTriangleA, Vector3 InTriangleB, Vector3 InTriangleC, out float OutDistance, out Vector3 OutPoint)
		{
			throw new NotImplementedException();
		}

		public static bool RayIntersectsTriangle2(Vector3 origin, Vector3 dir, Vector3 vert0, Vector3 vert1, Vector3 vert2, out float distance, out Vector3 normal)
		{
			throw new NotImplementedException();
		}

		public static float Secant(float x)
		{
			throw new NotImplementedException();
		}

		public static Vector3 Normal(Vector3 p0, Vector3 p1, Vector3 p2)
		{
			throw new NotImplementedException();
		}

		public static Vector3 Normal(IList<Vector3> p)
		{
			throw new NotImplementedException();
		}

		public static Vector2 Average(IList<Vector2> array, IList<int> indexes = null)
		{
			throw new NotImplementedException();
		}

		public static Vector3 Average(IList<Vector3> array, IList<int> indexes = null)
		{
			throw new NotImplementedException();
		}

		public static Vector3 Average<T>(this IList<T> list, Func<T, Vector3> selector, IList<int> indexes = null)
		{
			throw new NotImplementedException();
		}

		public static Vector4 Average(IList<Vector4> v, IList<int> indexes = null)
		{
			throw new NotImplementedException();
		}

		public static Color Average(IList<Color> c, IList<int> indexes = null)
		{
			throw new NotImplementedException();
		}

		public static bool Approx2(this Vector2 a, Vector2 b, float delta = 0.0001f)
		{
			throw new NotImplementedException();
		}

		public static bool Approx3(this Vector3 a, Vector3 b, float delta = 0.0001f)
		{
			throw new NotImplementedException();
		}

		public static bool Approx4(this Vector4 a, Vector4 b, float delta = 0.0001f)
		{
			throw new NotImplementedException();
		}

		public static bool ApproxC(this Color a, Color b, float delta = 0.0001f)
		{
			throw new NotImplementedException();
		}

		public static bool Approx(this float a, float b, float delta = 0.0001f)
		{
			throw new NotImplementedException();
		}

		public static int Wrap(int value, int lowerBound, int upperBound)
		{
			throw new NotImplementedException();
		}

		public static int Clamp(int value, int lowerBound, int upperBound)
		{
			throw new NotImplementedException();
		}

		public static Vector3 ToSignedMask(this Vector3 vec, float delta = float.Epsilon)
		{
			throw new NotImplementedException();
		}

		public static Vector3 Abs(this Vector3 v)
		{
			throw new NotImplementedException();
		}

		public static int IntSum(this Vector3 mask)
		{
			throw new NotImplementedException();
		}

		public static void Cross(Vector3 a, Vector3 b, ref float x, ref float y, ref float z)
		{
		}

		public static void Cross(Vector3 a, Vector3 b, ref Vector3 res)
		{
		}

		public static void Cross(float ax, float ay, float az, float bx, float by, float bz, ref float x, ref float y, ref float z)
		{
		}

		public static void Add(Vector3 a, Vector3 b, ref Vector3 res)
		{
		}

		public static void Subtract(Vector3 a, Vector3 b, ref Vector3 res)
		{
		}

		public static void Divide(Vector3 vector, float value, ref Vector3 res)
		{
		}

		public static void Multiply(Vector3 vector, float value, ref Vector3 res)
		{
		}

		public static int Min(int a, int b)
		{
			throw new NotImplementedException();
		}

		public static int Max(int a, int b)
		{
			throw new NotImplementedException();
		}

		public static bool IsNumber(float value)
		{
			throw new NotImplementedException();
		}

		public static bool IsNumber(Vector2 value)
		{
			throw new NotImplementedException();
		}

		public static bool IsNumber(Vector3 value)
		{
			throw new NotImplementedException();
		}

		public static bool IsNumber(Vector4 value)
		{
			throw new NotImplementedException();
		}

		public static float MakeNonZero(float value, float min = 0.0001f)
		{
			throw new NotImplementedException();
		}

		public static bool VectorIsUniform(Vector3 vector)
		{
			throw new NotImplementedException();
		}

		public static Vector3 WeightedAverage(Vector3[] array, IList<int> indices, float[] weightLookup)
		{
			throw new NotImplementedException();
		}
	}
	public static class PolyMeshUtility
	{
		public struct CommonVertexCache
		{
			public int m_Hash;

			public int[][] indices;

			public CommonVertexCache(Mesh mesh)
			{
			}

			public bool IsValidForMesh(Mesh mesh)
			{
				throw new NotImplementedException();
			}

			public static int GetHash(Mesh mesh)
			{
				throw new NotImplementedException();
			}
		}

		public static readonly Color clear;

		public static readonly Vector2[] k_VertexBillboardUV0Content;

		public static readonly Vector2[] k_VertexBillboardUV2Content;

		public static Dictionary<PolyMesh, CommonVertexCache> commonVerticesCache;

		public static Dictionary<PolyMesh, Dictionary<PolyEdge, List<int>>> adjacentTrianglesCache;

		public static Dictionary<PolyMesh, int[][]> commonNormalsCache;

		public static Mesh DeepCopy(Mesh src)
		{
			throw new NotImplementedException();
		}

		public static void Copy(Mesh src, Mesh dst)
		{
		}

		public static Mesh CreateOverlayMesh(PolyMesh src)
		{
			throw new NotImplementedException();
		}

		public static Mesh CreateVertexBillboardMesh(PolyMesh src, int[][] common)
		{
			throw new NotImplementedException();
		}

		public static Dictionary<int, Vector3> GetSmoothNormalLookup(PolyMesh mesh)
		{
			throw new NotImplementedException();
		}

		public static int[][] GetCommonVertices(PolyMesh mesh)
		{
			throw new NotImplementedException();
		}

		public static List<CommonEdge> GetEdges(PolyMesh m)
		{
			throw new NotImplementedException();
		}

		public static List<CommonEdge> GetEdges(PolyMesh m, Dictionary<int, int> lookup)
		{
			throw new NotImplementedException();
		}

		public static HashSet<CommonEdge> GetEdgesDistinct(PolyMesh mesh, out List<CommonEdge> duplicates)
		{
			throw new NotImplementedException();
		}

		public static HashSet<CommonEdge> GetEdgesDistinct(PolyMesh m, Dictionary<int, int> lookup, out List<CommonEdge> duplicates)
		{
			throw new NotImplementedException();
		}

		public static HashSet<int> GetNonManifoldIndices(PolyMesh mesh)
		{
			throw new NotImplementedException();
		}

		public static Dictionary<int, int[]> GetAdjacentVertices(PolyMesh mesh)
		{
			throw new NotImplementedException();
		}

		public static Dictionary<PolyEdge, List<int>> GetAdjacentTriangles(PolyMesh mesh)
		{
			throw new NotImplementedException();
		}

		public static int[][] GetSmoothSeamLookup(PolyMesh mesh)
		{
			throw new NotImplementedException();
		}

		public static void RecalculateNormals(PolyMesh mesh)
		{
		}
	}
	public static class Util
	{
		public static T[] Fill<T>(T value, int count)
		{
			throw new NotImplementedException();
		}

		public static T[] Fill<T>(Func<int, T> constructor, int count)
		{
			throw new NotImplementedException();
		}

		public static T[] Duplicate<T>(T[] array)
		{
			throw new NotImplementedException();
		}

		public static string ToString<T>(this IEnumerable<T> enumerable, string delim)
		{
			throw new NotImplementedException();
		}

		public static AnimationCurve ClampAnimationKeys(AnimationCurve curve, float firstKeyTime, float firstKeyValue, float secondKeyTime, float secondKeyValue)
		{
			throw new NotImplementedException();
		}

		public static Dictionary<T, int> GetCommonLookup<T>(this List<List<T>> lists)
		{
			throw new NotImplementedException();
		}

		public static Dictionary<T, int> GetCommonLookup<T>(this T[][] lists)
		{
			throw new NotImplementedException();
		}

		public static Color32 Lerp(Color32 lhs, Color32 rhs, ColorMask mask, float alpha)
		{
			throw new NotImplementedException();
		}

		public static Color32 Lerp(Color32 lhs, Color32 rhs, float alpha)
		{
			throw new NotImplementedException();
		}

		public static bool IsValid<T>(this T target) where T : IValid
		{
			throw new NotImplementedException();
		}

		public static string IncrementPrefix(string prefix, string name)
		{
			throw new NotImplementedException();
		}

		public static List<Material> GetMaterials(this GameObject gameObject)
		{
			throw new NotImplementedException();
		}

		public static Mesh GetMesh(this GameObject go)
		{
			throw new NotImplementedException();
		}
	}
}

bin/Debug/net472/Unity.ProBuilder.Csg.dll

Decompiled 2 weeks ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: InternalsVisibleTo("Unity.ProBuilder")]
[assembly: InternalsVisibleTo("Unity.ProBuilder.Editor")]
[assembly: AssemblyVersion("0.0.0.0")]
namespace UnityEngine.ProBuilder.Csg;

public sealed class Model
{
	public List<Vertex> m_Vertices;

	public List<Material> m_Materials;

	public List<List<int>> m_Indices;

	public List<Material> materials
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public List<Vertex> vertices
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public List<List<int>> indices
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public Mesh mesh
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public Model(GameObject gameObject)
	{
	}

	public Model(Mesh mesh, Material[] materials, Transform transform)
	{
	}

	public Model(List<Polygon> polygons)
	{
	}

	public List<Polygon> ToPolygons()
	{
		throw new NotImplementedException();
	}

	public static explicit operator Mesh(Model model)
	{
		throw new NotImplementedException();
	}
}
public sealed class Node
{
	public List<Polygon> polygons;

	public Node front;

	public Node back;

	public Plane plane;

	public Node()
	{
	}

	public Node(List<Polygon> list)
	{
	}

	public Node(List<Polygon> list, Plane plane, Node front, Node back)
	{
	}

	public Node Clone()
	{
		throw new NotImplementedException();
	}

	public void ClipTo(Node other)
	{
	}

	public void Invert()
	{
	}

	public void Build(List<Polygon> list)
	{
	}

	public List<Polygon> ClipPolygons(List<Polygon> list)
	{
		throw new NotImplementedException();
	}

	public List<Polygon> AllPolygons()
	{
		throw new NotImplementedException();
	}

	public static Node Union(Node a1, Node b1)
	{
		throw new NotImplementedException();
	}

	public static Node Subtract(Node a1, Node b1)
	{
		throw new NotImplementedException();
	}

	public static Node Intersect(Node a1, Node b1)
	{
		throw new NotImplementedException();
	}
}
public sealed class Plane
{
	[Flags]
	public enum EPolygonType
	{
		Coplanar = 0,
		Front = 1,
		Back = 2,
		Spanning = 3
	}

	public Vector3 normal;

	public float w;

	public Plane()
	{
	}

	public Plane(Vector3 a, Vector3 b, Vector3 c)
	{
	}

	public bool Valid()
	{
		throw new NotImplementedException();
	}

	public void Flip()
	{
	}

	public void SplitPolygon(Polygon polygon, List<Polygon> coplanarFront, List<Polygon> coplanarBack, List<Polygon> front, List<Polygon> back)
	{
	}
}
public sealed class Polygon
{
	public List<Vertex> vertices;

	public Plane plane;

	public Material material;

	public Polygon(List<Vertex> list, Material mat)
	{
	}

	public void Flip()
	{
	}

	public override string ToString()
	{
		throw new NotImplementedException();
	}
}
public struct Vertex
{
	public Vector3 m_Position;

	public Color m_Color;

	public Vector3 m_Normal;

	public Vector4 m_Tangent;

	public Vector2 m_UV0;

	public Vector2 m_UV2;

	public Vector4 m_UV3;

	public Vector4 m_UV4;

	public VertexAttributes m_Attributes;

	public Vector3 position
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public Color color
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public Vector3 normal
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public Vector4 tangent
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public Vector2 uv0
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public Vector2 uv2
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public Vector4 uv3
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public Vector4 uv4
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public bool hasPosition
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public bool hasColor
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public bool hasNormal
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public bool hasTangent
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public bool hasUV0
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public bool hasUV2
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public bool hasUV3
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public bool hasUV4
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public bool HasArrays(VertexAttributes attribute)
	{
		throw new NotImplementedException();
	}

	public void Flip()
	{
	}
}
[Flags]
public enum VertexAttributes
{
	Position = 1,
	Texture0 = 2,
	Texture1 = 4,
	Lightmap = 4,
	Texture2 = 8,
	Texture3 = 0x10,
	Color = 0x20,
	Normal = 0x40,
	Tangent = 0x80,
	All = 0xFF
}
public static class VertexUtility
{
	public static void GetArrays(IList<Vertex> vertices, out Vector3[] position, out Color[] color, out Vector2[] uv0, out Vector3[] normal, out Vector4[] tangent, out Vector2[] uv2, out List<Vector4> uv3, out List<Vector4> uv4)
	{
	}

	public static void GetArrays(IList<Vertex> vertices, out Vector3[] position, out Color[] color, out Vector2[] uv0, out Vector3[] normal, out Vector4[] tangent, out Vector2[] uv2, out List<Vector4> uv3, out List<Vector4> uv4, VertexAttributes attributes)
	{
	}

	public static Vertex[] GetVertices(this Mesh mesh)
	{
		throw new NotImplementedException();
	}

	public static void SetMesh(Mesh mesh, IList<Vertex> vertices)
	{
	}

	public static Vertex Mix(this Vertex x, Vertex y, float weight)
	{
		throw new NotImplementedException();
	}

	public static Vertex TransformVertex(this Transform transform, Vertex vertex)
	{
		throw new NotImplementedException();
	}
}
public static class Boolean
{
	public const float k_Epsilon = 1E-05f;

	public static Model Union(GameObject lhs, GameObject rhs)
	{
		throw new NotImplementedException();
	}

	public static Model Subtract(GameObject lhs, GameObject rhs)
	{
		throw new NotImplementedException();
	}

	public static Model Intersect(GameObject lhs, GameObject rhs)
	{
		throw new NotImplementedException();
	}
}

bin/Debug/net472/Unity.ProBuilder.dll

Decompiled 2 weeks ago
using System;
using System.Collections;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using UnityEngine.ProBuilder.Poly2Tri;
using UnityEngine.ProBuilder.Shapes;
using UnityEngine.SceneManagement;
using UnityEngine.Serialization;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: InternalsVisibleTo("Unity.ProBuilder.MeshOperations")]
[assembly: InternalsVisibleTo("Unity.ProBuilder.Editor")]
[assembly: InternalsVisibleTo("Unity.ProBuilder.Tests")]
[assembly: InternalsVisibleTo("Unity.ProBuilder.Tests.Framework")]
[assembly: InternalsVisibleTo("Unity.ProBuilder.Tests.Slow")]
[assembly: InternalsVisibleTo("Unity.ProBuilder.Editor.Tests")]
[assembly: InternalsVisibleTo("Unity.ProBuilder.Debug.Editor")]
[assembly: InternalsVisibleTo("Unity.ProBuilder.AddOns.Editor")]
[assembly: AssemblyVersion("0.0.0.0")]
namespace UnityEngine.ProBuilder
{
	public sealed class ActionResult
	{
		public enum Status
		{
			Success,
			Failure,
			Canceled,
			NoChange
		}

		public Status status
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public string notification
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public static ActionResult Success
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static ActionResult NoSelection
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static ActionResult UserCanceled
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ActionResult(Status status, string notification)
		{
		}

		public static implicit operator bool(ActionResult res)
		{
			throw new NotImplementedException();
		}

		public bool ToBool()
		{
			throw new NotImplementedException();
		}

		public static bool FromBool(bool success)
		{
			throw new NotImplementedException();
		}
	}
	public static class ArrayUtility
	{
		public struct SearchRange
		{
			public int begin;

			public int end;

			public SearchRange(int begin, int end)
			{
			}

			public bool Valid()
			{
				throw new NotImplementedException();
			}

			public int Center()
			{
				throw new NotImplementedException();
			}

			public override string ToString()
			{
				throw new NotImplementedException();
			}
		}

		public static T[] ValuesWithIndexes<T>(this T[] arr, int[] indexes)
		{
			throw new NotImplementedException();
		}

		public static List<T> ValuesWithIndexes<T>(this List<T> arr, IList<int> indexes)
		{
			throw new NotImplementedException();
		}

		public static IEnumerable<int> AllIndexesOf<T>(this IList<T> list, Func<T, bool> lambda)
		{
			throw new NotImplementedException();
		}

		public static T[] Add<T>(this T[] arr, T val)
		{
			throw new NotImplementedException();
		}

		public static T[] AddRange<T>(this T[] arr, T[] val)
		{
			throw new NotImplementedException();
		}

		public static T[] Remove<T>(this T[] arr, T val)
		{
			throw new NotImplementedException();
		}

		public static T[] Remove<T>(this T[] arr, IEnumerable<T> val)
		{
			throw new NotImplementedException();
		}

		public static T[] RemoveAt<T>(this T[] arr, int index)
		{
			throw new NotImplementedException();
		}

		public static T[] RemoveAt<T>(this IList<T> list, IEnumerable<int> indexes)
		{
			throw new NotImplementedException();
		}

		public static T[] SortedRemoveAt<T>(this IList<T> list, IList<int> sorted)
		{
			throw new NotImplementedException();
		}

		public static int NearestIndexPriorToValue<T>(IList<T> sorted_list, T value) where T : IComparable<T>
		{
			throw new NotImplementedException();
		}

		public static List<T> Fill<T>(Func<int, T> ctor, int length)
		{
			throw new NotImplementedException();
		}

		public static T[] Fill<T>(T val, int length)
		{
			throw new NotImplementedException();
		}

		public static bool ContainsMatch<T>(this T[] a, T[] b)
		{
			throw new NotImplementedException();
		}

		public static bool ContainsMatch<T>(this T[] a, T[] b, out int index_a, out int index_b)
		{
			throw new NotImplementedException();
		}

		public static T[] Concat<T>(this T[] x, T[] y)
		{
			throw new NotImplementedException();
		}

		public static int IndexOf<T>(this List<List<T>> InList, T InValue)
		{
			throw new NotImplementedException();
		}

		public static T[] Fill<T>(int count, Func<int, T> ctor)
		{
			throw new NotImplementedException();
		}

		public static void AddOrAppend<T, K>(this Dictionary<T, List<K>> dictionary, T key, K value)
		{
		}

		public static void AddOrAppendRange<T, K>(this Dictionary<T, List<K>> dictionary, T key, List<K> value)
		{
		}

		public static IEnumerable<TSource> DistinctBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector)
		{
			throw new NotImplementedException();
		}

		public static string ToString<TKey, TValue>(this Dictionary<TKey, TValue> dict)
		{
			throw new NotImplementedException();
		}

		public static string ToString<T>(this IEnumerable<T> arr, string separator = ", ")
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	public struct AutoUnwrapSettings
	{
		public enum Anchor
		{
			UpperLeft,
			UpperCenter,
			UpperRight,
			MiddleLeft,
			MiddleCenter,
			MiddleRight,
			LowerLeft,
			LowerCenter,
			LowerRight,
			None
		}

		public enum Fill
		{
			Fit,
			Tile,
			Stretch
		}

		[SerializeField]
		[FormerlySerializedAs("useWorldSpace")]
		public bool m_UseWorldSpace;

		[SerializeField]
		[FormerlySerializedAs("flipU")]
		public bool m_FlipU;

		[SerializeField]
		[FormerlySerializedAs("flipV")]
		public bool m_FlipV;

		[SerializeField]
		[FormerlySerializedAs("swapUV")]
		public bool m_SwapUV;

		[SerializeField]
		[FormerlySerializedAs("fill")]
		public Fill m_Fill;

		[SerializeField]
		[FormerlySerializedAs("scale")]
		public Vector2 m_Scale;

		[SerializeField]
		[FormerlySerializedAs("offset")]
		public Vector2 m_Offset;

		[SerializeField]
		[FormerlySerializedAs("rotation")]
		public float m_Rotation;

		[SerializeField]
		[FormerlySerializedAs("anchor")]
		public Anchor m_Anchor;

		public static AutoUnwrapSettings defaultAutoUnwrapSettings
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool useWorldSpace
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool flipU
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool flipV
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool swapUV
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Fill fill
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector2 scale
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector2 offset
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float rotation
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Anchor anchor
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static AutoUnwrapSettings tile
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static AutoUnwrapSettings fit
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static AutoUnwrapSettings stretch
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public AutoUnwrapSettings(AutoUnwrapSettings unwrapSettings)
		{
		}

		public void Reset()
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public enum BezierTangentMode
	{
		Free,
		Aligned,
		Mirrored
	}
	public enum BezierTangentDirection
	{
		In,
		Out
	}
	[Serializable]
	public struct BezierPoint
	{
		public Vector3 position;

		public Vector3 tangentIn;

		public Vector3 tangentOut;

		public Quaternion rotation;

		public BezierPoint(Vector3 position, Vector3 tangentIn, Vector3 tangentOut, Quaternion rotation)
		{
		}

		public void EnforceTangentMode(BezierTangentDirection master, BezierTangentMode mode)
		{
		}

		public void SetPosition(Vector3 position)
		{
		}

		public void SetTangentIn(Vector3 tangent, BezierTangentMode mode)
		{
		}

		public void SetTangentOut(Vector3 tangent, BezierTangentMode mode)
		{
		}

		public static Vector3 QuadraticPosition(BezierPoint a, BezierPoint b, float t)
		{
			throw new NotImplementedException();
		}

		public static Vector3 CubicPosition(BezierPoint a, BezierPoint b, float t)
		{
			throw new NotImplementedException();
		}

		public static Vector3 GetLookDirection(IList<BezierPoint> points, int index, int previous, int next)
		{
			throw new NotImplementedException();
		}
	}
	[AddComponentMenu("")]
	[DisallowMultipleComponent]
	[ExcludeFromPreset]
	[ExcludeFromObjectFactory]
	[RequireComponent(typeof(ProBuilderMesh))]
	public sealed class BezierShape : MonoBehaviour
	{
		public List<BezierPoint> points;

		public bool closeLoop;

		public float radius;

		public int rows;

		public int columns;

		public bool smooth;

		[SerializeField]
		public bool m_IsEditing;

		public ProBuilderMesh m_Mesh;

		public bool isEditing
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ProBuilderMesh mesh
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public void Init()
		{
		}

		public void Refresh()
		{
		}
	}
	public sealed class Bounds2D
	{
		public Vector2 center;

		[SerializeField]
		public Vector2 m_Size;

		[SerializeField]
		public Vector2 m_Extents;

		public Vector2 size
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector2 extents
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Vector2[] corners
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Bounds2D()
		{
		}

		public Bounds2D(Vector2 center, Vector2 size)
		{
		}

		public Bounds2D(IList<Vector2> points)
		{
		}

		public Bounds2D(IList<Vector2> points, IList<int> indexes)
		{
		}

		public Bounds2D(Vector3[] points, Edge[] edges)
		{
		}

		public Bounds2D(Vector2[] points, int length)
		{
		}

		public bool ContainsPoint(Vector2 point)
		{
			throw new NotImplementedException();
		}

		public bool IntersectsLineSegment(Vector2 lineStart, Vector2 lineEnd)
		{
			throw new NotImplementedException();
		}

		public bool Intersects(Bounds2D bounds)
		{
			throw new NotImplementedException();
		}

		public bool Intersects(Rect rect)
		{
			throw new NotImplementedException();
		}

		public void SetWithPoints(IList<Vector2> points)
		{
		}

		public void SetWithPoints(IList<Vector2> points, IList<int> indexes)
		{
		}

		public static Vector2 Center(IList<Vector2> points)
		{
			throw new NotImplementedException();
		}

		public static Vector2 Center(IList<Vector2> points, IList<int> indexes)
		{
			throw new NotImplementedException();
		}

		public static Vector2 Size(IList<Vector2> points, IList<int> indexes)
		{
			throw new NotImplementedException();
		}

		public static Vector2 Center(IList<Vector4> points, IEnumerable<int> indexes)
		{
			throw new NotImplementedException();
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public static class BuiltinMaterials
	{
		public static bool s_IsInitialized;

		public const string faceShader = "Hidden/ProBuilder/FaceHighlight";

		public const string lineShader = "Hidden/ProBuilder/LineBillboard";

		public const string lineShaderMetal = "Hidden/ProBuilder/LineBillboardMetal";

		public const string pointShader = "Hidden/ProBuilder/PointBillboard";

		public const string wireShader = "Hidden/ProBuilder/FaceHighlight";

		public const string dotShader = "Hidden/ProBuilder/VertexShader";

		public static readonly Color previewColor;

		public static Shader s_SelectionPickerShader;

		public static bool s_GeometryShadersSupported;

		public static Material s_DefaultMaterial;

		public static Material s_FacePickerMaterial;

		public static Material s_VertexPickerMaterial;

		public static Material s_EdgePickerMaterial;

		public static Material s_UnityDefaultDiffuse;

		public static Material s_UnlitVertexColorMaterial;

		public static Material s_ShapePreviewMaterial;

		public static string k_EdgePickerMaterial;

		public static string k_FacePickerMaterial;

		public static string k_VertexPickerMaterial;

		public static string k_EdgePickerShader;

		public static string k_FacePickerShader;

		public static string k_VertexPickerShader;

		public static bool geometryShadersSupported
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static Material defaultMaterial
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static Shader selectionPickerShader
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static Material facePickerMaterial
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static Material vertexPickerMaterial
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static Material edgePickerMaterial
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static Material triggerMaterial
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static Material colliderMaterial
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[Obsolete("NoDraw is no longer supported.")]
		public static Material noDrawMaterial
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static Material unlitVertexColor
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static Material ShapePreviewMaterial
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static void Init()
		{
		}

		public static Material GetLegacyDiffuse()
		{
			throw new NotImplementedException();
		}

		public static Material GetDefaultMaterial()
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	public class ChangelogEntry
	{
		[SerializeField]
		public SemVer m_VersionInfo;

		[SerializeField]
		public string m_ReleaseNotes;

		public SemVer versionInfo
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string releaseNotes
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ChangelogEntry(SemVer version, string releaseNotes)
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	public class Changelog
	{
		public const string k_ChangelogEntryPattern = "(##\\s\\[[0-9]+\\.[0-9]+\\.[0-9]+(\\-[a-zA-Z]+(\\.[0-9]+)*)*\\])";

		public const string k_VersionInfoPattern = "(?<=##\\s\\[).*(?=\\])";

		public const string k_VersionDatePattern = "(?<=##\\s\\[.*\\]\\s-\\s)[0-9-]*";

		[SerializeField]
		public List<ChangelogEntry> m_Entries;

		public ReadOnlyCollection<ChangelogEntry> entries
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Changelog(string log)
		{
		}

		public ChangelogEntry CreateEntry(string version, string contents)
		{
			throw new NotImplementedException();
		}
	}
	public static class Clipping
	{
		[Flags]
		public enum OutCode
		{
			Inside = 0,
			Left = 1,
			Right = 2,
			Bottom = 4,
			Top = 8
		}

		public static OutCode ComputeOutCode(Rect rect, float x, float y)
		{
			throw new NotImplementedException();
		}

		public static bool RectContainsLineSegment(Rect rect, float x0, float y0, float x1, float y1)
		{
			throw new NotImplementedException();
		}
	}
	[DisallowMultipleComponent]
	public sealed class ColliderBehaviour : EntityBehaviour
	{
		public override void Initialize()
		{
		}

		public override void OnEnterPlayMode()
		{
		}

		public override void OnSceneLoaded(Scene scene, LoadSceneMode mode)
		{
		}
	}
	[Serializable]
	public sealed class ColorPalette : ScriptableObject, IHasDefault
	{
		[FormerlySerializedAs("colors")]
		[SerializeField]
		public List<Color> m_Colors;

		public Color current
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public ReadOnlyCollection<Color> colors
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Color this[int i]
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int Count
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public void SetColors(IEnumerable<Color> colors)
		{
		}

		public void SetDefaultValues()
		{
		}
	}
	public sealed class HSVColor
	{
		public float h;

		public float s;

		public float v;

		public HSVColor(float h, float s, float v)
		{
		}

		public HSVColor(float h, float s, float v, float sv_modifier)
		{
		}

		public static HSVColor FromRGB(Color col)
		{
			throw new NotImplementedException();
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}

		public float SqrDistance(HSVColor InColor)
		{
			throw new NotImplementedException();
		}
	}
	public sealed class XYZColor
	{
		public float x;

		public float y;

		public float z;

		public XYZColor(float x, float y, float z)
		{
		}

		public static XYZColor FromRGB(Color col)
		{
			throw new NotImplementedException();
		}

		public static XYZColor FromRGB(float R, float G, float B)
		{
			throw new NotImplementedException();
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public sealed class CIELabColor
	{
		public float L;

		public float a;

		public float b;

		public CIELabColor(float L, float a, float b)
		{
		}

		public static CIELabColor FromXYZ(XYZColor xyz)
		{
			throw new NotImplementedException();
		}

		public static CIELabColor FromRGB(Color col)
		{
			throw new NotImplementedException();
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public static class ColorUtility
	{
		public static readonly Dictionary<string, CIELabColor> ColorNameLookup;

		public static bool approx(float lhs, float rhs)
		{
			throw new NotImplementedException();
		}

		public static Color GetColor(Vector3 vec)
		{
			throw new NotImplementedException();
		}

		public static XYZColor RGBToXYZ(Color col)
		{
			throw new NotImplementedException();
		}

		public static XYZColor RGBToXYZ(float r, float g, float b)
		{
			throw new NotImplementedException();
		}

		public static CIELabColor XYZToCIE_Lab(XYZColor xyz)
		{
			throw new NotImplementedException();
		}

		public static float DeltaE(CIELabColor lhs, CIELabColor rhs)
		{
			throw new NotImplementedException();
		}

		public static Color HSVtoRGB(HSVColor hsv)
		{
			throw new NotImplementedException();
		}

		public static Color HSVtoRGB(float h, float s, float v)
		{
			throw new NotImplementedException();
		}

		public static HSVColor RGBtoHSV(Color color)
		{
			throw new NotImplementedException();
		}

		public static string GetColorName(Color InColor)
		{
			throw new NotImplementedException();
		}

		public static CIELabColor CIELabFromRGB(float R, float G, float B, float Scale)
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	public struct Edge : IEquatable<Edge>
	{
		public int a;

		public int b;

		public static readonly Edge Empty;

		public Edge(int a, int b)
		{
		}

		public bool IsValid()
		{
			throw new NotImplementedException();
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}

		public bool Equals(Edge other)
		{
			throw new NotImplementedException();
		}

		public override bool Equals(object obj)
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public static Edge operator +(Edge a, Edge b)
		{
			throw new NotImplementedException();
		}

		public static Edge operator -(Edge a, Edge b)
		{
			throw new NotImplementedException();
		}

		public static Edge operator +(Edge a, int b)
		{
			throw new NotImplementedException();
		}

		public static Edge operator -(Edge a, int b)
		{
			throw new NotImplementedException();
		}

		public static bool operator ==(Edge a, Edge b)
		{
			throw new NotImplementedException();
		}

		public static bool operator !=(Edge a, Edge b)
		{
			throw new NotImplementedException();
		}

		public static Edge Add(Edge a, Edge b)
		{
			throw new NotImplementedException();
		}

		public static Edge Subtract(Edge a, Edge b)
		{
			throw new NotImplementedException();
		}

		public bool Equals(Edge other, Dictionary<int, int> lookup)
		{
			throw new NotImplementedException();
		}

		public bool Contains(int index)
		{
			throw new NotImplementedException();
		}

		public bool Contains(Edge other)
		{
			throw new NotImplementedException();
		}

		public bool Contains(int index, Dictionary<int, int> lookup)
		{
			throw new NotImplementedException();
		}

		public static void GetIndices(IEnumerable<Edge> edges, List<int> indices)
		{
		}
	}
	public struct EdgeLookup : IEquatable<EdgeLookup>
	{
		public Edge m_Local;

		public Edge m_Common;

		public Edge local
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Edge common
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public EdgeLookup(Edge common, Edge local)
		{
		}

		public EdgeLookup(int cx, int cy, int x, int y)
		{
		}

		public bool Equals(EdgeLookup other)
		{
			throw new NotImplementedException();
		}

		public override bool Equals(object obj)
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public static bool operator ==(EdgeLookup a, EdgeLookup b)
		{
			throw new NotImplementedException();
		}

		public static bool operator !=(EdgeLookup a, EdgeLookup b)
		{
			throw new NotImplementedException();
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}

		public static IEnumerable<EdgeLookup> GetEdgeLookup(IEnumerable<Edge> edges, Dictionary<int, int> lookup)
		{
			throw new NotImplementedException();
		}

		public static HashSet<EdgeLookup> GetEdgeLookupHashSet(IEnumerable<Edge> edges, Dictionary<int, int> lookup)
		{
			throw new NotImplementedException();
		}
	}
	public static class EdgeUtility
	{
		public static IEnumerable<Edge> GetSharedVertexHandleEdges(this ProBuilderMesh mesh, IEnumerable<Edge> edges)
		{
			throw new NotImplementedException();
		}

		public static Edge GetSharedVertexHandleEdge(this ProBuilderMesh mesh, Edge edge)
		{
			throw new NotImplementedException();
		}

		public static Edge GetEdgeWithSharedVertexHandles(this ProBuilderMesh mesh, Edge edge)
		{
			throw new NotImplementedException();
		}

		public static bool ValidateEdge(ProBuilderMesh mesh, Edge edge, out SimpleTuple<Face, Edge> validEdge)
		{
			throw new NotImplementedException();
		}

		public static bool Contains(this Edge[] edges, Edge edge)
		{
			throw new NotImplementedException();
		}

		public static bool Contains(this Edge[] edges, int x, int y)
		{
			throw new NotImplementedException();
		}

		public static int IndexOf(this ProBuilderMesh mesh, IList<Edge> edges, Edge edge)
		{
			throw new NotImplementedException();
		}

		public static int[] AllTriangles(this Edge[] edges)
		{
			throw new NotImplementedException();
		}

		public static Face GetFace(this ProBuilderMesh mesh, Edge edge)
		{
			throw new NotImplementedException();
		}
	}
	[DisallowMultipleComponent]
	[AddComponentMenu("")]
	public sealed class Entity : MonoBehaviour
	{
		[SerializeField]
		[HideInInspector]
		[FormerlySerializedAs("_entityType")]
		public EntityType m_EntityType;

		public EntityType entityType
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public void Awake()
		{
		}

		public void SetEntity(EntityType t)
		{
		}
	}
	public abstract class EntityBehaviour : MonoBehaviour
	{
		[Tooltip("Allow ProBuilder to automatically hide and show this object when entering or exiting play mode.")]
		public bool manageVisibility;

		public abstract void Initialize();

		public abstract void OnEnterPlayMode();

		public abstract void OnSceneLoaded(Scene scene, LoadSceneMode mode);

		public void SetMaterial(Material material)
		{
		}

		public EntityBehaviour()
		{
		}
	}
	[Serializable]
	public sealed class Face
	{
		[FormerlySerializedAs("_indices")]
		[SerializeField]
		public int[] m_Indexes;

		[SerializeField]
		[FormerlySerializedAs("_smoothingGroup")]
		public int m_SmoothingGroup;

		[SerializeField]
		[FormerlySerializedAs("_uv")]
		public AutoUnwrapSettings m_Uv;

		[SerializeField]
		[FormerlySerializedAs("_mat")]
		public Material m_Material;

		[SerializeField]
		public int m_SubmeshIndex;

		[SerializeField]
		[FormerlySerializedAs("manualUV")]
		public bool m_ManualUV;

		[SerializeField]
		public int elementGroup;

		[SerializeField]
		public int m_TextureGroup;

		[NonSerialized]
		public int[] m_DistinctIndexes;

		[NonSerialized]
		public Edge[] m_Edges;

		public bool manualUV
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int textureGroup
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int[] indexesInternal
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ReadOnlyCollection<int> indexes
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int[] distinctIndexesInternal
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ReadOnlyCollection<int> distinctIndexes
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Edge[] edgesInternal
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ReadOnlyCollection<Edge> edges
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int smoothingGroup
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[Obsolete("Face.material is deprecated. Please use submeshIndex instead.")]
		public Material material
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int submeshIndex
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public AutoUnwrapSettings uv
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int this[int i]
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public void SetIndexes(IEnumerable<int> indices)
		{
		}

		public Face()
		{
		}

		public Face(IEnumerable<int> indices)
		{
		}

		[Obsolete("Face.material is deprecated. Please use \"submeshIndex\" instead.")]
		public Face(int[] triangles, Material m, AutoUnwrapSettings u, int smoothing, int texture, int element, bool manualUVs)
		{
		}

		public Face(IEnumerable<int> triangles, int submeshIndex, AutoUnwrapSettings u, int smoothing, int texture, int element, bool manualUVs)
		{
		}

		public Face(Face other)
		{
		}

		public void CopyFrom(Face other)
		{
		}

		public void InvalidateCache()
		{
		}

		public Edge[] CacheEdges()
		{
			throw new NotImplementedException();
		}

		public int[] CacheDistinctIndexes()
		{
			throw new NotImplementedException();
		}

		public bool Contains(int a, int b, int c)
		{
			throw new NotImplementedException();
		}

		public bool IsQuad()
		{
			throw new NotImplementedException();
		}

		public int[] ToQuad()
		{
			throw new NotImplementedException();
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}

		public void ShiftIndexes(int offset)
		{
		}

		public int SmallestIndexValue()
		{
			throw new NotImplementedException();
		}

		public void ShiftIndexesToZero()
		{
		}

		public void Reverse()
		{
		}

		public static void GetIndices(IEnumerable<Face> faces, List<int> indices)
		{
		}

		public static void GetDistinctIndices(IEnumerable<Face> faces, List<int> indices)
		{
		}

		public bool TryGetNextEdge(Edge source, int index, ref Edge nextEdge, ref int nextIndex)
		{
			throw new NotImplementedException();
		}
	}
	public sealed class FaceRebuildData
	{
		public Face face;

		public List<Vertex> vertices;

		public List<int> sharedIndexes;

		public List<int> sharedIndexesUV;

		public int _appliedOffset;

		public int Offset()
		{
			throw new NotImplementedException();
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}

		public static void Apply(IEnumerable<FaceRebuildData> newFaces, ProBuilderMesh mesh, List<Vertex> vertices = null, List<Face> faces = null)
		{
		}

		public static void Apply(IEnumerable<FaceRebuildData> newFaces, List<Vertex> vertices, List<Face> faces, Dictionary<int, int> sharedVertexLookup, Dictionary<int, int> sharedTextureLookup = null)
		{
		}
	}
	public sealed class HandleConstraint2D
	{
		public int x;

		public int y;

		public static readonly HandleConstraint2D None;

		public HandleConstraint2D(int x, int y)
		{
		}

		public HandleConstraint2D Inverse()
		{
			throw new NotImplementedException();
		}

		public Vector2 Mask(Vector2 v)
		{
			throw new NotImplementedException();
		}

		public Vector2 InverseMask(Vector2 v)
		{
			throw new NotImplementedException();
		}

		public static bool operator ==(HandleConstraint2D a, HandleConstraint2D b)
		{
			throw new NotImplementedException();
		}

		public static bool operator !=(HandleConstraint2D a, HandleConstraint2D b)
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public override bool Equals(object o)
		{
			throw new NotImplementedException();
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public enum HandleOrientation
	{
		World,
		ActiveObject,
		ActiveElement
	}
	public static class HandleUtility
	{
		public static Vector3 ScreenToGuiPoint(this Camera camera, Vector3 point, float pixelsPerPoint)
		{
			throw new NotImplementedException();
		}

		public static bool FaceRaycast(Ray worldRay, ProBuilderMesh mesh, out RaycastHit hit, HashSet<Face> ignore = null)
		{
			throw new NotImplementedException();
		}

		public static bool FaceRaycast(Ray worldRay, ProBuilderMesh mesh, out RaycastHit hit, float distance, CullingMode cullingMode, HashSet<Face> ignore = null)
		{
			throw new NotImplementedException();
		}

		public static bool FaceRaycastBothCullModes(Ray worldRay, ProBuilderMesh mesh, ref SimpleTuple<Face, Vector3> back, ref SimpleTuple<Face, Vector3> front)
		{
			throw new NotImplementedException();
		}

		public static bool FaceRaycast(Ray InWorldRay, ProBuilderMesh mesh, out List<RaycastHit> hits, CullingMode cullingMode, HashSet<Face> ignore = null)
		{
			throw new NotImplementedException();
		}

		public static Ray InverseTransformRay(this Transform transform, Ray InWorldRay)
		{
			throw new NotImplementedException();
		}

		public static bool MeshRaycast(Ray InWorldRay, GameObject gameObject, out RaycastHit hit, float distance = float.PositiveInfinity)
		{
			throw new NotImplementedException();
		}

		public static bool MeshRaycast(Ray InRay, Vector3[] mesh, int[] triangles, out RaycastHit hit, float distance = float.PositiveInfinity)
		{
			throw new NotImplementedException();
		}

		public static bool PointIsOccluded(Camera cam, ProBuilderMesh pb, Vector3 worldPoint)
		{
			throw new NotImplementedException();
		}

		public static Quaternion GetRotation(ProBuilderMesh mesh, IEnumerable<int> indices)
		{
			throw new NotImplementedException();
		}

		public static Quaternion GetFaceRotation(ProBuilderMesh mesh, HandleOrientation orientation, IEnumerable<Face> faces)
		{
			throw new NotImplementedException();
		}

		public static Quaternion GetFaceRotation(ProBuilderMesh mesh, Face face)
		{
			throw new NotImplementedException();
		}

		public static Quaternion GetEdgeRotation(ProBuilderMesh mesh, HandleOrientation orientation, IEnumerable<Edge> edges)
		{
			throw new NotImplementedException();
		}

		public static Quaternion GetEdgeRotation(ProBuilderMesh mesh, Edge edge)
		{
			throw new NotImplementedException();
		}

		public static Quaternion GetVertexRotation(ProBuilderMesh mesh, HandleOrientation orientation, IEnumerable<int> vertices)
		{
			throw new NotImplementedException();
		}

		public static Quaternion GetVertexRotation(ProBuilderMesh mesh, int vertex)
		{
			throw new NotImplementedException();
		}

		public static Vector3 GetActiveElementPosition(ProBuilderMesh mesh, IEnumerable<Face> faces)
		{
			throw new NotImplementedException();
		}

		public static Vector3 GetActiveElementPosition(ProBuilderMesh mesh, IEnumerable<Edge> edges)
		{
			throw new NotImplementedException();
		}

		public static Vector3 GetActiveElementPosition(ProBuilderMesh mesh, IEnumerable<int> vertices)
		{
			throw new NotImplementedException();
		}
	}
	public interface IHasDefault
	{
		void SetDefaultValues();
	}
	public static class InternalUtility
	{
		[Obsolete]
		public static T[] GetComponents<T>(this IEnumerable<GameObject> gameObjects) where T : Component
		{
			throw new NotImplementedException();
		}

		public static T[] GetComponents<T>(GameObject go) where T : Component
		{
			throw new NotImplementedException();
		}

		public static T[] GetComponents<T>(this IEnumerable<Transform> transforms) where T : Component
		{
			throw new NotImplementedException();
		}

		public static GameObject EmptyGameObjectWithTransform(Transform t)
		{
			throw new NotImplementedException();
		}

		public static T NextEnumValue<T>(this T current) where T : IConvertible
		{
			throw new NotImplementedException();
		}

		public static string ControlKeyString(char character)
		{
			throw new NotImplementedException();
		}

		public static bool TryParseColor(string value, ref Color col)
		{
			throw new NotImplementedException();
		}

		public static Vector3[] StringToVector3Array(string str)
		{
			throw new NotImplementedException();
		}

		public static T DemandComponent<T>(this Component component) where T : Component
		{
			throw new NotImplementedException();
		}

		public static T DemandComponent<T>(this GameObject gameObject) where T : Component
		{
			throw new NotImplementedException();
		}
	}
	public struct IntVec2 : IEquatable<IntVec2>
	{
		public Vector2 value;

		public float x
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float y
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public IntVec2(Vector2 vector)
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}

		public static bool operator ==(IntVec2 a, IntVec2 b)
		{
			throw new NotImplementedException();
		}

		public static bool operator !=(IntVec2 a, IntVec2 b)
		{
			throw new NotImplementedException();
		}

		public bool Equals(IntVec2 p)
		{
			throw new NotImplementedException();
		}

		public bool Equals(Vector2 p)
		{
			throw new NotImplementedException();
		}

		public override bool Equals(object b)
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public static int round(float v)
		{
			throw new NotImplementedException();
		}

		public static implicit operator Vector2(IntVec2 p)
		{
			throw new NotImplementedException();
		}

		public static implicit operator IntVec2(Vector2 p)
		{
			throw new NotImplementedException();
		}
	}
	public struct IntVec3 : IEquatable<IntVec3>
	{
		public Vector3 value;

		public float x
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float y
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float z
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public IntVec3(Vector3 vector)
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}

		public static bool operator ==(IntVec3 a, IntVec3 b)
		{
			throw new NotImplementedException();
		}

		public static bool operator !=(IntVec3 a, IntVec3 b)
		{
			throw new NotImplementedException();
		}

		public bool Equals(IntVec3 p)
		{
			throw new NotImplementedException();
		}

		public bool Equals(Vector3 p)
		{
			throw new NotImplementedException();
		}

		public override bool Equals(object b)
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public static int round(float v)
		{
			throw new NotImplementedException();
		}

		public static implicit operator Vector3(IntVec3 p)
		{
			throw new NotImplementedException();
		}

		public static implicit operator IntVec3(Vector3 p)
		{
			throw new NotImplementedException();
		}
	}
	public struct IntVec4 : IEquatable<IntVec4>
	{
		public Vector4 value;

		public float x
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float y
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float z
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float w
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public IntVec4(Vector4 vector)
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}

		public static bool operator ==(IntVec4 a, IntVec4 b)
		{
			throw new NotImplementedException();
		}

		public static bool operator !=(IntVec4 a, IntVec4 b)
		{
			throw new NotImplementedException();
		}

		public bool Equals(IntVec4 p)
		{
			throw new NotImplementedException();
		}

		public bool Equals(Vector4 p)
		{
			throw new NotImplementedException();
		}

		public override bool Equals(object b)
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public static int round(float v)
		{
			throw new NotImplementedException();
		}

		public static implicit operator Vector4(IntVec4 p)
		{
			throw new NotImplementedException();
		}

		public static implicit operator IntVec4(Vector4 p)
		{
			throw new NotImplementedException();
		}
	}
	[Flags]
	public enum LogLevel
	{
		None = 0,
		Error = 1,
		Warning = 2,
		Info = 4,
		Default = 3,
		All = 0xFF
	}
	[Flags]
	public enum LogOutput
	{
		None = 0,
		Console = 1,
		File = 2
	}
	public static class Log
	{
		public const string k_ProBuilderLogFileName = "ProBuilderLog.txt";

		public static Stack<LogLevel> s_logStack;

		public static LogLevel s_LogLevel;

		public static LogOutput s_Output;

		public static string s_LogFilePath;

		public static void PushLogLevel(LogLevel level)
		{
		}

		public static void PopLogLevel()
		{
		}

		public static void SetLogLevel(LogLevel level)
		{
		}

		public static void SetOutput(LogOutput output)
		{
		}

		public static void SetLogFile(string path)
		{
		}

		[Conditional("DEBUG")]
		public static void Debug<T>(T value)
		{
		}

		[Conditional("DEBUG")]
		public static void Debug(string message)
		{
		}

		[Conditional("DEBUG")]
		public static void Debug(string format, params object[] values)
		{
		}

		public static void Info(string format, params object[] values)
		{
		}

		public static void Info(string message)
		{
		}

		public static void Warning(string format, params object[] values)
		{
		}

		public static void Warning(string message)
		{
		}

		public static void Error(string format, params object[] values)
		{
		}

		public static void Error(string message)
		{
		}

		[Conditional("CONSOLE_PRO_ENABLED")]
		public static void Watch<T, K>(T key, K value)
		{
		}

		public static void DoPrint(string message, LogType type)
		{
		}

		public static void PrintToFile(string message, string path)
		{
		}

		public static void ClearLogFile()
		{
		}

		public static void PrintToConsole(string message, LogType type = 3)
		{
		}

		public static void NotNull<T>(T obj, string message)
		{
		}
	}
	public static class MaterialUtility
	{
		public static List<Material> s_MaterialArray;

		public static int GetMaterialCount(Renderer renderer)
		{
			throw new NotImplementedException();
		}

		public static Material GetSharedMaterial(Renderer renderer, int index)
		{
			throw new NotImplementedException();
		}
	}
	public static class Math
	{
		public const float phi = 1.618034f;

		public const float k_FltEpsilon = float.Epsilon;

		public const float k_FltCompareEpsilon = 0.0001f;

		public const float handleEpsilon = 0.0001f;

		public static Vector3 tv1;

		public static Vector3 tv2;

		public static Vector3 tv3;

		public static Vector3 tv4;

		public static Vector2 PointInCircumference(float radius, float angleInDegrees, Vector2 origin)
		{
			throw new NotImplementedException();
		}

		public static Vector2 PointInEllipseCircumference(float xRadius, float yRadius, float angleInDegrees, Vector2 origin, out Vector2 tangent)
		{
			throw new NotImplementedException();
		}

		public static Vector2 PointInEllipseCircumferenceWithConstantAngle(float xRadius, float yRadius, float angleInDegrees, Vector2 origin, out Vector2 tangent)
		{
			throw new NotImplementedException();
		}

		public static Vector3 PointInSphere(float radius, float latitudeAngle, float longitudeAngle)
		{
			throw new NotImplementedException();
		}

		public static float SignedAngle(Vector2 a, Vector2 b)
		{
			throw new NotImplementedException();
		}

		public static float SqrDistance(Vector3 a, Vector3 b)
		{
			throw new NotImplementedException();
		}

		public static float TriangleArea(Vector3 x, Vector3 y, Vector3 z)
		{
			throw new NotImplementedException();
		}

		public static float PolygonArea(Vector3[] vertices, int[] indexes)
		{
			throw new NotImplementedException();
		}

		public static Vector2 RotateAroundPoint(this Vector2 v, Vector2 origin, float theta)
		{
			throw new NotImplementedException();
		}

		public static Vector2 ScaleAroundPoint(this Vector2 v, Vector2 origin, Vector2 scale)
		{
			throw new NotImplementedException();
		}

		public static Vector2 Perpendicular(Vector2 value)
		{
			throw new NotImplementedException();
		}

		public static Vector2 ReflectPoint(Vector2 point, Vector2 lineStart, Vector2 lineEnd)
		{
			throw new NotImplementedException();
		}

		public static float SqrDistanceRayPoint(Ray ray, Vector3 point)
		{
			throw new NotImplementedException();
		}

		public static float DistancePointLineSegment(Vector2 point, Vector2 lineStart, Vector2 lineEnd)
		{
			throw new NotImplementedException();
		}

		public static float DistancePointLineSegment(Vector3 point, Vector3 lineStart, Vector3 lineEnd)
		{
			throw new NotImplementedException();
		}

		public static Vector3 GetNearestPointRayRay(Ray a, Ray b)
		{
			throw new NotImplementedException();
		}

		public static Vector3 GetNearestPointRayRay(Vector3 ao, Vector3 ad, Vector3 bo, Vector3 bd)
		{
			throw new NotImplementedException();
		}

		public static bool GetLineSegmentIntersect(Vector2 p0, Vector2 p1, Vector2 p2, Vector2 p3, ref Vector2 intersect)
		{
			throw new NotImplementedException();
		}

		public static bool GetLineSegmentIntersect(Vector2 p0, Vector2 p1, Vector2 p2, Vector2 p3)
		{
			throw new NotImplementedException();
		}

		public static bool PointInPolygon(Vector2[] polygon, Vector2 point, int[] indexes = null)
		{
			throw new NotImplementedException();
		}

		public static bool PointInPolygon(Vector2[] positions, Bounds2D polyBounds, Edge[] edges, Vector2 point)
		{
			throw new NotImplementedException();
		}

		public static bool PointInPolygon(Vector3[] positions, Bounds2D polyBounds, Edge[] edges, Vector2 point)
		{
			throw new NotImplementedException();
		}

		public static bool RectIntersectsLineSegment(Rect rect, Vector2 a, Vector2 b)
		{
			throw new NotImplementedException();
		}

		public static bool RectIntersectsLineSegment(Rect rect, Vector3 a, Vector3 b)
		{
			throw new NotImplementedException();
		}

		public static bool RayIntersectsTriangle(Ray InRay, Vector3 InTriangleA, Vector3 InTriangleB, Vector3 InTriangleC, out float OutDistance, out Vector3 OutPoint)
		{
			throw new NotImplementedException();
		}

		public static bool RayIntersectsTriangle2(Vector3 origin, Vector3 dir, Vector3 vert0, Vector3 vert1, Vector3 vert2, ref float distance, ref Vector3 normal)
		{
			throw new NotImplementedException();
		}

		public static float Secant(float x)
		{
			throw new NotImplementedException();
		}

		public static Vector3 Normal(Vector3 p0, Vector3 p1, Vector3 p2)
		{
			throw new NotImplementedException();
		}

		public static Vector3 Normal(IList<Vertex> vertices, IList<int> indexes = null)
		{
			throw new NotImplementedException();
		}

		public static Vector3 Normal(ProBuilderMesh mesh, Face face)
		{
			throw new NotImplementedException();
		}

		public static Normal NormalTangentBitangent(ProBuilderMesh mesh, Face face)
		{
			throw new NotImplementedException();
		}

		public static bool IsCardinalAxis(Vector3 v, float epsilon = float.Epsilon)
		{
			throw new NotImplementedException();
		}

		public static Vector2 DivideBy(this Vector2 v, Vector2 o)
		{
			throw new NotImplementedException();
		}

		public static Vector3 DivideBy(this Vector3 v, Vector3 o)
		{
			throw new NotImplementedException();
		}

		public static T Max<T>(T[] array) where T : IComparable<T>
		{
			throw new NotImplementedException();
		}

		public static T Min<T>(T[] array) where T : IComparable<T>
		{
			throw new NotImplementedException();
		}

		public static float LargestValue(Vector3 v)
		{
			throw new NotImplementedException();
		}

		public static float LargestValue(Vector2 v)
		{
			throw new NotImplementedException();
		}

		public static Vector2 SmallestVector2(Vector2[] v)
		{
			throw new NotImplementedException();
		}

		public static Vector2 SmallestVector2(Vector2[] v, IList<int> indexes)
		{
			throw new NotImplementedException();
		}

		public static Vector2 LargestVector2(Vector2[] v)
		{
			throw new NotImplementedException();
		}

		public static Vector2 LargestVector2(Vector2[] v, IList<int> indexes)
		{
			throw new NotImplementedException();
		}

		public static Bounds GetBounds(Vector3[] positions, IList<int> indices = null)
		{
			throw new NotImplementedException();
		}

		public static Vector2 Average(IList<Vector2> array, IList<int> indexes = null)
		{
			throw new NotImplementedException();
		}

		public static Vector3 Average(IList<Vector3> array, IList<int> indexes = null)
		{
			throw new NotImplementedException();
		}

		public static Vector4 Average(IList<Vector4> array, IList<int> indexes = null)
		{
			throw new NotImplementedException();
		}

		public static Vector3 InvertScaleVector(Vector3 scaleVector)
		{
			throw new NotImplementedException();
		}

		public static bool Approx2(this Vector2 a, Vector2 b, float delta = 0.0001f)
		{
			throw new NotImplementedException();
		}

		public static bool Approx3(this Vector3 a, Vector3 b, float delta = 0.0001f)
		{
			throw new NotImplementedException();
		}

		public static bool Approx4(this Vector4 a, Vector4 b, float delta = 0.0001f)
		{
			throw new NotImplementedException();
		}

		public static bool ApproxC(this Color a, Color b, float delta = 0.0001f)
		{
			throw new NotImplementedException();
		}

		public static bool Approx(this float a, float b, float delta = 0.0001f)
		{
			throw new NotImplementedException();
		}

		public static int Clamp(int value, int lowerBound, int upperBound)
		{
			throw new NotImplementedException();
		}

		public static Vector3 Abs(this Vector3 v)
		{
			throw new NotImplementedException();
		}

		public static Vector3 Sign(this Vector3 v)
		{
			throw new NotImplementedException();
		}

		public static float Sum(this Vector3 v)
		{
			throw new NotImplementedException();
		}

		public static void Cross(Vector3 a, Vector3 b, ref Vector3 res)
		{
		}

		public static void Subtract(Vector3 a, Vector3 b, ref Vector3 res)
		{
		}

		public static bool IsNumber(float value)
		{
			throw new NotImplementedException();
		}

		public static bool IsNumber(Vector2 value)
		{
			throw new NotImplementedException();
		}

		public static bool IsNumber(Vector3 value)
		{
			throw new NotImplementedException();
		}

		public static bool IsNumber(Vector4 value)
		{
			throw new NotImplementedException();
		}

		public static float MakeNonZero(float value, float min = 0.0001f)
		{
			throw new NotImplementedException();
		}
	}
	public sealed class MeshHandle
	{
		public Transform m_Transform;

		public Mesh m_Mesh;

		public Mesh mesh
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public MeshHandle(Transform transform, Mesh mesh)
		{
		}

		public void DrawMeshNow(int submeshIndex)
		{
		}
	}
	public static class MeshHandles
	{
		public static List<Vector3> s_Vector2List;

		public static List<Vector3> s_Vector3List;

		public static List<Vector4> s_Vector4List;

		public static List<int> s_IndexList;

		public static List<int> s_SharedVertexIndexList;

		public static readonly Vector2 k_Billboard0;

		public static readonly Vector2 k_Billboard1;

		public static readonly Vector2 k_Billboard2;

		public static readonly Vector2 k_Billboard3;

		public static void CreateFaceMesh(ProBuilderMesh mesh, Mesh target)
		{
		}

		public static void CreateFaceMeshFromFaces(ProBuilderMesh mesh, IList<Face> faces, Mesh target)
		{
		}

		public static void CreateEdgeMesh(ProBuilderMesh mesh, Mesh target)
		{
		}

		public static void CreateEdgeMesh(ProBuilderMesh mesh, Mesh target, Edge[] edges)
		{
		}

		public static void CreateVertexMesh(ProBuilderMesh mesh, Mesh target)
		{
		}

		public static void CreateVertexMesh(ProBuilderMesh mesh, Mesh target, IList<int> indexes)
		{
		}

		public static void CreatePointMesh(Vector3[] positions, IList<int> indexes, Mesh target)
		{
		}

		public static void CreatePointBillboardMesh(IList<Vector3> positions, Mesh target)
		{
		}

		public static void CreatePointBillboardMesh(IList<Vector3> positions, IList<int> indexes, Mesh target)
		{
		}

		public static void CreateEdgeBillboardMesh(ProBuilderMesh mesh, Mesh target)
		{
		}

		public static void CreateEdgeBillboardMesh(ProBuilderMesh mesh, Mesh target, ICollection<Edge> edges)
		{
		}
	}
	public static class MeshUtility
	{
		public static Vertex[] GeneratePerTriangleMesh(Mesh mesh)
		{
			throw new NotImplementedException();
		}

		public static void GenerateTangent(Mesh mesh)
		{
		}

		public static Mesh DeepCopy(Mesh source)
		{
			throw new NotImplementedException();
		}

		public static void CopyTo(Mesh source, Mesh destination)
		{
		}

		public static T GetMeshChannel<T>(GameObject gameObject, Func<Mesh, T> attributeGetter) where T : IList
		{
			throw new NotImplementedException();
		}

		public static string Print(Mesh mesh)
		{
			throw new NotImplementedException();
		}

		public static uint GetIndexCount(Mesh mesh)
		{
			throw new NotImplementedException();
		}

		public static uint GetPrimitiveCount(Mesh mesh)
		{
			throw new NotImplementedException();
		}

		public static void Compile(ProBuilderMesh probuilderMesh, Mesh targetMesh, MeshTopology preferredTopology = 0)
		{
		}

		public static Vertex[] GetVertices(this Mesh mesh)
		{
			throw new NotImplementedException();
		}

		public static void CollapseSharedVertices(Mesh mesh, Vertex[] vertices = null)
		{
		}

		public static void FitToSize(ProBuilderMesh mesh, Bounds currentSize, Vector3 sizeToFit)
		{
		}

		public static string SanityCheck(ProBuilderMesh mesh)
		{
			throw new NotImplementedException();
		}

		public static string SanityCheck(Mesh mesh)
		{
			throw new NotImplementedException();
		}

		public static string SanityCheck(IList<Vertex> vertices)
		{
			throw new NotImplementedException();
		}

		public static bool IsUsedInParticleSystem(ProBuilderMesh pbmesh)
		{
			throw new NotImplementedException();
		}

		public static void RestoreParticleSystem(ProBuilderMesh pbmesh)
		{
		}

		public static Bounds GetBounds(this ProBuilderMesh mesh)
		{
			throw new NotImplementedException();
		}
	}
	public struct Normal : IEquatable<Normal>
	{
		public Vector3 normal
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public Vector4 tangent
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public Vector3 bitangent
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public override bool Equals(object obj)
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public bool Equals(Normal other)
		{
			throw new NotImplementedException();
		}

		public static bool operator ==(Normal a, Normal b)
		{
			throw new NotImplementedException();
		}

		public static bool operator !=(Normal a, Normal b)
		{
			throw new NotImplementedException();
		}
	}
	public static class Normals
	{
		public static Vector3[] s_SmoothAvg;

		public static float[] s_SmoothAvgCount;

		public static int[] s_CachedIntArray;

		public static void ClearIntArray(int count)
		{
		}

		public static void CalculateTangents(ProBuilderMesh mesh)
		{
		}

		public static void CalculateHardNormals(ProBuilderMesh mesh)
		{
		}

		public static void CalculateNormals(ProBuilderMesh mesh)
		{
		}
	}
	public sealed class ObjectPool<T> : IDisposable
	{
		public bool m_IsDisposed;

		public Queue<T> m_Pool;

		public int desiredSize;

		public Func<T> constructor;

		public Action<T> destructor;

		public ObjectPool(int initialSize, int desiredSize, Func<T> constructor, Action<T> destructor, bool lazyInitialization = false)
		{
		}

		public T Dequeue()
		{
			throw new NotImplementedException();
		}

		public void Enqueue(T obj)
		{
		}

		public void Empty()
		{
		}

		public void Dispose()
		{
		}

		public void Dispose(bool disposing)
		{
		}
	}
	public enum PivotPoint
	{
		Center,
		IndividualOrigins,
		ActiveElement
	}
	[AddComponentMenu("")]
	[DisallowMultipleComponent]
	[ExcludeFromPreset]
	[ExcludeFromObjectFactory]
	[ProGridsConditionalSnap]
	public sealed class PolyShape : MonoBehaviour
	{
		public enum PolyEditMode
		{
			None,
			Path,
			Height,
			Edit
		}

		public ProBuilderMesh m_Mesh;

		[FormerlySerializedAs("points")]
		[SerializeField]
		public List<Vector3> m_Points;

		[FormerlySerializedAs("extrude")]
		[SerializeField]
		public float m_Extrude;

		[FormerlySerializedAs("polyEditMode")]
		[SerializeField]
		public PolyEditMode m_EditMode;

		[FormerlySerializedAs("flipNormals")]
		[SerializeField]
		public bool m_FlipNormals;

		[SerializeField]
		public bool isOnGrid;

		public ReadOnlyCollection<Vector3> controlPoints
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float extrude
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public PolyEditMode polyEditMode
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool flipNormals
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ProBuilderMesh mesh
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public void SetControlPoints(IList<Vector3> points)
		{
		}

		public bool IsSnapEnabled()
		{
			throw new NotImplementedException();
		}
	}
	public sealed class PreferenceDictionary : ScriptableObject, ISerializationCallbackReceiver, IHasDefault
	{
		public Dictionary<string, bool> m_Bool;

		public Dictionary<string, int> m_Int;

		public Dictionary<string, float> m_Float;

		public Dictionary<string, string> m_String;

		public Dictionary<string, Color> m_Color;

		public Dictionary<string, Material> m_Material;

		[SerializeField]
		public List<string> m_Bool_keys;

		[SerializeField]
		public List<string> m_Int_keys;

		[SerializeField]
		public List<string> m_Float_keys;

		[SerializeField]
		public List<string> m_String_keys;

		[SerializeField]
		public List<string> m_Color_keys;

		[SerializeField]
		public List<string> m_Material_keys;

		[SerializeField]
		public List<bool> m_Bool_values;

		[SerializeField]
		public List<int> m_Int_values;

		[SerializeField]
		public List<float> m_Float_values;

		[SerializeField]
		public List<string> m_String_values;

		[SerializeField]
		public List<Color> m_Color_values;

		[SerializeField]
		public List<Material> m_Material_values;

		public void OnBeforeSerialize()
		{
		}

		public void OnAfterDeserialize()
		{
		}

		public void SetDefaultValues()
		{
		}

		public bool HasKey(string key)
		{
			throw new NotImplementedException();
		}

		public bool HasKey<T>(string key)
		{
			throw new NotImplementedException();
		}

		public void DeleteKey(string key)
		{
		}

		public T Get<T>(string key, T fallback = default(T))
		{
			throw new NotImplementedException();
		}

		public void Set<T>(string key, T value)
		{
		}

		public bool GetBool(string key, bool fallback = false)
		{
			throw new NotImplementedException();
		}

		public int GetInt(string key, int fallback = 0)
		{
			throw new NotImplementedException();
		}

		public float GetFloat(string key, float fallback = 0f)
		{
			throw new NotImplementedException();
		}

		public string GetString(string key, string fallback = null)
		{
			throw new NotImplementedException();
		}

		public Color GetColor(string key, Color fallback = default(Color))
		{
			throw new NotImplementedException();
		}

		public Material GetMaterial(string key, Material fallback = null)
		{
			throw new NotImplementedException();
		}

		public void SetBool(string key, bool value)
		{
		}

		public void SetInt(string key, int value)
		{
		}

		public void SetFloat(string key, float value)
		{
		}

		public void SetString(string key, string value)
		{
		}

		public void SetColor(string key, Color value)
		{
		}

		public void SetMaterial(string key, Material value)
		{
		}

		public Dictionary<string, bool> GetBoolDictionary()
		{
			throw new NotImplementedException();
		}

		public Dictionary<string, int> GetIntDictionary()
		{
			throw new NotImplementedException();
		}

		public Dictionary<string, float> GetFloatDictionary()
		{
			throw new NotImplementedException();
		}

		public Dictionary<string, string> GetStringDictionary()
		{
			throw new NotImplementedException();
		}

		public Dictionary<string, Color> GetColorDictionary()
		{
			throw new NotImplementedException();
		}

		public Dictionary<string, Material> GetMaterialDictionary()
		{
			throw new NotImplementedException();
		}

		public void Clear()
		{
		}
	}
	public static class PreferenceKeys
	{
		public const string pluginTitle = "ProBuilder";

		public const float k_MaxPointDistanceFromControl = 20f;

		public const char DEGREE_SYMBOL = '°';

		public const char CMD_SUPER = '⌘';

		public const char CMD_SHIFT = '⇧';

		public const char CMD_OPTION = '⌥';

		public const char CMD_ALT = '⎇';

		public const char CMD_DELETE = '⌫';

		public static readonly Color proBuilderBlue;

		public static readonly Color proBuilderLightGray;

		public static readonly Color proBuilderDarkGray;

		public const int menuEditor = 100;

		public const int menuSelection = 200;

		public const int menuGeometry = 200;

		public const int menuActions = 300;

		public const int menuMaterialColors = 400;

		public const int menuVertexColors = 400;

		public const int menuRepair = 600;

		public const int menuMisc = 600;

		public const int menuExport = 800;

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbDefaultEditLevel = "pbDefaultEditLevel";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbDefaultSelectionMode = "pbDefaultSelectionMode";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbHandleAlignment = "pbHandleAlignment";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbVertexColorTool = "pbVertexColorTool";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbToolbarLocation = "pbToolbarLocation";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbDefaultEntity = "pbDefaultEntity";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbExtrudeMethod = "pbExtrudeMethod";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbDefaultStaticFlags = "pbDefaultStaticFlags";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbSelectedFaceColor = "pbDefaultFaceColor";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbWireframeColor = "pbDefaultEdgeColor";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbUnselectedEdgeColor = "pbUnselectedEdgeColor";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbSelectedEdgeColor = "pbSelectedEdgeColor";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbSelectedVertexColor = "pbDefaultSelectedVertexColor";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbUnselectedVertexColor = "pbDefaultVertexColor";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbPreselectionColor = "pbPreselectionColor";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbDefaultOpenInDockableWindow = "pbDefaultOpenInDockableWindow";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbEditorPrefVersion = "pbEditorPrefVersion";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbEditorShortcutsVersion = "pbEditorShortcutsVersion";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbDefaultCollider = "pbDefaultCollider";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbForceConvex = "pbForceConvex";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbVertexColorPrefs = "pbVertexColorPrefs";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbShowEditorNotifications = "pbShowEditorNotifications";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbDragCheckLimit = "pbDragCheckLimit";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbForceVertexPivot = "pbForceVertexPivot";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbForceGridPivot = "pbForceGridPivot";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbManifoldEdgeExtrusion = "pbManifoldEdgeExtrusion";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbPerimeterEdgeBridgeOnly = "pbPerimeterEdgeBridgeOnly";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbPBOSelectionOnly = "pbPBOSelectionOnly";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbCloseShapeWindow = "pbCloseShapeWindow";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbUVEditorFloating = "pbUVEditorFloating";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbUVMaterialPreview = "pbUVMaterialPreview";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbShowSceneToolbar = "pbShowSceneToolbar";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbNormalizeUVsOnPlanarProjection = "pbNormalizeUVsOnPlanarProjection";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbStripProBuilderOnBuild = "pbStripProBuilderOnBuild";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbDisableAutoUV2Generation = "pbDisableAutoUV2Generation";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbShowSceneInfo = "pbShowSceneInfo";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbEnableBackfaceSelection = "pbEnableBackfaceSelection";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbVertexPaletteDockable = "pbVertexPaletteDockable";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbExtrudeAsGroup = "pbExtrudeAsGroup";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbUniqueModeShortcuts = "pbUniqueModeShortcuts";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbMaterialEditorFloating = "pbMaterialEditorFloating";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbShapeWindowFloating = "pbShapeWindowFloating";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbIconGUI = "pbIconGUI";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbShiftOnlyTooltips = "pbShiftOnlyTooltips";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbDrawAxisLines = "pbDrawAxisLines";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbCollapseVertexToFirst = "pbCollapseVertexToFirst";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbMeshesAreAssets = "pbMeshesAreAssets";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbElementSelectIsHamFisted = "pbElementSelectIsHamFisted";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbFillHoleSelectsEntirePath = "pbFillHoleSelectsEntirePath";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbDetachToNewObject = "pbDetachToNewObject";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbPreserveFaces = "pbPreserveFaces";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbDragSelectWholeElement = "pbDragSelectWholeElement";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbShowPreselectionHighlight = "pbShowPreselectionHighlight";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbRectSelectMode = "pbRectSelectMode";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbDragSelectMode = "pbDragSelectMode";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbShadowCastingMode = "pbShadowCastingMode";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbEnableExperimental = "pbEnableExperimental";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbCheckForProBuilderUpdates = "pbCheckForProBuilderUpdates";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbManageLightmappingStaticFlag = "pbManageLightmappingStaticFlag";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbShowMissingLightmapUvWarning = "pb_Lightmapping::showMissingLightmapUvWarning";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbSelectedFaceDither = "pbSelectedFaceDither";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbUseUnityColors = "pbUseUnityColors";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbVertexHandleSize = "pbVertexHandleSize";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbUVGridSnapValue = "pbUVGridSnapValue";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbUVWeldDistance = "pbUVWeldDistance";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbLineHandleSize = "pbLineHandleSize";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbWireframeSize = "pbWireframeSize";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbWeldDistance = "pbWeldDistance";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbExtrudeDistance = "pbExtrudeDistance";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbBevelAmount = "pbBevelAmount";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbEdgeSubdivisions = "pbEdgeSubdivisions";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbDefaultShortcuts = "pbDefaultShortcuts";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbDefaultMaterial = "pbDefaultMaterial";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbCurrentMaterialPalette = "pbCurrentMaterialPalette";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbGrowSelectionUsingAngle = "pbGrowSelectionUsingAngle";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbGrowSelectionAngle = "pbGrowSelectionAngle";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbGrowSelectionAngleIterative = "pbGrowSelectionAngleIterative";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbShowDetail = "pbShowDetail";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbShowOccluder = "pbShowOccluder";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbShowMover = "pbShowMover";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbShowCollider = "pbShowCollider";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbShowTrigger = "pbShowTrigger";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string pbShowNoDraw = "pbShowNoDraw";

		[Obsolete("Use Pref<T> or Settings class directly.")]
		public const string defaultUnwrapParameters = "pbDefaultUnwrapParameters";
	}
	[Flags]
	public enum SelectMode
	{
		None = 0,
		Object = 1,
		Vertex = 2,
		Edge = 4,
		Face = 8,
		TextureFace = 0x10,
		TextureEdge = 0x20,
		TextureVertex = 0x40,
		InputTool = 0x80,
		Any = 0xFFFF
	}
	public enum ComponentMode
	{
		Vertex,
		Edge,
		Face
	}
	public enum EditLevel
	{
		Top,
		Geometry,
		Texture,
		Plugin
	}
	public enum EntityType
	{
		Detail,
		Occluder,
		Trigger,
		Collider,
		Mover
	}
	public enum ColliderType
	{
		None,
		BoxCollider,
		MeshCollider
	}
	public enum ProjectionAxis
	{
		X,
		Y,
		Z,
		XNegative,
		YNegative,
		ZNegative
	}
	public enum HandleAxis
	{
		X = 1,
		Y = 2,
		Z = 4,
		Free = 8
	}
	public enum Axis
	{
		Right,
		Left,
		Up,
		Down,
		Forward,
		Backward
	}
	public enum WindingOrder
	{
		Unknown,
		Clockwise,
		CounterClockwise
	}
	public enum SortMethod
	{
		Clockwise,
		CounterClockwise
	}
	[Flags]
	public enum CullingMode
	{
		None = 0,
		Back = 1,
		Front = 2,
		FrontBack = 3
	}
	public enum RectSelectMode
	{
		Partial,
		Complete
	}
	public enum MeshSyncState
	{
		Null,
		InstanceIDMismatch,
		Lightmap,
		InSync
	}
	[Flags]
	public enum MeshArrays
	{
		Position = 1,
		Texture0 = 2,
		Texture1 = 4,
		Lightmap = 4,
		Texture2 = 8,
		Texture3 = 0x10,
		Color = 0x20,
		Normal = 0x40,
		Tangent = 0x80,
		All = 0xFF
	}
	public enum IndexFormat
	{
		Local,
		Common,
		Both
	}
	[Flags]
	public enum RefreshMask
	{
		UV = 1,
		Colors = 2,
		Normals = 4,
		Tangents = 8,
		Collisions = 0x10,
		Bounds = 0x16,
		All = 0x1F
	}
	public enum ExtrudeMethod
	{
		IndividualFaces,
		VertexNormal,
		FaceNormal
	}
	[AddComponentMenu("//ProBuilder MeshFilter")]
	[RequireComponent(typeof(MeshRenderer))]
	[DisallowMultipleComponent]
	[ExecuteInEditMode]
	[ExcludeFromPreset]
	[ExcludeFromObjectFactory]
	public sealed class ProBuilderMesh : MonoBehaviour
	{
		[Flags]
		public enum CacheValidState : byte
		{
			SharedVertex = 1,
			SharedTexture = 2
		}

		public struct NonVersionedEditScope : IDisposable
		{
			public ProBuilderMesh m_Mesh;

			public ushort m_VersionIndex;

			public NonVersionedEditScope(ProBuilderMesh mesh)
			{
			}

			public void Dispose()
			{
			}
		}

		public const HideFlags k_MeshFilterHideFlags = 10;

		public const int k_UVChannelCount = 4;

		public const int k_MeshFormatVersion = 2;

		public const int k_MeshFormatVersionSubmeshMaterialRefactor = 1;

		public const int k_MeshFormatVersionAutoUVScaleOffset = 2;

		public const uint maxVertexCount = 65535u;

		[SerializeField]
		public int m_MeshFormatVersion;

		[SerializeField]
		[FormerlySerializedAs("_quads")]
		public Face[] m_Faces;

		[SerializeField]
		[FormerlySerializedAs("_sharedIndices")]
		[FormerlySerializedAs("m_SharedVertexes")]
		public SharedVertex[] m_SharedVertices;

		[NonSerialized]
		public CacheValidState m_CacheValid;

		[NonSerialized]
		public Dictionary<int, int> m_SharedVertexLookup;

		[SerializeField]
		[FormerlySerializedAs("_sharedIndicesUV")]
		public SharedVertex[] m_SharedTextures;

		[NonSerialized]
		public Dictionary<int, int> m_SharedTextureLookup;

		[SerializeField]
		[FormerlySerializedAs("_vertices")]
		public Vector3[] m_Positions;

		[SerializeField]
		[FormerlySerializedAs("_uv")]
		public Vector2[] m_Textures0;

		[SerializeField]
		[FormerlySerializedAs("_uv3")]
		public List<Vector4> m_Textures2;

		[SerializeField]
		[FormerlySerializedAs("_uv4")]
		public List<Vector4> m_Textures3;

		[SerializeField]
		[FormerlySerializedAs("_tangents")]
		public Vector4[] m_Tangents;

		[NonSerialized]
		public Vector3[] m_Normals;

		[SerializeField]
		[FormerlySerializedAs("_colors")]
		public Color[] m_Colors;

		[FormerlySerializedAs("unwrapParameters")]
		[SerializeField]
		public UnwrapParameters m_UnwrapParameters;

		[FormerlySerializedAs("dontDestroyMeshOnDelete")]
		[SerializeField]
		public bool m_PreserveMeshAssetOnDestroy;

		[SerializeField]
		public string assetGuid;

		[SerializeField]
		public Mesh m_Mesh;

		[NonSerialized]
		public MeshRenderer m_MeshRenderer;

		[NonSerialized]
		public MeshFilter m_MeshFilter;

		[SerializeField]
		public ushort m_VersionIndex;

		public static HashSet<int> s_CachedHashSet;

		[SerializeField]
		public bool m_IsSelectable;

		[SerializeField]
		public int[] m_SelectedFaces;

		[SerializeField]
		public Edge[] m_SelectedEdges;

		[SerializeField]
		public int[] m_SelectedVertices;

		public bool m_SelectedCacheDirty;

		public int m_SelectedSharedVerticesCount;

		public int m_SelectedCoincidentVertexCount;

		public HashSet<int> m_SelectedSharedVertices;

		public List<int> m_SelectedCoincidentVertices;

		public bool userCollisions
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public UnwrapParameters unwrapParameters
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public MeshRenderer renderer
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public MeshFilter filter
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ushort versionIndex
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool preserveMeshAssetOnDestroy
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Face[] facesInternal
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public IList<Face> faces
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public SharedVertex[] sharedVerticesInternal
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public IList<SharedVertex> sharedVertices
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Dictionary<int, int> sharedVertexLookup
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public SharedVertex[] sharedTextures
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Dictionary<int, int> sharedTextureLookup
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Vector3[] positionsInternal
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public IList<Vector3> positions
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public IList<Vector3> normals
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Vector3[] normalsInternal
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Color[] colorsInternal
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public IList<Color> colors
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public IList<Vector4> tangents
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector4[] tangentsInternal
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector2[] texturesInternal
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public List<Vector4> textures2Internal
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public List<Vector4> textures3Internal
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public IList<Vector2> textures
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int faceCount
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int vertexCount
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int edgeCount
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int indexCount
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int triangleCount
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Mesh mesh
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int id
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public MeshSyncState meshSyncState
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int meshFormatVersion
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool selectable
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int selectedFaceCount
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int selectedVertexCount
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int selectedEdgeCount
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int selectedSharedVerticesCount
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int selectedCoincidentVertexCount
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public IEnumerable<int> selectedSharedVertices
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public IEnumerable<int> selectedCoincidentVertices
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ReadOnlyCollection<int> selectedFaceIndexes
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ReadOnlyCollection<int> selectedVertices
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ReadOnlyCollection<Edge> selectedEdges
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Face[] selectedFacesInternal
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int[] selectedFaceIndicesInternal
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Edge[] selectedEdgesInternal
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int[] selectedIndexesInternal
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static event Action<ProBuilderMesh> meshWillBeDestroyed
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public static event Action<ProBuilderMesh> componentWillBeDestroyed
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public static event Action<ProBuilderMesh> componentHasBeenReset
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public static event Action<ProBuilderMesh> elementSelectionChanged
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public bool HasArrays(MeshArrays channels)
		{
			throw new NotImplementedException();
		}

		public void InvalidateSharedVertexLookup()
		{
		}

		public void InvalidateSharedTextureLookup()
		{
		}

		public void InvalidateFaces()
		{
		}

		public void InvalidateCaches()
		{
		}

		public void SetSharedVertices(IEnumerable<KeyValuePair<int, int>> indexes)
		{
		}

		public void SetSharedTextures(IEnumerable<KeyValuePair<int, int>> indexes)
		{
		}

		public Vertex[] GetVertices(IList<int> indexes = null)
		{
			throw new NotImplementedException();
		}

		public void GetVerticesInList(IList<Vertex> vertices)
		{
		}

		public void SetVertices(IList<Vertex> vertices, bool applyMesh = false)
		{
		}

		public Vector3[] GetNormals()
		{
			throw new NotImplementedException();
		}

		public Color[] GetColors()
		{
			throw new NotImplementedException();
		}

		public Vector4[] GetTangents()
		{
			throw new NotImplementedException();
		}

		public void GetUVs(int channel, List<Vector4> uvs)
		{
		}

		public ReadOnlyCollection<Vector2> GetUVs(int channel)
		{
			throw new NotImplementedException();
		}

		public void SetUVs(int channel, List<Vector4> uvs)
		{
		}

		public void Awake()
		{
		}

		public void Reset()
		{
		}

		public void OnDestroy()
		{
		}

		public void IncrementVersionIndex()
		{
		}

		public void Clear()
		{
		}

		public void EnsureMeshFilterIsAssigned()
		{
		}

		public static ProBuilderMesh CreateInstanceWithPoints(Vector3[] positions)
		{
			throw new NotImplementedException();
		}

		public static ProBuilderMesh Create()
		{
			throw new NotImplementedException();
		}

		public static ProBuilderMesh Create(IEnumerable<Vector3> positions, IEnumerable<Face> faces)
		{
			throw new NotImplementedException();
		}

		public static ProBuilderMesh Create(IList<Vertex> vertices, IList<Face> faces, IList<SharedVertex> sharedVertices = null, IList<SharedVertex> sharedTextures = null, IList<Material> materials = null)
		{
			throw new NotImplementedException();
		}

		public void GeometryWithPoints(Vector3[] points)
		{
		}

		public void RebuildWithPositionsAndFaces(IEnumerable<Vector3> vertices, IEnumerable<Face> faces)
		{
		}

		public void Rebuild()
		{
		}

		public void ToMesh(MeshTopology preferredTopology = 0)
		{
		}

		public void MakeUnique()
		{
		}

		public void CopyFrom(ProBuilderMesh other)
		{
		}

		public void Refresh(RefreshMask mask = RefreshMask.All)
		{
		}

		public void EnsureMeshColliderIsAssigned()
		{
		}

		public int GetUnusedTextureGroup(int i = 1)
		{
			throw new NotImplementedException();
		}

		public static bool IsValidTextureGroup(int group)
		{
			throw new NotImplementedException();
		}

		public int UnusedElementGroup(int i = 1)
		{
			throw new NotImplementedException();
		}

		public void RefreshUV(IEnumerable<Face> facesToRefresh)
		{
		}

		public void SetGroupUV(AutoUnwrapSettings settings, int group)
		{
		}

		public void RefreshColors()
		{
		}

		public void SetFaceColor(Face face, Color color)
		{
		}

		public void SetMaterial(IEnumerable<Face> faces, Material material)
		{
		}

		public void RefreshNormals()
		{
		}

		public void RefreshTangents()
		{
		}

		public int GetSharedVertexHandle(int vertex)
		{
			throw new NotImplementedException();
		}

		public HashSet<int> GetSharedVertexHandles(IEnumerable<int> vertices)
		{
			throw new NotImplementedException();
		}

		public List<int> GetCoincidentVertices(IEnumerable<int> vertices)
		{
			throw new NotImplementedException();
		}

		public void GetCoincidentVertices(IEnumerable<Face> faces, List<int> coincident)
		{
		}

		public void GetCoincidentVertices(IEnumerable<Edge> edges, List<int> coincident)
		{
		}

		public void GetCoincidentVertices(IEnumerable<int> vertices, List<int> coincident)
		{
		}

		public void GetCoincidentVertices(int vertex, List<int> coincident)
		{
		}

		public void SetVerticesCoincident(IEnumerable<int> vertices)
		{
		}

		public void SetTexturesCoincident(IEnumerable<int> vertices)
		{
		}

		public void AddToSharedVertex(int sharedVertexHandle, int vertex)
		{
		}

		public void AddSharedVertex(SharedVertex vertex)
		{
		}

		public void CacheSelection()
		{
		}

		public Face[] GetSelectedFaces()
		{
			throw new NotImplementedException();
		}

		public Face GetActiveFace()
		{
			throw new NotImplementedException();
		}

		public Edge GetActiveEdge()
		{
			throw new NotImplementedException();
		}

		public int GetActiveVertex()
		{
			throw new NotImplementedException();
		}

		public void AddToFaceSelection(int index)
		{
		}

		public void SetSelectedFaces(IEnumerable<Face> selected)
		{
		}

		public void SetSelectedFaces(IEnumerable<int> selected)
		{
		}

		public void SetSelectedEdges(IEnumerable<Edge> edges)
		{
		}

		public void SetSelectedVertices(IEnumerable<int> vertices)
		{
		}

		public void RemoveFromFaceSelectionAtIndex(int index)
		{
		}

		public void ClearSelection()
		{
		}
	}
	public static class ProBuilderSnapping
	{
		public const float k_MaxRaySnapDistance = float.PositiveInfinity;

		public static bool IsCardinalDirection(Vector3 direction)
		{
			throw new NotImplementedException();
		}

		public static float Snap(float val, float snap)
		{
			throw new NotImplementedException();
		}

		public static Vector3 Snap(Vector3 val, Vector3 snap)
		{
			throw new NotImplementedException();
		}

		public static void SnapVertices(ProBuilderMesh mesh, IEnumerable<int> indexes, Vector3 snap)
		{
		}

		public static Vector3 GetSnappingMaskBasedOnNormalVector(Vector3 normal)
		{
			throw new NotImplementedException();
		}

		public static Vector3 SnapValueOnRay(Ray ray, float distance, float snap, Vector3Mask mask)
		{
			throw new NotImplementedException();
		}
	}
	[AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = true)]
	public sealed class ProGridsNoSnapAttribute : Attribute
	{
	}
	[AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = true)]
	public sealed class ProGridsConditionalSnapAttribute : Attribute
	{
	}
	public static class Projection
	{
		public static Vector2[] PlanarProject(IList<Vector3> positions, IList<int> indexes = null)
		{
			throw new NotImplementedException();
		}

		public static Vector2[] PlanarProject(IList<Vector3> positions, IList<int> indexes, Vector3 direction)
		{
			throw new NotImplementedException();
		}

		public static void PlanarProject(IList<Vector3> positions, IList<int> indexes, Vector3 direction, List<Vector2> results)
		{
		}

		public static void PlanarProject(ProBuilderMesh mesh, int textureGroup, AutoUnwrapSettings unwrapSettings)
		{
		}

		public static void PlanarProject(ProBuilderMesh mesh, Face face, Vector3 projection = default(Vector3))
		{
		}

		public static Vector2[] SphericalProject(IList<Vector3> vertices, IList<int> indexes = null)
		{
			throw new NotImplementedException();
		}

		public static IList<Vector2> Sort(IList<Vector2> verts, SortMethod method = SortMethod.CounterClockwise)
		{
			throw new NotImplementedException();
		}

		public static Vector3 GetTangentToAxis(ProjectionAxis axis)
		{
			throw new NotImplementedException();
		}

		public static Vector3 ProjectionAxisToVector(ProjectionAxis axis)
		{
			throw new NotImplementedException();
		}

		public static ProjectionAxis VectorToProjectionAxis(Vector3 direction)
		{
			throw new NotImplementedException();
		}

		public static Plane FindBestPlane(IList<Vector3> points, IList<int> indexes = null)
		{
			throw new NotImplementedException();
		}

		public static Plane FindBestPlane(ProBuilderMesh mesh, int textureGroup)
		{
			throw new NotImplementedException();
		}
	}
	public sealed class RaycastHit
	{
		public float distance;

		public Vector3 point;

		public Vector3 normal;

		public int face;

		public RaycastHit(float distance, Vector3 point, Vector3 normal, int face)
		{
		}
	}
	public enum SelectionModifierBehavior
	{
		Add,
		Subtract,
		Difference
	}
	public static class SelectionPicker
	{
		public static Dictionary<ProBuilderMesh, HashSet<int>> PickVerticesInRect(Camera cam, Rect rect, IList<ProBuilderMesh> selectable, PickerOptions options, float pixelsPerPoint = 1f)
		{
			throw new NotImplementedException();
		}

		public static Dictionary<ProBuilderMesh, HashSet<Face>> PickFacesInRect(Camera cam, Rect rect, IList<ProBuilderMesh> selectable, PickerOptions options, float pixelsPerPoint = 1f)
		{
			throw new NotImplementedException();
		}

		public static Dictionary<ProBuilderMesh, HashSet<Edge>> PickEdgesInRect(Camera cam, Rect rect, IList<ProBuilderMesh> selectable, PickerOptions options, float pixelsPerPoint = 1f)
		{
			throw new NotImplementedException();
		}

		public static Face PickFace(Camera camera, Vector3 mousePosition, ProBuilderMesh pickable)
		{
			throw new NotImplementedException();
		}
	}
	public struct PickerOptions
	{
		public static readonly PickerOptions k_Default;

		public bool depthTest
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public RectSelectMode rectSelectMode
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public static PickerOptions Default
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override bool Equals(object obj)
		{
			throw new NotImplementedException();
		}

		public bool Equals(PickerOptions other)
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public static bool operator ==(PickerOptions a, PickerOptions b)
		{
			throw new NotImplementedException();
		}

		public static bool operator !=(PickerOptions a, PickerOptions b)
		{
			throw new NotImplementedException();
		}
	}
	public static class SelectionPickerRenderer
	{
		public interface ISelectionPickerRenderer
		{
			Texture2D RenderLookupTexture(Camera camera, Shader shader, string tag, int width, int height);
		}

		public class SelectionPickerRendererHDRP : ISelectionPickerRenderer
		{
			public Texture2D RenderLookupTexture(Camera camera, Shader shader, string tag, int width = -1, int height = -1)
			{
				throw new NotImplementedException();
			}
		}

		public class SelectionPickerRendererStandard : ISelectionPickerRenderer
		{
			public Texture2D RenderLookupTexture(Camera camera, Shader shader, string tag, int width = -1, int height = -1)
			{
				throw new NotImplementedException();
			}
		}

		public const string k_FacePickerOcclusionTintUniform = "_Tint";

		public static readonly Color k_Blackf;

		public static readonly Color k_Whitef;

		public const uint k_PickerHashNone = 0u;

		public const uint k_PickerHashMin = 1u;

		public const uint k_PickerHashMax = 16777215u;

		public const uint k_MinEdgePixelsForValidSelection = 1u;

		public static bool s_Initialized;

		public static ISelectionPickerRenderer s_PickerRenderer;

		public static RenderTextureFormat s_RenderTextureFormat;

		public static RenderTextureFormat[] s_PreferredFormats;

		public static RenderTextureFormat renderTextureFormat
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static TextureFormat textureFormat
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static ISelectionPickerRenderer pickerRenderer
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static Dictionary<ProBuilderMesh, HashSet<Face>> PickFacesInRect(Camera camera, Rect pickerRect, IList<ProBuilderMesh> selection, int renderTextureWidth = -1, int renderTextureHeight = -1)
		{
			throw new NotImplementedException();
		}

		public static Dictionary<ProBuilderMesh, HashSet<int>> PickVerticesInRect(Camera camera, Rect pickerRect, IList<ProBuilderMesh> selection, bool doDepthTest, int renderTextureWidth = -1, int renderTextureHeight = -1)
		{
			throw new NotImplementedException();
		}

		public static Dictionary<ProBuilderMesh, HashSet<Edge>> PickEdgesInRect(Camera camera, Rect pickerRect, IList<ProBuilderMesh> selection, bool doDepthTest, int renderTextureWidth = -1, int renderTextureHeight = -1)
		{
			throw new NotImplementedException();
		}

		public static Texture2D RenderSelectionPickerTexture(Camera camera, IList<ProBuilderMesh> selection, out Dictionary<uint, SimpleTuple<ProBuilderMesh, Face>> map, int width = -1, int height = -1)
		{
			throw new NotImplementedException();
		}

		public static Texture2D RenderSelectionPickerTexture(Camera camera, IList<ProBuilderMesh> selection, bool doDepthTest, out Dictionary<uint, SimpleTuple<ProBuilderMesh, int>> map, int width = -1, int height = -1)
		{
			throw new NotImplementedException();
		}

		public static Texture2D RenderSelectionPickerTexture(Camera camera, IList<ProBuilderMesh> selection, bool doDepthTest, out Dictionary<uint, SimpleTuple<ProBuilderMesh, Edge>> map, int width = -1, int height = -1)
		{
			throw new NotImplementedException();
		}

		public static GameObject[] GenerateFacePickingObjects(IList<ProBuilderMesh> selection, out Dictionary<uint, SimpleTuple<ProBuilderMesh, Face>> map)
		{
			throw new NotImplementedException();
		}

		public static void GenerateVertexPickingObjects(IList<ProBuilderMesh> selection, bool doDepthTest, out Dictionary<uint, SimpleTuple<ProBuilderMesh, int>> map, out GameObject[] depthObjects, out GameObject[] pickerObjects)
		{
		}

		public static void GenerateEdgePickingObjects(IList<ProBuilderMesh> selection, bool doDepthTest, out Dictionary<uint, SimpleTuple<ProBuilderMesh, Edge>> map, out GameObject[] depthObjects, out GameObject[] pickerObjects)
		{
		}

		public static Mesh BuildVertexMesh(ProBuilderMesh pb, Dictionary<uint, SimpleTuple<ProBuilderMesh, int>> map, ref uint index)
		{
			throw new NotImplementedException();
		}

		public static Mesh BuildEdgeMesh(ProBuilderMesh pb, Dictionary<uint, SimpleTuple<ProBuilderMesh, Edge>> map, ref uint index)
		{
			throw new NotImplementedException();
		}

		public static uint DecodeRGBA(Color32 color)
		{
			throw new NotImplementedException();
		}

		public static Color32 EncodeRGBA(uint hash)
		{
			throw new NotImplementedException();
		}

		public static bool ShouldUseHDRP()
		{
			throw new NotImplementedException();
		}
	}
	[EditorBrowsable(EditorBrowsableState.Never)]
	public class SceneSelection : IEquatable<SceneSelection>
	{
		public GameObject gameObject;

		public ProBuilderMesh mesh;

		public List<int> m_Vertices;

		public List<Edge> m_Edges;

		public List<Face> m_Faces;

		[Obsolete("Use SetSingleVertex")]
		public int vertex;

		[Obsolete("Use SetSingleEdge")]
		public Edge edge;

		[Obsolete("Use SetSingleFace")]
		public Face face;

		public List<int> vertexes
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public List<Edge> edges
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public List<Face> faces
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public SceneSelection(GameObject gameObject = null)
		{
		}

		public SceneSelection(ProBuilderMesh mesh, int vertex)
		{
		}

		public SceneSelection(ProBuilderMesh mesh, Edge edge)
		{
		}

		public SceneSelection(ProBuilderMesh mesh, Face face)
		{
		}

		public SceneSelection(ProBuilderMesh mesh, List<int> vertexes)
		{
		}

		public SceneSelection(ProBuilderMesh mesh, List<Edge> edges)
		{
		}

		public SceneSelection(ProBuilderMesh mesh, List<Face> faces)
		{
		}

		public void SetSingleFace(Face face)
		{
		}

		public void SetSingleVertex(int vertex)
		{
		}

		public void SetSingleEdge(Edge edge)
		{
		}

		public void Clear()
		{
		}

		public void CopyTo(SceneSelection dst)
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}

		public bool Equals(SceneSelection other)
		{
			throw new NotImplementedException();
		}

		public override bool Equals(object obj)
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public static bool operator ==(SceneSelection left, SceneSelection right)
		{
			throw new NotImplementedException();
		}

		public static bool operator !=(SceneSelection left, SceneSelection right)
		{
			throw new NotImplementedException();
		}
	}
	public struct VertexPickerEntry
	{
		public ProBuilderMesh mesh;

		public int vertex;

		public float screenDistance;

		public Vector3 worldPosition;
	}
	public static class SelectPathFaces
	{
		public static int[] s_cachedPredecessors;

		public static int s_cachedStart;

		public static ProBuilderMesh s_cachedMesh;

		public static int s_cachedFacesCount;

		public static List<WingedEdge> s_cachedWings;

		public static Dictionary<Face, int> s_cachedFacesIndex;

		public static List<int> GetPath(ProBuilderMesh mesh, int start, int end)
		{
			throw new NotImplementedException();
		}

		public static int[] Dijkstra(ProBuilderMesh mesh, int start)
		{
			throw new NotImplementedException();
		}

		public static float GetWeight(int face1, int face2, ProBuilderMesh mesh)
		{
			throw new NotImplementedException();
		}

		public static List<int> GetMinimalPath(int[] predecessors, int start, int end)
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	public sealed class SemVer : IEquatable<SemVer>, IComparable<SemVer>, IComparable
	{
		[SerializeField]
		public int m_Major;

		[SerializeField]
		public int m_Minor;

		[SerializeField]
		public int m_Patch;

		[SerializeField]
		public int m_Build;

		[SerializeField]
		public string m_Type;

		[SerializeField]
		public string m_Metadata;

		[SerializeField]
		public string m_Date;

		public const string DefaultStringFormat = "M.m.p-t.b";

		public int major
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int minor
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int patch
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int build
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string type
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string metadata
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string date
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public SemVer MajorMinorPatch
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public SemVer()
		{
		}

		public SemVer(string formatted, string date = null)
		{
		}

		public SemVer(int major, int minor, int patch, int build = -1, string type = null, string date = null, string metadata = null)
		{
		}

		public bool IsValid()
		{
			throw new NotImplementedException();
		}

		public override bool Equals(object o)
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public bool Equals(SemVer version)
		{
			throw new NotImplementedException();
		}

		public int CompareTo(object obj)
		{
			throw new NotImplementedException();
		}

		public static int WrapNoValue(int value)
		{
			throw new NotImplementedException();
		}

		public int CompareTo(SemVer version)
		{
			throw new NotImplementedException();
		}

		public static bool operator ==(SemVer left, SemVer right)
		{
			throw new NotImplementedException();
		}

		public static bool operator !=(SemVer left, SemVer right)
		{
			throw new NotImplementedException();
		}

		public static bool operator <(SemVer left, SemVer right)
		{
			throw new NotImplementedException();
		}

		public static bool operator >(SemVer left, SemVer right)
		{
			throw new NotImplementedException();
		}

		public static bool operator <=(SemVer left, SemVer right)
		{
			throw new NotImplementedException();
		}

		public static bool operator >=(SemVer left, SemVer right)
		{
			throw new NotImplementedException();
		}

		public string ToString(string format)
		{
			throw new NotImplementedException();
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}

		public static bool TryGetVersionInfo(string input, out SemVer version)
		{
			throw new NotImplementedException();
		}

		public static int GetBuildNumber(string input)
		{
			throw new NotImplementedException();
		}
	}
	public enum PivotLocation
	{
		Center,
		FirstCorner
	}
	public static class ShapeFactory
	{
		public static ProBuilderMesh Instantiate<T>(PivotLocation pivotType = PivotLocation.Center) where T : Shape, new()
		{
			throw new NotImplementedException();
		}

		public static ProBuilderMesh Instantiate(Type shapeType, PivotLocation pivotType = PivotLocation.Center)
		{
			throw new NotImplementedException();
		}

		public static ProBuilderMesh Instantiate(Shape shape, PivotLocation pivotType = PivotLocation.Center)
		{
			throw new NotImplementedException();
		}
	}
	public enum ShapeType
	{
		Cube,
		Stair,
		CurvedStair,
		

bin/Debug/net472/Unity.ProBuilder.KdTree.dll

Decompiled 2 weeks ago
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Text;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: InternalsVisibleTo("Unity.ProBuilder")]
[assembly: AssemblyVersion("0.0.0.0")]
namespace UnityEngine.ProBuilder.KdTree
{
	public struct HyperRect<T>
	{
		public T[] minPoint;

		public T[] maxPoint;

		public T[] MinPoint
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public T[] MaxPoint
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static HyperRect<T> Infinite(int dimensions, ITypeMath<T> math)
		{
			throw new NotImplementedException();
		}

		public T[] GetClosestPoint(T[] toPoint, ITypeMath<T> math)
		{
			throw new NotImplementedException();
		}

		public HyperRect<T> Clone()
		{
			throw new NotImplementedException();
		}
	}
	public interface IKdTree<TKey, TValue> : IEnumerable<KdTreeNode<TKey, TValue>>, IEnumerable
	{
		int Count { get; }

		bool Add(TKey[] point, TValue value);

		bool TryFindValueAt(TKey[] point, out TValue value);

		TValue FindValueAt(TKey[] point);

		bool TryFindValue(TValue value, out TKey[] point);

		TKey[] FindValue(TValue value);

		KdTreeNode<TKey, TValue>[] RadialSearch(TKey[] center, TKey radius, int count);

		void RemoveAt(TKey[] point);

		void Clear();

		KdTreeNode<TKey, TValue>[] GetNearestNeighbours(TKey[] point, int count = int.MaxValue);
	}
	public interface IPriorityQueue<TItem, TPriority>
	{
		int Count { get; }

		void Enqueue(TItem item, TPriority priority);

		TItem Dequeue();
	}
	public enum AddDuplicateBehavior
	{
		Skip,
		Error,
		Update,
		Collect
	}
	public class DuplicateNodeError : Exception
	{
	}
	[Serializable]
	public class KdTree<TKey, TValue> : IKdTree<TKey, TValue>, IEnumerable<KdTreeNode<TKey, TValue>>, IEnumerable
	{
		[CompilerGenerated]
		public sealed class <>c__DisplayClass33_0
		{
			public Stack<KdTreeNode<TKey, TValue>> left;

			public Stack<KdTreeNode<TKey, TValue>> right;

			public void <GetEnumerator>b__0(KdTreeNode<TKey, TValue> node)
			{
			}

			public void <GetEnumerator>b__1(KdTreeNode<TKey, TValue> node)
			{
			}
		}

		[CompilerGenerated]
		public sealed class <GetEnumerator>d__33 : IEnumerator<KdTreeNode<TKey, TValue>>, IEnumerator, IDisposable
		{
			public int <>1__state;

			public KdTreeNode<TKey, TValue> <>2__current;

			public KdTree<TKey, TValue> <>4__this;

			public <>c__DisplayClass33_0 <>8__1;

			public Action<KdTreeNode<TKey, TValue>> <addLeft>5__2;

			public Action<KdTreeNode<TKey, TValue>> <addRight>5__3;

			KdTreeNode<TKey, TValue> IEnumerator<KdTreeNode<TKey, TValue>>.Current
			{
				[DebuggerHidden]
				get
				{
					throw new NotImplementedException();
				}
			}

			object IEnumerator.Current
			{
				[DebuggerHidden]
				get
				{
					throw new NotImplementedException();
				}
			}

			[DebuggerHidden]
			public <GetEnumerator>d__33(int <>1__state)
			{
			}

			[DebuggerHidden]
			void IDisposable.Dispose()
			{
			}

			public bool MoveNext()
			{
				throw new NotImplementedException();
			}

			bool IEnumerator.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				return this.MoveNext();
			}

			[DebuggerHidden]
			void IEnumerator.Reset()
			{
			}
		}

		public int dimensions;

		public ITypeMath<TKey> typeMath;

		public KdTreeNode<TKey, TValue> root;

		public AddDuplicateBehavior AddDuplicateBehavior
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public int Count
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public KdTree(int dimensions, ITypeMath<TKey> typeMath)
		{
		}

		public KdTree(int dimensions, ITypeMath<TKey> typeMath, AddDuplicateBehavior addDuplicateBehavior)
		{
		}

		public bool Add(TKey[] point, TValue value)
		{
			throw new NotImplementedException();
		}

		public void ReadChildNodes(KdTreeNode<TKey, TValue> removedNode)
		{
		}

		public void RemoveAt(TKey[] point)
		{
		}

		public KdTreeNode<TKey, TValue>[] GetNearestNeighbours(TKey[] point, int count)
		{
			throw new NotImplementedException();
		}

		public void AddNearestNeighbours(KdTreeNode<TKey, TValue> node, TKey[] target, HyperRect<TKey> rect, int depth, NearestNeighbourList<KdTreeNode<TKey, TValue>, TKey> nearestNeighbours, TKey maxSearchRadiusSquared)
		{
		}

		public KdTreeNode<TKey, TValue>[] RadialSearch(TKey[] center, TKey radius, int count)
		{
			throw new NotImplementedException();
		}

		public bool TryFindValueAt(TKey[] point, out TValue value)
		{
			throw new NotImplementedException();
		}

		public TValue FindValueAt(TKey[] point)
		{
			throw new NotImplementedException();
		}

		public bool TryFindValue(TValue value, out TKey[] point)
		{
			throw new NotImplementedException();
		}

		public TKey[] FindValue(TValue value)
		{
			throw new NotImplementedException();
		}

		public void AddNodeToStringBuilder(KdTreeNode<TKey, TValue> node, StringBuilder sb, int depth)
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}

		public void AddNodesToList(KdTreeNode<TKey, TValue> node, List<KdTreeNode<TKey, TValue>> nodes)
		{
		}

		public void SortNodesArray(KdTreeNode<TKey, TValue>[] nodes, int byDimension, int fromIndex, int toIndex)
		{
		}

		public void AddNodesBalanced(KdTreeNode<TKey, TValue>[] nodes, int byDimension, int fromIndex, int toIndex)
		{
		}

		public void Balance()
		{
		}

		public void RemoveChildNodes(KdTreeNode<TKey, TValue> node)
		{
		}

		public void Clear()
		{
		}

		public void SaveToFile(string filename)
		{
		}

		public static KdTree<TKey, TValue> LoadFromFile(string filename)
		{
			throw new NotImplementedException();
		}

		[IteratorStateMachine(typeof(KdTree<, >.<GetEnumerator>d__33))]
		public IEnumerator<KdTreeNode<TKey, TValue>> GetEnumerator()
		{
			throw new NotImplementedException();
		}

		IEnumerator IEnumerable.GetEnumerator()
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	public class KdTreeNode<TKey, TValue>
	{
		public TKey[] Point;

		public TValue Value;

		public List<TValue> Duplicates;

		public KdTreeNode<TKey, TValue> LeftChild;

		public KdTreeNode<TKey, TValue> RightChild;

		public KdTreeNode<TKey, TValue> this[int compare]
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsLeaf
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public KdTreeNode()
		{
		}

		public KdTreeNode(TKey[] point, TValue value)
		{
		}

		public void AddDuplicate(TValue value)
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public interface ITypeMath<T>
	{
		T MinValue { get; }

		T MaxValue { get; }

		T Zero { get; }

		T NegativeInfinity { get; }

		T PositiveInfinity { get; }

		int Compare(T a, T b);

		T Min(T a, T b);

		T Max(T a, T b);

		bool AreEqual(T a, T b);

		bool AreEqual(T[] a, T[] b);

		T Add(T a, T b);

		T Subtract(T a, T b);

		T Multiply(T a, T b);

		T DistanceSquaredBetweenPoints(T[] a, T[] b);
	}
	public interface INearestNeighbourList<TItem, TDistance>
	{
		int MaxCapacity { get; }

		int Count { get; }

		bool Add(TItem item, TDistance distance);

		TItem GetFurtherest();

		TItem RemoveFurtherest();
	}
	public class NearestNeighbourList<TItem, TDistance> : INearestNeighbourList<TItem, TDistance>
	{
		public PriorityQueue<TItem, TDistance> queue;

		public ITypeMath<TDistance> distanceMath;

		public int maxCapacity;

		public int MaxCapacity
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int Count
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool IsCapacityReached
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public NearestNeighbourList(int maxCapacity, ITypeMath<TDistance> distanceMath)
		{
		}

		public bool Add(TItem item, TDistance distance)
		{
			throw new NotImplementedException();
		}

		public TItem GetFurtherest()
		{
			throw new NotImplementedException();
		}

		public TDistance GetFurtherestDistance()
		{
			throw new NotImplementedException();
		}

		public TItem RemoveFurtherest()
		{
			throw new NotImplementedException();
		}
	}
	public struct ItemPriority<TItem, TPriority>
	{
		public TItem Item;

		public TPriority Priority;
	}
	public class PriorityQueue<TItem, TPriority> : IPriorityQueue<TItem, TPriority>
	{
		public ITypeMath<TPriority> priorityMath;

		public ItemPriority<TItem, TPriority>[] queue;

		public int capacity;

		public int count;

		public int Count
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public PriorityQueue(int capacity, ITypeMath<TPriority> priorityMath)
		{
		}

		public void ExpandCapacity()
		{
		}

		public void Enqueue(TItem item, TPriority priority)
		{
		}

		public TItem Dequeue()
		{
			throw new NotImplementedException();
		}

		public void ReorderItem(int index, int direction)
		{
		}

		public TItem GetHighest()
		{
			throw new NotImplementedException();
		}

		public TPriority GetHighestPriority()
		{
			throw new NotImplementedException();
		}
	}
}
namespace UnityEngine.ProBuilder.KdTree.Math
{
	[Serializable]
	public class DoubleMath : TypeMath<double>
	{
		public override double MinValue
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override double MaxValue
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override double Zero
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override double NegativeInfinity
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override double PositiveInfinity
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override int Compare(double a, double b)
		{
			throw new NotImplementedException();
		}

		public override bool AreEqual(double a, double b)
		{
			throw new NotImplementedException();
		}

		public override double Add(double a, double b)
		{
			throw new NotImplementedException();
		}

		public override double Subtract(double a, double b)
		{
			throw new NotImplementedException();
		}

		public override double Multiply(double a, double b)
		{
			throw new NotImplementedException();
		}

		public override double DistanceSquaredBetweenPoints(double[] a, double[] b)
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	public class FloatMath : TypeMath<float>
	{
		public override float MinValue
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override float MaxValue
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override float Zero
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override float NegativeInfinity
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override float PositiveInfinity
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override int Compare(float a, float b)
		{
			throw new NotImplementedException();
		}

		public override bool AreEqual(float a, float b)
		{
			throw new NotImplementedException();
		}

		public override float Add(float a, float b)
		{
			throw new NotImplementedException();
		}

		public override float Subtract(float a, float b)
		{
			throw new NotImplementedException();
		}

		public override float Multiply(float a, float b)
		{
			throw new NotImplementedException();
		}

		public override float DistanceSquaredBetweenPoints(float[] a, float[] b)
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	public abstract class TypeMath<T> : ITypeMath<T>
	{
		public abstract T MinValue { get; }

		public abstract T MaxValue { get; }

		public abstract T Zero { get; }

		public abstract T NegativeInfinity { get; }

		public abstract T PositiveInfinity { get; }

		public abstract int Compare(T a, T b);

		public abstract bool AreEqual(T a, T b);

		public virtual bool AreEqual(T[] a, T[] b)
		{
			throw new NotImplementedException();
		}

		public T Min(T a, T b)
		{
			throw new NotImplementedException();
		}

		public T Max(T a, T b)
		{
			throw new NotImplementedException();
		}

		public abstract T Add(T a, T b);

		public abstract T Subtract(T a, T b);

		public abstract T Multiply(T a, T b);

		public abstract T DistanceSquaredBetweenPoints(T[] a, T[] b);

		public TypeMath()
		{
		}
	}
}

bin/Debug/net472/Unity.ProBuilder.Poly2Tri.dll

Decompiled 2 weeks ago
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: InternalsVisibleTo("Unity.ProBuilder")]
[assembly: AssemblyVersion("0.0.0.0")]
namespace UnityEngine.ProBuilder.Poly2Tri;

public static class P2T
{
	public static TriangulationAlgorithm _defaultAlgorithm;

	public static void Triangulate(PolygonSet ps)
	{
	}

	public static void Triangulate(Polygon p)
	{
	}

	public static void Triangulate(ConstrainedPointSet cps)
	{
	}

	public static void Triangulate(PointSet ps)
	{
	}

	public static TriangulationContext CreateContext(TriangulationAlgorithm algorithm)
	{
		throw new NotImplementedException();
	}

	public static void Triangulate(TriangulationAlgorithm algorithm, Triangulatable t)
	{
	}

	public static void Triangulate(TriangulationContext tcx)
	{
	}

	public static void Warmup()
	{
	}
}
public class Polygon : Triangulatable
{
	public List<TriangulationPoint> _points;

	public List<TriangulationPoint> _steinerPoints;

	public List<Polygon> _holes;

	public List<DelaunayTriangle> _triangles;

	public PolygonPoint _last;

	public TriangulationMode TriangulationMode
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public IList<TriangulationPoint> Points
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public IList<DelaunayTriangle> Triangles
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public IList<Polygon> Holes
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public Polygon(IList<PolygonPoint> points)
	{
	}

	public Polygon(IEnumerable<PolygonPoint> points)
	{
	}

	public Polygon(params PolygonPoint[] points)
	{
	}

	public void AddSteinerPoint(TriangulationPoint point)
	{
	}

	public void AddSteinerPoints(List<TriangulationPoint> points)
	{
	}

	public void ClearSteinerPoints()
	{
	}

	public void AddHole(Polygon poly)
	{
	}

	public void InsertPointAfter(PolygonPoint point, PolygonPoint newPoint)
	{
	}

	public void AddPoints(IEnumerable<PolygonPoint> list)
	{
	}

	public void AddPoint(PolygonPoint p)
	{
	}

	public void RemovePoint(PolygonPoint p)
	{
	}

	public void AddTriangle(DelaunayTriangle t)
	{
	}

	public void AddTriangles(IEnumerable<DelaunayTriangle> list)
	{
	}

	public void ClearTriangles()
	{
	}

	public void Prepare(TriangulationContext tcx)
	{
	}
}
public class PolygonPoint : TriangulationPoint
{
	public PolygonPoint Next
	{
		[CompilerGenerated]
		get
		{
			throw new NotImplementedException();
		}
		[CompilerGenerated]
		set
		{
		}
	}

	public PolygonPoint Previous
	{
		[CompilerGenerated]
		get
		{
			throw new NotImplementedException();
		}
		[CompilerGenerated]
		set
		{
		}
	}

	public PolygonPoint(double x, double y, int index = -1)
	{
	}
}
public class PolygonSet
{
	public List<Polygon> _polygons;

	public IEnumerable<Polygon> Polygons
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public PolygonSet()
	{
	}

	public PolygonSet(Polygon poly)
	{
	}

	public void Add(Polygon p)
	{
	}
}
public class DelaunayTriangle
{
	public FixedArray3<TriangulationPoint> Points;

	public FixedArray3<DelaunayTriangle> Neighbors;

	public FixedBitArray3 EdgeIsConstrained;

	public FixedBitArray3 EdgeIsDelaunay;

	public bool IsInterior
	{
		[CompilerGenerated]
		get
		{
			throw new NotImplementedException();
		}
		[CompilerGenerated]
		set
		{
		}
	}

	public DelaunayTriangle(TriangulationPoint p1, TriangulationPoint p2, TriangulationPoint p3)
	{
	}

	public int IndexOf(TriangulationPoint p)
	{
		throw new NotImplementedException();
	}

	public int IndexCWFrom(TriangulationPoint p)
	{
		throw new NotImplementedException();
	}

	public int IndexCCWFrom(TriangulationPoint p)
	{
		throw new NotImplementedException();
	}

	public bool Contains(TriangulationPoint p)
	{
		throw new NotImplementedException();
	}

	public void MarkNeighbor(TriangulationPoint p1, TriangulationPoint p2, DelaunayTriangle t)
	{
	}

	public void MarkNeighbor(DelaunayTriangle t)
	{
	}

	public TriangulationPoint OppositePoint(DelaunayTriangle t, TriangulationPoint p)
	{
		throw new NotImplementedException();
	}

	public DelaunayTriangle NeighborCWFrom(TriangulationPoint point)
	{
		throw new NotImplementedException();
	}

	public DelaunayTriangle NeighborCCWFrom(TriangulationPoint point)
	{
		throw new NotImplementedException();
	}

	public DelaunayTriangle NeighborAcrossFrom(TriangulationPoint point)
	{
		throw new NotImplementedException();
	}

	public TriangulationPoint PointCCWFrom(TriangulationPoint point)
	{
		throw new NotImplementedException();
	}

	public TriangulationPoint PointCWFrom(TriangulationPoint point)
	{
		throw new NotImplementedException();
	}

	public void RotateCW()
	{
	}

	public void Legalize(TriangulationPoint oPoint, TriangulationPoint nPoint)
	{
	}

	public override string ToString()
	{
		throw new NotImplementedException();
	}

	public void MarkNeighborEdges()
	{
	}

	public void MarkEdge(DelaunayTriangle triangle)
	{
	}

	public void MarkEdge(List<DelaunayTriangle> tList)
	{
	}

	public void MarkConstrainedEdge(int index)
	{
	}

	public void MarkConstrainedEdge(DTSweepConstraint edge)
	{
	}

	public void MarkConstrainedEdge(TriangulationPoint p, TriangulationPoint q)
	{
	}

	public double Area()
	{
		throw new NotImplementedException();
	}

	public TriangulationPoint Centroid()
	{
		throw new NotImplementedException();
	}

	public int EdgeIndex(TriangulationPoint p1, TriangulationPoint p2)
	{
		throw new NotImplementedException();
	}

	public bool GetConstrainedEdgeCCW(TriangulationPoint p)
	{
		throw new NotImplementedException();
	}

	public bool GetConstrainedEdgeCW(TriangulationPoint p)
	{
		throw new NotImplementedException();
	}

	public bool GetConstrainedEdgeAcross(TriangulationPoint p)
	{
		throw new NotImplementedException();
	}

	public void SetConstrainedEdgeCCW(TriangulationPoint p, bool ce)
	{
	}

	public void SetConstrainedEdgeCW(TriangulationPoint p, bool ce)
	{
	}

	public void SetConstrainedEdgeAcross(TriangulationPoint p, bool ce)
	{
	}

	public bool GetDelaunayEdgeCCW(TriangulationPoint p)
	{
		throw new NotImplementedException();
	}

	public bool GetDelaunayEdgeCW(TriangulationPoint p)
	{
		throw new NotImplementedException();
	}

	public bool GetDelaunayEdgeAcross(TriangulationPoint p)
	{
		throw new NotImplementedException();
	}

	public void SetDelaunayEdgeCCW(TriangulationPoint p, bool ce)
	{
	}

	public void SetDelaunayEdgeCW(TriangulationPoint p, bool ce)
	{
	}

	public void SetDelaunayEdgeAcross(TriangulationPoint p, bool ce)
	{
	}
}
public class AdvancingFront
{
	public AdvancingFrontNode Head;

	public AdvancingFrontNode Tail;

	public AdvancingFrontNode Search;

	public AdvancingFront(AdvancingFrontNode head, AdvancingFrontNode tail)
	{
	}

	public void AddNode(AdvancingFrontNode node)
	{
	}

	public void RemoveNode(AdvancingFrontNode node)
	{
	}

	public override string ToString()
	{
		throw new NotImplementedException();
	}

	public AdvancingFrontNode FindSearchNode(double x)
	{
		throw new NotImplementedException();
	}

	public AdvancingFrontNode LocateNode(TriangulationPoint point)
	{
		throw new NotImplementedException();
	}

	public AdvancingFrontNode LocateNode(double x)
	{
		throw new NotImplementedException();
	}

	public AdvancingFrontNode LocatePoint(TriangulationPoint point)
	{
		throw new NotImplementedException();
	}
}
public class AdvancingFrontNode
{
	public AdvancingFrontNode Next;

	public AdvancingFrontNode Prev;

	public double Value;

	public TriangulationPoint Point;

	public DelaunayTriangle Triangle;

	public bool HasNext
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public bool HasPrev
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public AdvancingFrontNode(TriangulationPoint point)
	{
	}
}
public static class DTSweep
{
	public const double PI_div2 = Math.PI / 2.0;

	public const double PI_3div4 = Math.PI * 3.0 / 4.0;

	public static void Triangulate(DTSweepContext tcx)
	{
	}

	public static void Sweep(DTSweepContext tcx)
	{
	}

	public static void FinalizationConvexHull(DTSweepContext tcx)
	{
	}

	public static void TurnAdvancingFrontConvex(DTSweepContext tcx, AdvancingFrontNode b, AdvancingFrontNode c)
	{
	}

	public static void FinalizationPolygon(DTSweepContext tcx)
	{
	}

	public static AdvancingFrontNode PointEvent(DTSweepContext tcx, TriangulationPoint point)
	{
		throw new NotImplementedException();
	}

	public static AdvancingFrontNode NewFrontTriangle(DTSweepContext tcx, TriangulationPoint point, AdvancingFrontNode node)
	{
		throw new NotImplementedException();
	}

	public static void EdgeEvent(DTSweepContext tcx, DTSweepConstraint edge, AdvancingFrontNode node)
	{
	}

	public static void FillEdgeEvent(DTSweepContext tcx, DTSweepConstraint edge, AdvancingFrontNode node)
	{
	}

	public static void FillRightConcaveEdgeEvent(DTSweepContext tcx, DTSweepConstraint edge, AdvancingFrontNode node)
	{
	}

	public static void FillRightConvexEdgeEvent(DTSweepContext tcx, DTSweepConstraint edge, AdvancingFrontNode node)
	{
	}

	public static void FillRightBelowEdgeEvent(DTSweepContext tcx, DTSweepConstraint edge, AdvancingFrontNode node)
	{
	}

	public static void FillRightAboveEdgeEvent(DTSweepContext tcx, DTSweepConstraint edge, AdvancingFrontNode node)
	{
	}

	public static void FillLeftConvexEdgeEvent(DTSweepContext tcx, DTSweepConstraint edge, AdvancingFrontNode node)
	{
	}

	public static void FillLeftConcaveEdgeEvent(DTSweepContext tcx, DTSweepConstraint edge, AdvancingFrontNode node)
	{
	}

	public static void FillLeftBelowEdgeEvent(DTSweepContext tcx, DTSweepConstraint edge, AdvancingFrontNode node)
	{
	}

	public static void FillLeftAboveEdgeEvent(DTSweepContext tcx, DTSweepConstraint edge, AdvancingFrontNode node)
	{
	}

	public static bool IsEdgeSideOfTriangle(DelaunayTriangle triangle, TriangulationPoint ep, TriangulationPoint eq)
	{
		throw new NotImplementedException();
	}

	public static void EdgeEvent(DTSweepContext tcx, TriangulationPoint ep, TriangulationPoint eq, DelaunayTriangle triangle, TriangulationPoint point)
	{
	}

	public static void SplitEdge(TriangulationPoint ep, TriangulationPoint eq, TriangulationPoint p)
	{
	}

	public static void FlipEdgeEvent(DTSweepContext tcx, TriangulationPoint ep, TriangulationPoint eq, DelaunayTriangle t, TriangulationPoint p)
	{
	}

	public static TriangulationPoint NextFlipPoint(TriangulationPoint ep, TriangulationPoint eq, DelaunayTriangle ot, TriangulationPoint op)
	{
		throw new NotImplementedException();
	}

	public static DelaunayTriangle NextFlipTriangle(DTSweepContext tcx, Orientation o, DelaunayTriangle t, DelaunayTriangle ot, TriangulationPoint p, TriangulationPoint op)
	{
		throw new NotImplementedException();
	}

	public static void FlipScanEdgeEvent(DTSweepContext tcx, TriangulationPoint ep, TriangulationPoint eq, DelaunayTriangle flipTriangle, DelaunayTriangle t, TriangulationPoint p)
	{
	}

	public static void FillAdvancingFront(DTSweepContext tcx, AdvancingFrontNode n)
	{
	}

	public static void FillBasin(DTSweepContext tcx, AdvancingFrontNode node)
	{
	}

	public static void FillBasinReq(DTSweepContext tcx, AdvancingFrontNode node)
	{
	}

	public static bool IsShallow(DTSweepContext tcx, AdvancingFrontNode node)
	{
		throw new NotImplementedException();
	}

	public static double HoleAngle(AdvancingFrontNode node)
	{
		throw new NotImplementedException();
	}

	public static double BasinAngle(AdvancingFrontNode node)
	{
		throw new NotImplementedException();
	}

	public static void Fill(DTSweepContext tcx, AdvancingFrontNode node)
	{
	}

	public static bool Legalize(DTSweepContext tcx, DelaunayTriangle t)
	{
		throw new NotImplementedException();
	}

	public static void RotateTrianglePair(DelaunayTriangle t, TriangulationPoint p, DelaunayTriangle ot, TriangulationPoint op)
	{
	}
}
public class DTSweepBasin
{
	public AdvancingFrontNode leftNode;

	public AdvancingFrontNode bottomNode;

	public AdvancingFrontNode rightNode;

	public double width;

	public bool leftHighest;
}
public class DTSweepConstraint : TriangulationConstraint
{
	public DTSweepConstraint(TriangulationPoint p1, TriangulationPoint p2)
	{
	}
}
public class DTSweepContext : TriangulationContext
{
	public readonly float ALPHA;

	public AdvancingFront Front;

	public DTSweepBasin Basin;

	public DTSweepEdgeEvent EdgeEvent;

	public DTSweepPointComparator _comparator;

	public TriangulationPoint Head
	{
		[CompilerGenerated]
		get
		{
			throw new NotImplementedException();
		}
		[CompilerGenerated]
		set
		{
		}
	}

	public TriangulationPoint Tail
	{
		[CompilerGenerated]
		get
		{
			throw new NotImplementedException();
		}
		[CompilerGenerated]
		set
		{
		}
	}

	public override bool IsDebugEnabled
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public override TriangulationAlgorithm Algorithm
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public void RemoveFromList(DelaunayTriangle triangle)
	{
	}

	public void MeshClean(DelaunayTriangle triangle)
	{
	}

	public void MeshCleanReq(DelaunayTriangle triangle)
	{
	}

	public override void Clear()
	{
	}

	public void AddNode(AdvancingFrontNode node)
	{
	}

	public void RemoveNode(AdvancingFrontNode node)
	{
	}

	public AdvancingFrontNode LocateNode(TriangulationPoint point)
	{
		throw new NotImplementedException();
	}

	public void CreateAdvancingFront()
	{
	}

	public void MapTriangleToNodes(DelaunayTriangle t)
	{
	}

	public override void PrepareTriangulation(Triangulatable t)
	{
	}

	public void FinalizeTriangulation()
	{
	}

	public override TriangulationConstraint NewConstraint(TriangulationPoint a, TriangulationPoint b)
	{
		throw new NotImplementedException();
	}
}
public class DTSweepDebugContext : TriangulationDebugContext
{
	public DelaunayTriangle _primaryTriangle;

	public DelaunayTriangle _secondaryTriangle;

	public TriangulationPoint _activePoint;

	public AdvancingFrontNode _activeNode;

	public DTSweepConstraint _activeConstraint;

	public DelaunayTriangle PrimaryTriangle
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public DelaunayTriangle SecondaryTriangle
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public TriangulationPoint ActivePoint
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public AdvancingFrontNode ActiveNode
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public DTSweepConstraint ActiveConstraint
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public bool IsDebugContext
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public DTSweepDebugContext(DTSweepContext tcx)
	{
	}

	public override void Clear()
	{
	}
}
public class DTSweepEdgeEvent
{
	public DTSweepConstraint ConstrainedEdge;

	public bool Right;
}
public class DTSweepPointComparator : IComparer<TriangulationPoint>
{
	public int Compare(TriangulationPoint p1, TriangulationPoint p2)
	{
		throw new NotImplementedException();
	}
}
public class PointOnEdgeException : NotImplementedException
{
	public readonly TriangulationPoint A;

	public readonly TriangulationPoint B;

	public readonly TriangulationPoint C;

	public PointOnEdgeException(string message, TriangulationPoint a, TriangulationPoint b, TriangulationPoint c)
	{
	}
}
public interface Triangulatable
{
	IList<TriangulationPoint> Points { get; }

	IList<DelaunayTriangle> Triangles { get; }

	TriangulationMode TriangulationMode { get; }

	void Prepare(TriangulationContext tcx);

	void AddTriangle(DelaunayTriangle t);

	void AddTriangles(IEnumerable<DelaunayTriangle> list);

	void ClearTriangles();
}
public enum Orientation
{
	CW,
	CCW,
	Collinear
}
public class ConstrainedPointSet : PointSet
{
	public int[] EdgeIndex
	{
		[CompilerGenerated]
		get
		{
			throw new NotImplementedException();
		}
		[CompilerGenerated]
		set
		{
		}
	}

	public override TriangulationMode TriangulationMode
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public ConstrainedPointSet(List<TriangulationPoint> points, int[] index)
	{
	}

	public override void Prepare(TriangulationContext tcx)
	{
	}
}
public class PointSet : Triangulatable
{
	public IList<TriangulationPoint> Points
	{
		[CompilerGenerated]
		get
		{
			throw new NotImplementedException();
		}
		[CompilerGenerated]
		set
		{
		}
	}

	public IList<DelaunayTriangle> Triangles
	{
		[CompilerGenerated]
		get
		{
			throw new NotImplementedException();
		}
		[CompilerGenerated]
		set
		{
		}
	}

	public virtual TriangulationMode TriangulationMode
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public PointSet(List<TriangulationPoint> points)
	{
	}

	public void AddTriangle(DelaunayTriangle t)
	{
	}

	public void AddTriangles(IEnumerable<DelaunayTriangle> list)
	{
	}

	public void ClearTriangles()
	{
	}

	public virtual void Prepare(TriangulationContext tcx)
	{
	}
}
public enum TriangulationAlgorithm
{
	DTSweep
}
public class TriangulationConstraint
{
	public TriangulationPoint P;

	public TriangulationPoint Q;
}
public abstract class TriangulationContext
{
	public readonly List<DelaunayTriangle> Triangles;

	public readonly List<TriangulationPoint> Points;

	public TriangulationDebugContext DebugContext
	{
		[CompilerGenerated]
		get
		{
			throw new NotImplementedException();
		}
		[CompilerGenerated]
		set
		{
		}
	}

	public TriangulationMode TriangulationMode
	{
		[CompilerGenerated]
		get
		{
			throw new NotImplementedException();
		}
		[CompilerGenerated]
		set
		{
		}
	}

	public Triangulatable Triangulatable
	{
		[CompilerGenerated]
		get
		{
			throw new NotImplementedException();
		}
		[CompilerGenerated]
		set
		{
		}
	}

	public int StepCount
	{
		[CompilerGenerated]
		get
		{
			throw new NotImplementedException();
		}
		[CompilerGenerated]
		set
		{
		}
	}

	public abstract TriangulationAlgorithm Algorithm { get; }

	public virtual bool IsDebugEnabled
	{
		[CompilerGenerated]
		get
		{
			throw new NotImplementedException();
		}
		[CompilerGenerated]
		set
		{
		}
	}

	public DTSweepDebugContext DTDebugContext
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public void Done()
	{
	}

	public virtual void PrepareTriangulation(Triangulatable t)
	{
	}

	public abstract TriangulationConstraint NewConstraint(TriangulationPoint a, TriangulationPoint b);

	public void Update(string message)
	{
	}

	public virtual void Clear()
	{
	}

	public TriangulationContext()
	{
	}
}
public abstract class TriangulationDebugContext
{
	public TriangulationContext _tcx;

	public TriangulationDebugContext(TriangulationContext tcx)
	{
	}

	public abstract void Clear();
}
public enum TriangulationMode
{
	Unconstrained,
	Constrained,
	Polygon
}
public class TriangulationPoint
{
	public const int INSERTED_INDEX = -1;

	public const int INVALID_INDEX = -2;

	public double X;

	public double Y;

	public int Index;

	public List<DTSweepConstraint> Edges
	{
		[CompilerGenerated]
		get
		{
			throw new NotImplementedException();
		}
		[CompilerGenerated]
		set
		{
		}
	}

	public float Xf
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public float Yf
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public bool HasEdges
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public TriangulationPoint(double x, double y, int index = -1)
	{
	}

	public override string ToString()
	{
		throw new NotImplementedException();
	}

	public void AddEdge(DTSweepConstraint e)
	{
	}
}
public class TriangulationUtil
{
	public static double EPSILON;

	public static bool SmartIncircle(TriangulationPoint pa, TriangulationPoint pb, TriangulationPoint pc, TriangulationPoint pd)
	{
		throw new NotImplementedException();
	}

	public static bool InScanArea(TriangulationPoint pa, TriangulationPoint pb, TriangulationPoint pc, TriangulationPoint pd)
	{
		throw new NotImplementedException();
	}

	public static Orientation Orient2d(TriangulationPoint pa, TriangulationPoint pb, TriangulationPoint pc)
	{
		throw new NotImplementedException();
	}
}
public class PointGenerator
{
	public static readonly Random RNG;

	public static List<TriangulationPoint> UniformDistribution(int n, double scale)
	{
		throw new NotImplementedException();
	}

	public static List<TriangulationPoint> UniformGrid(int n, double scale)
	{
		throw new NotImplementedException();
	}
}
public class PolygonGenerator
{
	public static readonly Random RNG;

	public static double PI_2;

	public static Polygon RandomCircleSweep(double scale, int vertexCount)
	{
		throw new NotImplementedException();
	}

	public static Polygon RandomCircleSweep2(double scale, int vertexCount)
	{
		throw new NotImplementedException();
	}
}
public struct FixedArray3<T> : IEnumerable<T>, IEnumerable where T : class
{
	[CompilerGenerated]
	public sealed class <Enumerate>d__10 : IEnumerable<T>, IEnumerable, IEnumerator<T>, IEnumerator, IDisposable
	{
		public int <>1__state;

		public T <>2__current;

		public int <>l__initialThreadId;

		public FixedArray3<T> <>4__this;

		public FixedArray3<T> <>3__<>4__this;

		public int <i>5__2;

		T IEnumerator<T>.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		[DebuggerHidden]
		public <Enumerate>d__10(int <>1__state)
		{
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
		}

		public bool MoveNext()
		{
			throw new NotImplementedException();
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
		}

		[DebuggerHidden]
		IEnumerator<T> IEnumerable<T>.GetEnumerator()
		{
			throw new NotImplementedException();
		}

		[DebuggerHidden]
		IEnumerator IEnumerable.GetEnumerator()
		{
			throw new NotImplementedException();
		}
	}

	public T _0;

	public T _1;

	public T _2;

	public T this[int index]
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public bool Contains(T value)
	{
		throw new NotImplementedException();
	}

	public int IndexOf(T value)
	{
		throw new NotImplementedException();
	}

	public void Clear()
	{
	}

	public void Clear(T value)
	{
	}

	[IteratorStateMachine(typeof(FixedArray3<>.<Enumerate>d__10))]
	public IEnumerable<T> Enumerate()
	{
		throw new NotImplementedException();
	}

	public IEnumerator<T> GetEnumerator()
	{
		throw new NotImplementedException();
	}

	IEnumerator IEnumerable.GetEnumerator()
	{
		throw new NotImplementedException();
	}
}
public struct FixedBitArray3 : IEnumerable<bool>, IEnumerable
{
	[CompilerGenerated]
	public sealed class <Enumerate>d__10 : IEnumerable<bool>, IEnumerable, IEnumerator<bool>, IEnumerator, IDisposable
	{
		public int <>1__state;

		public bool <>2__current;

		public int <>l__initialThreadId;

		public FixedBitArray3 <>4__this;

		public FixedBitArray3 <>3__<>4__this;

		public int <i>5__2;

		bool IEnumerator<bool>.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		[DebuggerHidden]
		public <Enumerate>d__10(int <>1__state)
		{
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
		}

		public bool MoveNext()
		{
			throw new NotImplementedException();
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
		}

		[DebuggerHidden]
		IEnumerator<bool> IEnumerable<bool>.GetEnumerator()
		{
			throw new NotImplementedException();
		}

		[DebuggerHidden]
		IEnumerator IEnumerable.GetEnumerator()
		{
			throw new NotImplementedException();
		}
	}

	public bool _0;

	public bool _1;

	public bool _2;

	public bool this[int index]
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public bool Contains(bool value)
	{
		throw new NotImplementedException();
	}

	public int IndexOf(bool value)
	{
		throw new NotImplementedException();
	}

	public void Clear()
	{
	}

	public void Clear(bool value)
	{
	}

	[IteratorStateMachine(typeof(<Enumerate>d__10))]
	public IEnumerable<bool> Enumerate()
	{
		throw new NotImplementedException();
	}

	public IEnumerator<bool> GetEnumerator()
	{
		throw new NotImplementedException();
	}

	IEnumerator IEnumerable.GetEnumerator()
	{
		throw new NotImplementedException();
	}
}

bin/Debug/net472/Unity.ProBuilder.Stl.dll

Decompiled 2 weeks ago
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.IO;
using System.Reflection;
using System.Runtime.CompilerServices;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: InternalsVisibleTo("Unity.ProBuilder")]
[assembly: InternalsVisibleTo("Unity.ProBuilder.Editor")]
[assembly: InternalsVisibleTo("Unity.ProBuilder.Editor.Tests")]
[assembly: AssemblyVersion("0.0.0.0")]
namespace UnityEngine.ProBuilder.Stl;

[EditorBrowsable(EditorBrowsableState.Never)]
public enum FileType
{
	Ascii,
	Binary
}
public static class pb_Stl
{
	public static bool WriteFile(string path, Mesh mesh, FileType type = FileType.Ascii, bool convertToRightHandedCoordinates = true)
	{
		throw new NotImplementedException();
	}

	public static bool WriteFile(string path, IList<Mesh> meshes, FileType type = FileType.Ascii, bool convertToRightHandedCoordinates = true)
	{
		throw new NotImplementedException();
	}

	public static string WriteString(Mesh mesh, bool convertToRightHandedCoordinates = true)
	{
		throw new NotImplementedException();
	}

	public static string WriteString(IList<Mesh> meshes, bool convertToRightHandedCoordinates = true)
	{
		throw new NotImplementedException();
	}

	public static Vector3[] Left2Right(Vector3[] v)
	{
		throw new NotImplementedException();
	}

	public static Vector3 AvgNrm(Vector3 a, Vector3 b, Vector3 c)
	{
		throw new NotImplementedException();
	}
}
public static class pb_Stl_Exporter
{
	public static bool Export(string path, GameObject[] gameObjects, FileType type)
	{
		throw new NotImplementedException();
	}

	public static Mesh[] CreateWorldSpaceMeshesWithTransforms(IList<Transform> transforms)
	{
		throw new NotImplementedException();
	}
}
public static class pb_Stl_Importer
{
	public class Facet
	{
		public Vector3 normal;

		public Vector3 a;

		public Vector3 b;

		public Vector3 c;

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}

	public const int MAX_FACETS_PER_MESH = 21845;

	public const int SOLID = 1;

	public const int FACET = 2;

	public const int OUTER = 3;

	public const int VERTEX = 4;

	public const int ENDLOOP = 5;

	public const int ENDFACET = 6;

	public const int ENDSOLID = 7;

	public const int EMPTY = 0;

	public static Mesh[] Import(string path)
	{
		throw new NotImplementedException();
	}

	public static Mesh[] ImportBinary(string path)
	{
		throw new NotImplementedException();
	}

	public static Facet GetFacet(this BinaryReader binaryReader)
	{
		throw new NotImplementedException();
	}

	public static Vector3 GetVector3(this BinaryReader binaryReader)
	{
		throw new NotImplementedException();
	}

	public static Vector3 UnityCoordTrafo(this Vector3 vector3)
	{
		throw new NotImplementedException();
	}

	public static int ReadState(string line)
	{
		throw new NotImplementedException();
	}

	public static Mesh[] ImportAscii(string path)
	{
		throw new NotImplementedException();
	}

	public static Vector3 StringToVec3(string str)
	{
		throw new NotImplementedException();
	}

	public static bool IsBinary(string path)
	{
		throw new NotImplementedException();
	}

	public static Mesh[] CreateMeshWithFacets(IList<Facet> facets)
	{
		throw new NotImplementedException();
	}
}

bin/Debug/net472/Unity.TextMeshPro.dll

Decompiled 2 weeks ago
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Text;
using Unity.Profiling;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.Events;
using UnityEngine.Serialization;
using UnityEngine.TextCore;
using UnityEngine.TextCore.LowLevel;
using UnityEngine.UI;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: InternalsVisibleTo("Unity.TextCore")]
[assembly: InternalsVisibleTo("Unity.FontEngine.Tests")]
[assembly: AssemblyVersion("0.0.0.0")]
namespace TMPro
{
	public class FastAction
	{
		public LinkedList<Action> delegates;

		public Dictionary<Action, LinkedListNode<Action>> lookup;

		public void Add(Action rhs)
		{
		}

		public void Remove(Action rhs)
		{
		}

		public void Call()
		{
		}
	}
	public class FastAction<A>
	{
		public LinkedList<Action<A>> delegates;

		public Dictionary<Action<A>, LinkedListNode<Action<A>>> lookup;

		public void Add(Action<A> rhs)
		{
		}

		public void Remove(Action<A> rhs)
		{
		}

		public void Call(A a)
		{
		}
	}
	public class FastAction<A, B>
	{
		public LinkedList<Action<A, B>> delegates;

		public Dictionary<Action<A, B>, LinkedListNode<Action<A, B>>> lookup;

		public void Add(Action<A, B> rhs)
		{
		}

		public void Remove(Action<A, B> rhs)
		{
		}

		public void Call(A a, B b)
		{
		}
	}
	public class FastAction<A, B, C>
	{
		public LinkedList<Action<A, B, C>> delegates;

		public Dictionary<Action<A, B, C>, LinkedListNode<Action<A, B, C>>> lookup;

		public void Add(Action<A, B, C> rhs)
		{
		}

		public void Remove(Action<A, B, C> rhs)
		{
		}

		public void Call(A a, B b, C c)
		{
		}
	}
	public interface ITextPreprocessor
	{
		string PreprocessText(string text);
	}
	public class MaterialReferenceManager
	{
		public static MaterialReferenceManager s_Instance;

		public Dictionary<int, Material> m_FontMaterialReferenceLookup;

		public Dictionary<int, TMP_FontAsset> m_FontAssetReferenceLookup;

		public Dictionary<int, TMP_SpriteAsset> m_SpriteAssetReferenceLookup;

		public Dictionary<int, TMP_ColorGradient> m_ColorGradientReferenceLookup;

		public static MaterialReferenceManager instance
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static void AddFontAsset(TMP_FontAsset fontAsset)
		{
		}

		public void AddFontAssetInternal(TMP_FontAsset fontAsset)
		{
		}

		public static void AddSpriteAsset(TMP_SpriteAsset spriteAsset)
		{
		}

		public void AddSpriteAssetInternal(TMP_SpriteAsset spriteAsset)
		{
		}

		public static void AddSpriteAsset(int hashCode, TMP_SpriteAsset spriteAsset)
		{
		}

		public void AddSpriteAssetInternal(int hashCode, TMP_SpriteAsset spriteAsset)
		{
		}

		public static void AddFontMaterial(int hashCode, Material material)
		{
		}

		public void AddFontMaterialInternal(int hashCode, Material material)
		{
		}

		public static void AddColorGradientPreset(int hashCode, TMP_ColorGradient spriteAsset)
		{
		}

		public void AddColorGradientPreset_Internal(int hashCode, TMP_ColorGradient spriteAsset)
		{
		}

		public bool Contains(TMP_FontAsset font)
		{
			throw new NotImplementedException();
		}

		public bool Contains(TMP_SpriteAsset sprite)
		{
			throw new NotImplementedException();
		}

		public static bool TryGetFontAsset(int hashCode, out TMP_FontAsset fontAsset)
		{
			throw new NotImplementedException();
		}

		public bool TryGetFontAssetInternal(int hashCode, out TMP_FontAsset fontAsset)
		{
			throw new NotImplementedException();
		}

		public static bool TryGetSpriteAsset(int hashCode, out TMP_SpriteAsset spriteAsset)
		{
			throw new NotImplementedException();
		}

		public bool TryGetSpriteAssetInternal(int hashCode, out TMP_SpriteAsset spriteAsset)
		{
			throw new NotImplementedException();
		}

		public static bool TryGetColorGradientPreset(int hashCode, out TMP_ColorGradient gradientPreset)
		{
			throw new NotImplementedException();
		}

		public bool TryGetColorGradientPresetInternal(int hashCode, out TMP_ColorGradient gradientPreset)
		{
			throw new NotImplementedException();
		}

		public static bool TryGetMaterial(int hashCode, out Material material)
		{
			throw new NotImplementedException();
		}

		public bool TryGetMaterialInternal(int hashCode, out Material material)
		{
			throw new NotImplementedException();
		}
	}
	public struct TMP_MaterialReference
	{
		public Material material;

		public int referenceCount;
	}
	public struct MaterialReference
	{
		public int index;

		public TMP_FontAsset fontAsset;

		public TMP_SpriteAsset spriteAsset;

		public Material material;

		public bool isDefaultMaterial;

		public bool isFallbackMaterial;

		public Material fallbackMaterial;

		public float padding;

		public int referenceCount;

		public MaterialReference(int index, TMP_FontAsset fontAsset, TMP_SpriteAsset spriteAsset, Material material, float padding)
		{
		}

		public static bool Contains(MaterialReference[] materialReferences, TMP_FontAsset fontAsset)
		{
			throw new NotImplementedException();
		}

		public static int AddMaterialReference(Material material, TMP_FontAsset fontAsset, ref MaterialReference[] materialReferences, Dictionary<int, int> materialReferenceIndexLookup)
		{
			throw new NotImplementedException();
		}

		public static int AddMaterialReference(Material material, TMP_SpriteAsset spriteAsset, ref MaterialReference[] materialReferences, Dictionary<int, int> materialReferenceIndexLookup)
		{
			throw new NotImplementedException();
		}
	}
	public enum TextContainerAnchors
	{
		TopLeft,
		Top,
		TopRight,
		Left,
		Middle,
		Right,
		BottomLeft,
		Bottom,
		BottomRight,
		Custom
	}
	[RequireComponent(typeof(RectTransform))]
	public class TextContainer : UIBehaviour
	{
		public bool m_hasChanged;

		[SerializeField]
		public Vector2 m_pivot;

		[SerializeField]
		public TextContainerAnchors m_anchorPosition;

		[SerializeField]
		public Rect m_rect;

		public bool m_isDefaultWidth;

		public bool m_isDefaultHeight;

		public bool m_isAutoFitting;

		public Vector3[] m_corners;

		public Vector3[] m_worldCorners;

		[SerializeField]
		public Vector4 m_margins;

		public RectTransform m_rectTransform;

		public static Vector2 k_defaultSize;

		public TextMeshPro m_textMeshPro;

		public bool hasChanged
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector2 pivot
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public TextContainerAnchors anchorPosition
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Rect rect
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector2 size
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float width
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float height
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool isDefaultWidth
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool isDefaultHeight
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool isAutoFitting
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector3[] corners
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Vector3[] worldCorners
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Vector4 margins
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public RectTransform rectTransform
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public TextMeshPro textMeshPro
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override void Awake()
		{
		}

		public override void OnEnable()
		{
		}

		public override void OnDisable()
		{
		}

		public void OnContainerChanged()
		{
		}

		public override void OnRectTransformDimensionsChange()
		{
		}

		public void SetRect(Vector2 size)
		{
		}

		public void UpdateCorners()
		{
		}

		public Vector2 GetPivot(TextContainerAnchors anchor)
		{
			throw new NotImplementedException();
		}

		public TextContainerAnchors GetAnchorPosition(Vector2 pivot)
		{
			throw new NotImplementedException();
		}
	}
	[DisallowMultipleComponent]
	[RequireComponent(typeof(MeshRenderer))]
	[AddComponentMenu("Mesh/TextMeshPro - Text")]
	[ExecuteAlways]
	[HelpURL("https://docs.unity3d.com/Packages/[email protected]")]
	public class TextMeshPro : TMP_Text, ILayoutElement
	{
		[SerializeField]
		public int _SortingLayer;

		[SerializeField]
		public int _SortingLayerID;

		[SerializeField]
		public int _SortingOrder;

		public bool m_currentAutoSizeMode;

		[SerializeField]
		public bool m_hasFontAssetChanged;

		public float m_previousLossyScaleY;

		[SerializeField]
		public Renderer m_renderer;

		public MeshFilter m_meshFilter;

		public bool m_isFirstAllocation;

		public int m_max_characters;

		public int m_max_numberOfLines;

		public TMP_SubMesh[] m_subTextObjects;

		[SerializeField]
		public MaskingTypes m_maskType;

		public Matrix4x4 m_EnvMapMatrix;

		public Vector3[] m_RectTransformCorners;

		[NonSerialized]
		public bool m_isRegisteredForEvents;

		public static ProfilerMarker k_GenerateTextMarker;

		public static ProfilerMarker k_SetArraySizesMarker;

		public static ProfilerMarker k_GenerateTextPhaseIMarker;

		public static ProfilerMarker k_ParseMarkupTextMarker;

		public static ProfilerMarker k_CharacterLookupMarker;

		public static ProfilerMarker k_HandleGPOSFeaturesMarker;

		public static ProfilerMarker k_CalculateVerticesPositionMarker;

		public static ProfilerMarker k_ComputeTextMetricsMarker;

		public static ProfilerMarker k_HandleVisibleCharacterMarker;

		public static ProfilerMarker k_HandleWhiteSpacesMarker;

		public static ProfilerMarker k_HandleHorizontalLineBreakingMarker;

		public static ProfilerMarker k_HandleVerticalLineBreakingMarker;

		public static ProfilerMarker k_SaveGlyphVertexDataMarker;

		public static ProfilerMarker k_ComputeCharacterAdvanceMarker;

		public static ProfilerMarker k_HandleCarriageReturnMarker;

		public static ProfilerMarker k_HandleLineTerminationMarker;

		public static ProfilerMarker k_SavePageInfoMarker;

		public static ProfilerMarker k_SaveProcessingStatesMarker;

		public static ProfilerMarker k_GenerateTextPhaseIIMarker;

		public static ProfilerMarker k_GenerateTextPhaseIIIMarker;

		public int sortingLayerID
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int sortingOrder
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public override bool autoSizeTextContainer
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[Obsolete("The TextContainer is now obsolete. Use the RectTransform instead.")]
		public TextContainer textContainer
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public new Transform transform
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Renderer renderer
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override Mesh mesh
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public MeshFilter meshFilter
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public MaskingTypes maskType
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public override event Action<TMP_TextInfo> OnPreRenderText
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public void SetMask(MaskingTypes type, Vector4 maskCoords)
		{
		}

		public void SetMask(MaskingTypes type, Vector4 maskCoords, float softnessX, float softnessY)
		{
		}

		public override void SetVerticesDirty()
		{
		}

		public override void SetLayoutDirty()
		{
		}

		public override void SetMaterialDirty()
		{
		}

		public override void SetAllDirty()
		{
		}

		public override void Rebuild(CanvasUpdate update)
		{
		}

		public override void UpdateMaterial()
		{
		}

		public override void UpdateMeshPadding()
		{
		}

		public override void ForceMeshUpdate(bool ignoreActiveState = false, bool forceTextReparsing = false)
		{
		}

		public override TMP_TextInfo GetTextInfo(string text)
		{
			throw new NotImplementedException();
		}

		public override void ClearMesh(bool updateMesh)
		{
		}

		public override void UpdateGeometry(Mesh mesh, int index)
		{
		}

		public override void UpdateVertexData(TMP_VertexDataUpdateFlags flags)
		{
		}

		public override void UpdateVertexData()
		{
		}

		public void UpdateFontAsset()
		{
		}

		public void CalculateLayoutInputHorizontal()
		{
		}

		public void CalculateLayoutInputVertical()
		{
		}

		public override void Awake()
		{
		}

		public override void OnEnable()
		{
		}

		public override void OnDisable()
		{
		}

		public override void OnDestroy()
		{
		}

		public override void LoadFontAsset()
		{
		}

		public void UpdateEnvMapMatrix()
		{
		}

		public void SetMask(MaskingTypes maskType)
		{
		}

		public void SetMaskCoordinates(Vector4 coords)
		{
		}

		public void SetMaskCoordinates(Vector4 coords, float softX, float softY)
		{
		}

		public void EnableMasking()
		{
		}

		public void DisableMasking()
		{
		}

		public void UpdateMask()
		{
		}

		public override Material GetMaterial(Material mat)
		{
			throw new NotImplementedException();
		}

		public override Material[] GetMaterials(Material[] mats)
		{
			throw new NotImplementedException();
		}

		public override void SetSharedMaterial(Material mat)
		{
		}

		public override Material[] GetSharedMaterials()
		{
			throw new NotImplementedException();
		}

		public override void SetSharedMaterials(Material[] materials)
		{
		}

		public override void SetOutlineThickness(float thickness)
		{
		}

		public override void SetFaceColor(Color32 color)
		{
		}

		public override void SetOutlineColor(Color32 color)
		{
		}

		public void CreateMaterialInstance()
		{
		}

		public override void SetShaderDepth()
		{
		}

		public override void SetCulling()
		{
		}

		public void SetPerspectiveCorrection()
		{
		}

		public override int SetArraySizes(UnicodeChar[] unicodeChars)
		{
			throw new NotImplementedException();
		}

		public override void ComputeMarginSize()
		{
		}

		public override void OnDidApplyAnimationProperties()
		{
		}

		public override void OnTransformParentChanged()
		{
		}

		public override void OnRectTransformDimensionsChange()
		{
		}

		public override void InternalUpdate()
		{
		}

		public void OnPreRenderObject()
		{
		}

		public virtual void GenerateTextMesh()
		{
		}

		public override Vector3[] GetTextContainerLocalCorners()
		{
			throw new NotImplementedException();
		}

		public void SetMeshFilters(bool state)
		{
		}

		public override void SetActiveSubMeshes(bool state)
		{
		}

		public void SetActiveSubTextObjectRenderers(bool state)
		{
		}

		public override void DestroySubMeshObjects()
		{
		}

		public void UpdateSubMeshSortingLayerID(int id)
		{
		}

		public void UpdateSubMeshSortingOrder(int order)
		{
		}

		public override Bounds GetCompoundBounds()
		{
			throw new NotImplementedException();
		}

		public void UpdateSDFScale(float scaleDelta)
		{
		}
	}
	[DisallowMultipleComponent]
	[RequireComponent(typeof(RectTransform))]
	[RequireComponent(typeof(CanvasRenderer))]
	[AddComponentMenu("UI/TextMeshPro - Text (UI)", 11)]
	[ExecuteAlways]
	[HelpURL("https://docs.unity3d.com/Packages/[email protected]")]
	public class TextMeshProUGUI : TMP_Text, ILayoutElement
	{
		[CompilerGenerated]
		public sealed class <DelayedGraphicRebuild>d__18 : IEnumerator<object>, IEnumerator, IDisposable
		{
			public int <>1__state;

			public object <>2__current;

			public TextMeshProUGUI <>4__this;

			object IEnumerator<object>.Current
			{
				[DebuggerHidden]
				get
				{
					throw new NotImplementedException();
				}
			}

			object IEnumerator.Current
			{
				[DebuggerHidden]
				get
				{
					throw new NotImplementedException();
				}
			}

			[DebuggerHidden]
			public <DelayedGraphicRebuild>d__18(int <>1__state)
			{
			}

			[DebuggerHidden]
			void IDisposable.Dispose()
			{
			}

			public bool MoveNext()
			{
				throw new NotImplementedException();
			}

			bool IEnumerator.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				return this.MoveNext();
			}

			[DebuggerHidden]
			void IEnumerator.Reset()
			{
			}
		}

		[CompilerGenerated]
		public sealed class <DelayedMaterialRebuild>d__19 : IEnumerator<object>, IEnumerator, IDisposable
		{
			public int <>1__state;

			public object <>2__current;

			public TextMeshProUGUI <>4__this;

			object IEnumerator<object>.Current
			{
				[DebuggerHidden]
				get
				{
					throw new NotImplementedException();
				}
			}

			object IEnumerator.Current
			{
				[DebuggerHidden]
				get
				{
					throw new NotImplementedException();
				}
			}

			[DebuggerHidden]
			public <DelayedMaterialRebuild>d__19(int <>1__state)
			{
			}

			[DebuggerHidden]
			void IDisposable.Dispose()
			{
			}

			public bool MoveNext()
			{
				throw new NotImplementedException();
			}

			bool IEnumerator.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				return this.MoveNext();
			}

			[DebuggerHidden]
			void IEnumerator.Reset()
			{
			}
		}

		public bool m_isRebuildingLayout;

		public Coroutine m_DelayedGraphicRebuild;

		public Coroutine m_DelayedMaterialRebuild;

		public Rect m_ClipRect;

		public bool m_ValidRect;

		[SerializeField]
		public bool m_hasFontAssetChanged;

		public TMP_SubMeshUI[] m_subTextObjects;

		public float m_previousLossyScaleY;

		public Vector3[] m_RectTransformCorners;

		public CanvasRenderer m_canvasRenderer;

		public Canvas m_canvas;

		public float m_CanvasScaleFactor;

		public bool m_isFirstAllocation;

		public int m_max_characters;

		[SerializeField]
		public Material m_baseMaterial;

		public bool m_isScrollRegionSet;

		[SerializeField]
		public Vector4 m_maskOffset;

		public Matrix4x4 m_EnvMapMatrix;

		[NonSerialized]
		public bool m_isRegisteredForEvents;

		public static ProfilerMarker k_GenerateTextMarker;

		public static ProfilerMarker k_SetArraySizesMarker;

		public static ProfilerMarker k_GenerateTextPhaseIMarker;

		public static ProfilerMarker k_ParseMarkupTextMarker;

		public static ProfilerMarker k_CharacterLookupMarker;

		public static ProfilerMarker k_HandleGPOSFeaturesMarker;

		public static ProfilerMarker k_CalculateVerticesPositionMarker;

		public static ProfilerMarker k_ComputeTextMetricsMarker;

		public static ProfilerMarker k_HandleVisibleCharacterMarker;

		public static ProfilerMarker k_HandleWhiteSpacesMarker;

		public static ProfilerMarker k_HandleHorizontalLineBreakingMarker;

		public static ProfilerMarker k_HandleVerticalLineBreakingMarker;

		public static ProfilerMarker k_SaveGlyphVertexDataMarker;

		public static ProfilerMarker k_ComputeCharacterAdvanceMarker;

		public static ProfilerMarker k_HandleCarriageReturnMarker;

		public static ProfilerMarker k_HandleLineTerminationMarker;

		public static ProfilerMarker k_SavePageInfoMarker;

		public static ProfilerMarker k_SaveProcessingStatesMarker;

		public static ProfilerMarker k_GenerateTextPhaseIIMarker;

		public static ProfilerMarker k_GenerateTextPhaseIIIMarker;

		public override Material materialForRendering
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override bool autoSizeTextContainer
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public override Mesh mesh
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public CanvasRenderer canvasRenderer
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Vector4 maskOffset
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public override event Action<TMP_TextInfo> OnPreRenderText
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public void CalculateLayoutInputHorizontal()
		{
		}

		public void CalculateLayoutInputVertical()
		{
		}

		public override void SetVerticesDirty()
		{
		}

		public override void SetLayoutDirty()
		{
		}

		public override void SetMaterialDirty()
		{
		}

		public override void SetAllDirty()
		{
		}

		[IteratorStateMachine(typeof(<DelayedGraphicRebuild>d__18))]
		public IEnumerator DelayedGraphicRebuild()
		{
			throw new NotImplementedException();
		}

		[IteratorStateMachine(typeof(<DelayedMaterialRebuild>d__19))]
		public IEnumerator DelayedMaterialRebuild()
		{
			throw new NotImplementedException();
		}

		public override void Rebuild(CanvasUpdate update)
		{
		}

		public void UpdateSubObjectPivot()
		{
		}

		public override Material GetModifiedMaterial(Material baseMaterial)
		{
			throw new NotImplementedException();
		}

		public override void UpdateMaterial()
		{
		}

		public override void RecalculateClipping()
		{
		}

		public override void Cull(Rect clipRect, bool validRect)
		{
		}

		public override void UpdateCulling()
		{
		}

		public override void UpdateMeshPadding()
		{
		}

		public override void InternalCrossFadeColor(Color targetColor, float duration, bool ignoreTimeScale, bool useAlpha)
		{
		}

		public override void InternalCrossFadeAlpha(float alpha, float duration, bool ignoreTimeScale)
		{
		}

		public override void ForceMeshUpdate(bool ignoreActiveState = false, bool forceTextReparsing = false)
		{
		}

		public override TMP_TextInfo GetTextInfo(string text)
		{
			throw new NotImplementedException();
		}

		public override void ClearMesh()
		{
		}

		public override void UpdateGeometry(Mesh mesh, int index)
		{
		}

		public override void UpdateVertexData(TMP_VertexDataUpdateFlags flags)
		{
		}

		public override void UpdateVertexData()
		{
		}

		public void UpdateFontAsset()
		{
		}

		public override void Awake()
		{
		}

		public override void OnEnable()
		{
		}

		public override void OnDisable()
		{
		}

		public override void OnDestroy()
		{
		}

		public override void LoadFontAsset()
		{
		}

		public Canvas GetCanvas()
		{
			throw new NotImplementedException();
		}

		public void UpdateEnvMapMatrix()
		{
		}

		public void EnableMasking()
		{
		}

		public void DisableMasking()
		{
		}

		public void UpdateMask()
		{
		}

		public override Material GetMaterial(Material mat)
		{
			throw new NotImplementedException();
		}

		public override Material[] GetMaterials(Material[] mats)
		{
			throw new NotImplementedException();
		}

		public override void SetSharedMaterial(Material mat)
		{
		}

		public override Material[] GetSharedMaterials()
		{
			throw new NotImplementedException();
		}

		public override void SetSharedMaterials(Material[] materials)
		{
		}

		public override void SetOutlineThickness(float thickness)
		{
		}

		public override void SetFaceColor(Color32 color)
		{
		}

		public override void SetOutlineColor(Color32 color)
		{
		}

		public override void SetShaderDepth()
		{
		}

		public override void SetCulling()
		{
		}

		public void SetPerspectiveCorrection()
		{
		}

		public void SetMeshArrays(int size)
		{
		}

		public override int SetArraySizes(UnicodeChar[] unicodeChars)
		{
			throw new NotImplementedException();
		}

		public override void ComputeMarginSize()
		{
		}

		public override void OnDidApplyAnimationProperties()
		{
		}

		public override void OnCanvasHierarchyChanged()
		{
		}

		public override void OnTransformParentChanged()
		{
		}

		public override void OnRectTransformDimensionsChange()
		{
		}

		public override void InternalUpdate()
		{
		}

		public void OnPreRenderCanvas()
		{
		}

		public virtual void GenerateTextMesh()
		{
		}

		public override Vector3[] GetTextContainerLocalCorners()
		{
			throw new NotImplementedException();
		}

		public override void SetActiveSubMeshes(bool state)
		{
		}

		public override void DestroySubMeshObjects()
		{
		}

		public override Bounds GetCompoundBounds()
		{
			throw new NotImplementedException();
		}

		public override Rect GetCanvasSpaceClippingRect()
		{
			throw new NotImplementedException();
		}

		public void UpdateSDFScale(float scaleDelta)
		{
		}
	}
	public enum Compute_DistanceTransform_EventTypes
	{
		Processing,
		Completed
	}
	public static class TMPro_EventManager
	{
		public static readonly FastAction<object, Compute_DT_EventArgs> COMPUTE_DT_EVENT;

		public static readonly FastAction<bool, Material> MATERIAL_PROPERTY_EVENT;

		public static readonly FastAction<bool, Object> FONT_PROPERTY_EVENT;

		public static readonly FastAction<bool, Object> SPRITE_ASSET_PROPERTY_EVENT;

		public static readonly FastAction<bool, Object> TEXTMESHPRO_PROPERTY_EVENT;

		public static readonly FastAction<GameObject, Material, Material> DRAG_AND_DROP_MATERIAL_EVENT;

		public static readonly FastAction<bool> TEXT_STYLE_PROPERTY_EVENT;

		public static readonly FastAction<Object> COLOR_GRADIENT_PROPERTY_EVENT;

		public static readonly FastAction TMP_SETTINGS_PROPERTY_EVENT;

		public static readonly FastAction RESOURCE_LOAD_EVENT;

		public static readonly FastAction<bool, Object> TEXTMESHPRO_UGUI_PROPERTY_EVENT;

		public static readonly FastAction<Object> TEXT_CHANGED_EVENT;

		public static void ON_MATERIAL_PROPERTY_CHANGED(bool isChanged, Material mat)
		{
		}

		public static void ON_FONT_PROPERTY_CHANGED(bool isChanged, Object obj)
		{
		}

		public static void ON_SPRITE_ASSET_PROPERTY_CHANGED(bool isChanged, Object obj)
		{
		}

		public static void ON_TEXTMESHPRO_PROPERTY_CHANGED(bool isChanged, Object obj)
		{
		}

		public static void ON_DRAG_AND_DROP_MATERIAL_CHANGED(GameObject sender, Material currentMaterial, Material newMaterial)
		{
		}

		public static void ON_TEXT_STYLE_PROPERTY_CHANGED(bool isChanged)
		{
		}

		public static void ON_COLOR_GRADIENT_PROPERTY_CHANGED(Object obj)
		{
		}

		public static void ON_TEXT_CHANGED(Object obj)
		{
		}

		public static void ON_TMP_SETTINGS_CHANGED()
		{
		}

		public static void ON_RESOURCES_LOADED()
		{
		}

		public static void ON_TEXTMESHPRO_UGUI_PROPERTY_CHANGED(bool isChanged, Object obj)
		{
		}

		public static void ON_COMPUTE_DT_EVENT(object Sender, Compute_DT_EventArgs e)
		{
		}
	}
	public class Compute_DT_EventArgs
	{
		public Compute_DistanceTransform_EventTypes EventType;

		public float ProgressPercentage;

		public Color[] Colors;

		public Compute_DT_EventArgs(Compute_DistanceTransform_EventTypes type, float progress)
		{
		}

		public Compute_DT_EventArgs(Compute_DistanceTransform_EventTypes type, Color[] colors)
		{
		}
	}
	public static class TMPro_ExtensionMethods
	{
		public static int[] ToIntArray(this string text)
		{
			throw new NotImplementedException();
		}

		public static string ArrayToString(this char[] chars)
		{
			throw new NotImplementedException();
		}

		public static string IntToString(this int[] unicodes)
		{
			throw new NotImplementedException();
		}

		public static string UintToString(this List<uint> unicodes)
		{
			throw new NotImplementedException();
		}

		public static string IntToString(this int[] unicodes, int start, int length)
		{
			throw new NotImplementedException();
		}

		public static int FindInstanceID<T>(this List<T> list, T target) where T : Object
		{
			throw new NotImplementedException();
		}

		public static bool Compare(this Color32 a, Color32 b)
		{
			throw new NotImplementedException();
		}

		public static bool CompareRGB(this Color32 a, Color32 b)
		{
			throw new NotImplementedException();
		}

		public static bool Compare(this Color a, Color b)
		{
			throw new NotImplementedException();
		}

		public static bool CompareRGB(this Color a, Color b)
		{
			throw new NotImplementedException();
		}

		public static Color32 Multiply(this Color32 c1, Color32 c2)
		{
			throw new NotImplementedException();
		}

		public static Color32 Tint(this Color32 c1, Color32 c2)
		{
			throw new NotImplementedException();
		}

		public static Color32 Tint(this Color32 c1, float tint)
		{
			throw new NotImplementedException();
		}

		public static Color MinAlpha(this Color c1, Color c2)
		{
			throw new NotImplementedException();
		}

		public static bool Compare(this Vector3 v1, Vector3 v2, int accuracy)
		{
			throw new NotImplementedException();
		}

		public static bool Compare(this Quaternion q1, Quaternion q2, int accuracy)
		{
			throw new NotImplementedException();
		}
	}
	public static class TMP_Math
	{
		public const float FLOAT_MAX = 32767f;

		public const float FLOAT_MIN = -32767f;

		public const int INT_MAX = int.MaxValue;

		public const int INT_MIN = -2147483647;

		public const float FLOAT_UNSET = -32767f;

		public const int INT_UNSET = -32767;

		public static Vector2 MAX_16BIT;

		public static Vector2 MIN_16BIT;

		public static bool Approximately(float a, float b)
		{
			throw new NotImplementedException();
		}

		public static int Mod(int a, int b)
		{
			throw new NotImplementedException();
		}
	}
	public enum TMP_VertexDataUpdateFlags
	{
		None = 0,
		Vertices = 1,
		Uv0 = 2,
		Uv2 = 4,
		Uv4 = 8,
		Colors32 = 16,
		All = 255
	}
	[Serializable]
	public struct VertexGradient
	{
		public Color topLeft;

		public Color topRight;

		public Color bottomLeft;

		public Color bottomRight;

		public VertexGradient(Color color)
		{
		}

		public VertexGradient(Color color0, Color color1, Color color2, Color color3)
		{
		}
	}
	public struct TMP_PageInfo
	{
		public int firstCharacterIndex;

		public int lastCharacterIndex;

		public float ascender;

		public float baseLine;

		public float descender;
	}
	public struct TMP_LinkInfo
	{
		public TMP_Text textComponent;

		public int hashCode;

		public int linkIdFirstCharacterIndex;

		public int linkIdLength;

		public int linkTextfirstCharacterIndex;

		public int linkTextLength;

		public char[] linkID;

		public void SetLinkID(char[] text, int startIndex, int length)
		{
		}

		public string GetLinkText()
		{
			throw new NotImplementedException();
		}

		public string GetLinkID()
		{
			throw new NotImplementedException();
		}
	}
	public struct TMP_WordInfo
	{
		public TMP_Text textComponent;

		public int firstCharacterIndex;

		public int lastCharacterIndex;

		public int characterCount;

		public string GetWord()
		{
			throw new NotImplementedException();
		}
	}
	public struct TMP_SpriteInfo
	{
		public int spriteIndex;

		public int characterIndex;

		public int vertexIndex;
	}
	public struct Extents
	{
		public static Extents zero;

		public static Extents uninitialized;

		public Vector2 min;

		public Vector2 max;

		public Extents(Vector2 min, Vector2 max)
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	public struct Mesh_Extents
	{
		public Vector2 min;

		public Vector2 max;

		public Mesh_Extents(Vector2 min, Vector2 max)
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public struct WordWrapState
	{
		public int previous_WordBreak;

		public int total_CharacterCount;

		public int visible_CharacterCount;

		public int visible_SpriteCount;

		public int visible_LinkCount;

		public int firstCharacterIndex;

		public int firstVisibleCharacterIndex;

		public int lastCharacterIndex;

		public int lastVisibleCharIndex;

		public int lineNumber;

		public float maxCapHeight;

		public float maxAscender;

		public float maxDescender;

		public float startOfLineAscender;

		public float maxLineAscender;

		public float maxLineDescender;

		public float pageAscender;

		public HorizontalAlignmentOptions horizontalAlignment;

		public float marginLeft;

		public float marginRight;

		public float xAdvance;

		public float preferredWidth;

		public float preferredHeight;

		public float previousLineScale;

		public int wordCount;

		public FontStyles fontStyle;

		public int italicAngle;

		public float fontScaleMultiplier;

		public float currentFontSize;

		public float baselineOffset;

		public float lineOffset;

		public bool isDrivenLineSpacing;

		public float glyphHorizontalAdvanceAdjustment;

		public float cSpace;

		public float mSpace;

		public TMP_TextInfo textInfo;

		public TMP_LineInfo lineInfo;

		public Color32 vertexColor;

		public Color32 underlineColor;

		public Color32 strikethroughColor;

		public Color32 highlightColor;

		public TMP_FontStyleStack basicStyleStack;

		public TMP_TextProcessingStack<int> italicAngleStack;

		public TMP_TextProcessingStack<Color32> colorStack;

		public TMP_TextProcessingStack<Color32> underlineColorStack;

		public TMP_TextProcessingStack<Color32> strikethroughColorStack;

		public TMP_TextProcessingStack<Color32> highlightColorStack;

		public TMP_TextProcessingStack<HighlightState> highlightStateStack;

		public TMP_TextProcessingStack<TMP_ColorGradient> colorGradientStack;

		public TMP_TextProcessingStack<float> sizeStack;

		public TMP_TextProcessingStack<float> indentStack;

		public TMP_TextProcessingStack<FontWeight> fontWeightStack;

		public TMP_TextProcessingStack<int> styleStack;

		public TMP_TextProcessingStack<float> baselineStack;

		public TMP_TextProcessingStack<int> actionStack;

		public TMP_TextProcessingStack<MaterialReference> materialReferenceStack;

		public TMP_TextProcessingStack<HorizontalAlignmentOptions> lineJustificationStack;

		public int spriteAnimationID;

		public TMP_FontAsset currentFontAsset;

		public TMP_SpriteAsset currentSpriteAsset;

		public Material currentMaterial;

		public int currentMaterialIndex;

		public Extents meshExtents;

		public bool tagNoParsing;

		public bool isNonBreakingSpace;
	}
	public struct TagAttribute
	{
		public int startIndex;

		public int length;

		public int hashCode;
	}
	public struct RichTextTagAttribute
	{
		public int nameHashCode;

		public int valueHashCode;

		public TagValueType valueType;

		public int valueStartIndex;

		public int valueLength;

		public TagUnitType unitType;
	}
	[Serializable]
	public abstract class TMP_Asset : ScriptableObject
	{
		public int m_InstanceID;

		public int hashCode;

		public Material material;

		public int materialHashCode;

		public int instanceID
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public TMP_Asset()
		{
		}
	}
	[Serializable]
	public class TMP_Character : TMP_TextElement
	{
		public TMP_Character()
		{
		}

		public TMP_Character(uint unicode, Glyph glyph)
		{
		}

		public TMP_Character(uint unicode, TMP_FontAsset fontAsset, Glyph glyph)
		{
		}

		public TMP_Character(uint unicode, uint glyphIndex)
		{
		}
	}
	public struct TMP_Vertex
	{
		public Vector3 position;

		public Vector2 uv;

		public Vector2 uv2;

		public Vector2 uv4;

		public Color32 color;

		public static readonly TMP_Vertex k_Zero;

		public static TMP_Vertex zero
		{
			get
			{
				throw new NotImplementedException();
			}
		}
	}
	public struct TMP_Offset
	{
		public float m_Left;

		public float m_Right;

		public float m_Top;

		public float m_Bottom;

		public static readonly TMP_Offset k_ZeroOffset;

		public float left
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float right
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float top
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float bottom
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float horizontal
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float vertical
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static TMP_Offset zero
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public TMP_Offset(float left, float right, float top, float bottom)
		{
		}

		public TMP_Offset(float horizontal, float vertical)
		{
		}

		public static bool operator ==(TMP_Offset lhs, TMP_Offset rhs)
		{
			throw new NotImplementedException();
		}

		public static bool operator !=(TMP_Offset lhs, TMP_Offset rhs)
		{
			throw new NotImplementedException();
		}

		public static TMP_Offset operator *(TMP_Offset a, float b)
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public override bool Equals(object obj)
		{
			throw new NotImplementedException();
		}

		public bool Equals(TMP_Offset other)
		{
			throw new NotImplementedException();
		}
	}
	public struct HighlightState
	{
		public Color32 color;

		public TMP_Offset padding;

		public HighlightState(Color32 color, TMP_Offset padding)
		{
		}

		public static bool operator ==(HighlightState lhs, HighlightState rhs)
		{
			throw new NotImplementedException();
		}

		public static bool operator !=(HighlightState lhs, HighlightState rhs)
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public override bool Equals(object obj)
		{
			throw new NotImplementedException();
		}

		public bool Equals(HighlightState other)
		{
			throw new NotImplementedException();
		}
	}
	[DebuggerDisplay("Unicode '{character}'  ({((uint)character).ToString(\"X\")})")]
	public struct TMP_CharacterInfo
	{
		public char character;

		public int index;

		public int stringLength;

		public TMP_TextElementType elementType;

		public TMP_TextElement textElement;

		public TMP_FontAsset fontAsset;

		public TMP_SpriteAsset spriteAsset;

		public int spriteIndex;

		public Material material;

		public int materialReferenceIndex;

		public bool isUsingAlternateTypeface;

		public float pointSize;

		public int lineNumber;

		public int pageNumber;

		public int vertexIndex;

		public TMP_Vertex vertex_BL;

		public TMP_Vertex vertex_TL;

		public TMP_Vertex vertex_TR;

		public TMP_Vertex vertex_BR;

		public Vector3 topLeft;

		public Vector3 bottomLeft;

		public Vector3 topRight;

		public Vector3 bottomRight;

		public float origin;

		public float xAdvance;

		public float ascender;

		public float baseLine;

		public float descender;

		public float adjustedAscender;

		public float adjustedDescender;

		public float aspectRatio;

		public float scale;

		public Color32 color;

		public Color32 underlineColor;

		public int underlineVertexIndex;

		public Color32 strikethroughColor;

		public int strikethroughVertexIndex;

		public Color32 highlightColor;

		public HighlightState highlightState;

		public FontStyles style;

		public bool isVisible;
	}
	public enum ColorMode
	{
		Single,
		HorizontalGradient,
		VerticalGradient,
		FourCornersGradient
	}
	[Serializable]
	[ExcludeFromPreset]
	public class TMP_ColorGradient : ScriptableObject
	{
		public ColorMode colorMode;

		public Color topLeft;

		public Color topRight;

		public Color bottomLeft;

		public Color bottomRight;

		public const ColorMode k_DefaultColorMode = ColorMode.FourCornersGradient;

		public static readonly Color k_DefaultColor;

		public TMP_ColorGradient()
		{
		}

		public TMP_ColorGradient(Color color)
		{
		}

		public TMP_ColorGradient(Color color0, Color color1, Color color2, Color color3)
		{
		}
	}
	public static class TMP_Compatibility
	{
		public enum AnchorPositions
		{
			TopLeft,
			Top,
			TopRight,
			Left,
			Center,
			Right,
			BottomLeft,
			Bottom,
			BottomRight,
			BaseLine,
			None
		}

		public static TextAlignmentOptions ConvertTextAlignmentEnumValues(TextAlignmentOptions oldValue)
		{
			throw new NotImplementedException();
		}
	}
	public interface ITweenValue
	{
		bool ignoreTimeScale { get; }

		float duration { get; }

		void TweenValue(float floatPercentage);

		bool ValidTarget();
	}
	public struct ColorTween : ITweenValue
	{
		public enum ColorTweenMode
		{
			All,
			RGB,
			Alpha
		}

		public class ColorTweenCallback : UnityEvent<Color>
		{
		}

		public ColorTweenCallback m_Target;

		public Color m_StartColor;

		public Color m_TargetColor;

		public ColorTweenMode m_TweenMode;

		public float m_Duration;

		public bool m_IgnoreTimeScale;

		public Color startColor
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Color targetColor
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ColorTweenMode tweenMode
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float duration
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool ignoreTimeScale
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public void TweenValue(float floatPercentage)
		{
		}

		public void AddOnChangedCallback(UnityAction<Color> callback)
		{
		}

		public bool GetIgnoreTimescale()
		{
			throw new NotImplementedException();
		}

		public float GetDuration()
		{
			throw new NotImplementedException();
		}

		public bool ValidTarget()
		{
			throw new NotImplementedException();
		}
	}
	public struct FloatTween : ITweenValue
	{
		public class FloatTweenCallback : UnityEvent<float>
		{
		}

		public FloatTweenCallback m_Target;

		public float m_StartValue;

		public float m_TargetValue;

		public float m_Duration;

		public bool m_IgnoreTimeScale;

		public float startValue
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float targetValue
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float duration
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool ignoreTimeScale
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public void TweenValue(float floatPercentage)
		{
		}

		public void AddOnChangedCallback(UnityAction<float> callback)
		{
		}

		public bool GetIgnoreTimescale()
		{
			throw new NotImplementedException();
		}

		public float GetDuration()
		{
			throw new NotImplementedException();
		}

		public bool ValidTarget()
		{
			throw new NotImplementedException();
		}
	}
	public class TweenRunner<T> where T : struct, ITweenValue
	{
		[CompilerGenerated]
		public sealed class <Start>d__2 : IEnumerator<object>, IEnumerator, IDisposable
		{
			public int <>1__state;

			public object <>2__current;

			public T tweenInfo;

			public float <elapsedTime>5__2;

			object IEnumerator<object>.Current
			{
				[DebuggerHidden]
				get
				{
					throw new NotImplementedException();
				}
			}

			object IEnumerator.Current
			{
				[DebuggerHidden]
				get
				{
					throw new NotImplementedException();
				}
			}

			[DebuggerHidden]
			public <Start>d__2(int <>1__state)
			{
			}

			[DebuggerHidden]
			void IDisposable.Dispose()
			{
			}

			public bool MoveNext()
			{
				throw new NotImplementedException();
			}

			bool IEnumerator.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				return this.MoveNext();
			}

			[DebuggerHidden]
			void IEnumerator.Reset()
			{
			}
		}

		public MonoBehaviour m_CoroutineContainer;

		public IEnumerator m_Tween;

		[IteratorStateMachine(typeof(TweenRunner<>.<Start>d__2))]
		public static IEnumerator Start(T tweenInfo)
		{
			throw new NotImplementedException();
		}

		public void Init(MonoBehaviour coroutineContainer)
		{
		}

		public void StartTween(T info)
		{
		}

		public void StopTween()
		{
		}
	}
	public static class TMP_DefaultControls
	{
		public struct Resources
		{
			public Sprite standard;

			public Sprite background;

			public Sprite inputField;

			public Sprite knob;

			public Sprite checkmark;

			public Sprite dropdown;

			public Sprite mask;
		}

		public const float kWidth = 160f;

		public const float kThickHeight = 30f;

		public const float kThinHeight = 20f;

		public static Vector2 s_TextElementSize;

		public static Vector2 s_ThickElementSize;

		public static Vector2 s_ThinElementSize;

		public static Color s_DefaultSelectableColor;

		public static Color s_TextColor;

		public static GameObject CreateUIElementRoot(string name, Vector2 size)
		{
			throw new NotImplementedException();
		}

		public static GameObject CreateUIObject(string name, GameObject parent)
		{
			throw new NotImplementedException();
		}

		public static void SetDefaultTextValues(TMP_Text lbl)
		{
		}

		public static void SetDefaultColorTransitionValues(Selectable slider)
		{
		}

		public static void SetParentAndAlign(GameObject child, GameObject parent)
		{
		}

		public static void SetLayerRecursively(GameObject go, int layer)
		{
		}

		public static GameObject CreateScrollbar(Resources resources)
		{
			throw new NotImplementedException();
		}

		public static GameObject CreateButton(Resources resources)
		{
			throw new NotImplementedException();
		}

		public static GameObject CreateText(Resources resources)
		{
			throw new NotImplementedException();
		}

		public static GameObject CreateInputField(Resources resources)
		{
			throw new NotImplementedException();
		}

		public static GameObject CreateDropdown(Resources resources)
		{
			throw new NotImplementedException();
		}
	}
	[AddComponentMenu("UI/Dropdown - TextMeshPro", 35)]
	[RequireComponent(typeof(RectTransform))]
	public class TMP_Dropdown : Selectable, IPointerClickHandler, IEventSystemHandler, ISubmitHandler, ICancelHandler
	{
		public class DropdownItem : MonoBehaviour, IPointerEnterHandler, IEventSystemHandler, ICancelHandler
		{
			[SerializeField]
			public TMP_Text m_Text;

			[SerializeField]
			public Image m_Image;

			[SerializeField]
			public RectTransform m_RectTransform;

			[SerializeField]
			public Toggle m_Toggle;

			public TMP_Text text
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public Image image
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public RectTransform rectTransform
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public Toggle toggle
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public virtual void OnPointerEnter(PointerEventData eventData)
			{
			}

			public virtual void OnCancel(BaseEventData eventData)
			{
			}
		}

		[Serializable]
		public class OptionData
		{
			[SerializeField]
			public string m_Text;

			[SerializeField]
			public Sprite m_Image;

			public string text
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public Sprite image
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public OptionData()
			{
			}

			public OptionData(string text)
			{
			}

			public OptionData(Sprite image)
			{
			}

			public OptionData(string text, Sprite image)
			{
			}
		}

		[Serializable]
		public class OptionDataList
		{
			[SerializeField]
			public List<OptionData> m_Options;

			public List<OptionData> options
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}
		}

		[Serializable]
		public class DropdownEvent : UnityEvent<int>
		{
		}

		[CompilerGenerated]
		public sealed class <DelayedDestroyDropdownList>d__81 : IEnumerator<object>, IEnumerator, IDisposable
		{
			public int <>1__state;

			public object <>2__current;

			public float delay;

			public TMP_Dropdown <>4__this;

			object IEnumerator<object>.Current
			{
				[DebuggerHidden]
				get
				{
					throw new NotImplementedException();
				}
			}

			object IEnumerator.Current
			{
				[DebuggerHidden]
				get
				{
					throw new NotImplementedException();
				}
			}

			[DebuggerHidden]
			public <DelayedDestroyDropdownList>d__81(int <>1__state)
			{
			}

			[DebuggerHidden]
			void IDisposable.Dispose()
			{
			}

			public bool MoveNext()
			{
				throw new NotImplementedException();
			}

			bool IEnumerator.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				return this.MoveNext();
			}

			[DebuggerHidden]
			void IEnumerator.Reset()
			{
			}
		}

		[SerializeField]
		public RectTransform m_Template;

		[SerializeField]
		public TMP_Text m_CaptionText;

		[SerializeField]
		public Image m_CaptionImage;

		[SerializeField]
		public Graphic m_Placeholder;

		[Space]
		[SerializeField]
		public TMP_Text m_ItemText;

		[SerializeField]
		public Image m_ItemImage;

		[Space]
		[SerializeField]
		public int m_Value;

		[Space]
		[SerializeField]
		public OptionDataList m_Options;

		[Space]
		[SerializeField]
		public DropdownEvent m_OnValueChanged;

		[SerializeField]
		public float m_AlphaFadeSpeed;

		public GameObject m_Dropdown;

		public GameObject m_Blocker;

		public List<DropdownItem> m_Items;

		public TweenRunner<FloatTween> m_AlphaTweenRunner;

		public bool validTemplate;

		public Coroutine m_Coroutine;

		public static OptionData s_NoOptionData;

		public RectTransform template
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public TMP_Text captionText
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Image captionImage
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Graphic placeholder
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public TMP_Text itemText
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Image itemImage
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public List<OptionData> options
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public DropdownEvent onValueChanged
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float alphaFadeSpeed
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int value
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsExpanded
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public void SetValueWithoutNotify(int input)
		{
		}

		public void SetValue(int value, bool sendCallback = true)
		{
		}

		public override void Awake()
		{
		}

		public override void Start()
		{
		}

		public override void OnDisable()
		{
		}

		public void RefreshShownValue()
		{
		}

		public void AddOptions(List<OptionData> options)
		{
		}

		public void AddOptions(List<string> options)
		{
		}

		public void AddOptions(List<Sprite> options)
		{
		}

		public void ClearOptions()
		{
		}

		public void SetupTemplate()
		{
		}

		public static T GetOrAddComponent<T>(GameObject go) where T : Component
		{
			throw new NotImplementedException();
		}

		public virtual void OnPointerClick(PointerEventData eventData)
		{
		}

		public virtual void OnSubmit(BaseEventData eventData)
		{
		}

		public virtual void OnCancel(BaseEventData eventData)
		{
		}

		public void Show()
		{
		}

		public virtual GameObject CreateBlocker(Canvas rootCanvas)
		{
			throw new NotImplementedException();
		}

		public virtual void DestroyBlocker(GameObject blocker)
		{
		}

		public virtual GameObject CreateDropdownList(GameObject template)
		{
			throw new NotImplementedException();
		}

		public virtual void DestroyDropdownList(GameObject dropdownList)
		{
		}

		public virtual DropdownItem CreateItem(DropdownItem itemTemplate)
		{
			throw new NotImplementedException();
		}

		public virtual void DestroyItem(DropdownItem item)
		{
		}

		public DropdownItem AddItem(OptionData data, bool selected, DropdownItem itemTemplate, List<DropdownItem> items)
		{
			throw new NotImplementedException();
		}

		public void AlphaFadeList(float duration, float alpha)
		{
		}

		public void AlphaFadeList(float duration, float start, float end)
		{
		}

		public void SetAlpha(float alpha)
		{
		}

		public void Hide()
		{
		}

		[IteratorStateMachine(typeof(<DelayedDestroyDropdownList>d__81))]
		public IEnumerator DelayedDestroyDropdownList(float delay)
		{
			throw new NotImplementedException();
		}

		public void ImmediateDestroyDropdownList()
		{
		}

		public void OnSelectItem(Toggle toggle)
		{
		}
	}
	public enum AtlasPopulationMode
	{
		Static,
		Dynamic
	}
	[Serializable]
	[ExcludeFromPreset]
	public class TMP_FontAsset : TMP_Asset
	{
		[SerializeField]
		public string m_Version;

		[SerializeField]
		public string m_SourceFontFileGUID;

		[SerializeField]
		public Font m_SourceFontFile;

		[SerializeField]
		public AtlasPopulationMode m_AtlasPopulationMode;

		[SerializeField]
		public FaceInfo m_FaceInfo;

		[SerializeField]
		public List<Glyph> m_GlyphTable;

		public Dictionary<uint, Glyph> m_GlyphLookupDictionary;

		[SerializeField]
		public List<TMP_Character> m_CharacterTable;

		public Dictionary<uint, TMP_Character> m_CharacterLookupDictionary;

		public Texture2D m_AtlasTexture;

		[SerializeField]
		public Texture2D[] m_AtlasTextures;

		[SerializeField]
		public int m_AtlasTextureIndex;

		[SerializeField]
		public bool m_IsMultiAtlasTexturesEnabled;

		[SerializeField]
		public bool m_ClearDynamicDataOnBuild;

		[SerializeField]
		public List<GlyphRect> m_UsedGlyphRects;

		[SerializeField]
		public List<GlyphRect> m_FreeGlyphRects;

		[SerializeField]
		public FaceInfo_Legacy m_fontInfo;

		[SerializeField]
		public Texture2D atlas;

		[SerializeField]
		public int m_AtlasWidth;

		[SerializeField]
		public int m_AtlasHeight;

		[SerializeField]
		public int m_AtlasPadding;

		[SerializeField]
		public GlyphRenderMode m_AtlasRenderMode;

		[SerializeField]
		public List<TMP_Glyph> m_glyphInfoList;

		[SerializeField]
		[FormerlySerializedAs("m_kerningInfo")]
		public KerningTable m_KerningTable;

		[SerializeField]
		public TMP_FontFeatureTable m_FontFeatureTable;

		[SerializeField]
		public List<TMP_FontAsset> fallbackFontAssets;

		[SerializeField]
		public List<TMP_FontAsset> m_FallbackFontAssetTable;

		[SerializeField]
		public FontAssetCreationSettings m_CreationSettings;

		[SerializeField]
		public TMP_FontWeightPair[] m_FontWeightTable;

		[SerializeField]
		public TMP_FontWeightPair[] fontWeights;

		public float normalStyle;

		public float normalSpacingOffset;

		public float boldStyle;

		public float boldSpacing;

		public byte italicStyle;

		public byte tabSize;

		public bool IsFontAssetLookupTablesDirty;

		public static ProfilerMarker k_ReadFontAssetDefinitionMarker;

		public static ProfilerMarker k_AddSynthesizedCharactersMarker;

		public static ProfilerMarker k_TryAddCharacterMarker;

		public static ProfilerMarker k_TryAddCharactersMarker;

		public static ProfilerMarker k_UpdateGlyphAdjustmentRecordsMarker;

		public static ProfilerMarker k_ClearFontAssetDataMarker;

		public static ProfilerMarker k_UpdateFontAssetDataMarker;

		public static string s_DefaultMaterialSuffix;

		public HashSet<int> FallbackSearchQueryLookup;

		public static HashSet<int> k_SearchedFontAssetLookup;

		public static List<TMP_FontAsset> k_FontAssets_FontFeaturesUpdateQueue;

		public static HashSet<int> k_FontAssets_FontFeaturesUpdateQueueLookup;

		public static List<TMP_FontAsset> k_FontAssets_AtlasTexturesUpdateQueue;

		public static HashSet<int> k_FontAssets_AtlasTexturesUpdateQueueLookup;

		public List<Glyph> m_GlyphsToRender;

		public List<Glyph> m_GlyphsRendered;

		public List<uint> m_GlyphIndexList;

		public List<uint> m_GlyphIndexListNewlyAdded;

		public List<uint> m_GlyphsToAdd;

		public HashSet<uint> m_GlyphsToAddLookup;

		public List<TMP_Character> m_CharactersToAdd;

		public HashSet<uint> m_CharactersToAddLookup;

		public List<uint> s_MissingCharacterList;

		public HashSet<uint> m_MissingUnicodesFromFontFile;

		public static uint[] k_GlyphIndexArray;

		public string version
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Font sourceFontFile
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public AtlasPopulationMode atlasPopulationMode
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public FaceInfo faceInfo
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public List<Glyph> glyphTable
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Dictionary<uint, Glyph> glyphLookupTable
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public List<TMP_Character> characterTable
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Dictionary<uint, TMP_Character> characterLookupTable
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Texture2D atlasTexture
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Texture2D[] atlasTextures
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int atlasTextureCount
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool isMultiAtlasTexturesEnabled
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool clearDynamicDataOnBuild
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public List<GlyphRect> usedGlyphRects
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public List<GlyphRect> freeGlyphRects
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[Obsolete("The fontInfo property and underlying type is now obsolete. Please use the faceInfo property and FaceInfo type instead.")]
		public FaceInfo_Legacy fontInfo
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int atlasWidth
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int atlasHeight
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int atlasPadding
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GlyphRenderMode atlasRenderMode
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public TMP_FontFeatureTable fontFeatureTable
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public List<TMP_FontAsset> fallbackFontAssetTable
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public FontAssetCreationSettings creationSettings
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public TMP_FontWeightPair[] fontWeightTable
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static TMP_FontAsset CreateFontAsset(Font font)
		{
			throw new NotImplementedException();
		}

		public static TMP_FontAsset CreateFontAsset(Font font, int samplingPointSize, int atlasPadding, GlyphRenderMode renderMode, int atlasWidth, int atlasHeight, AtlasPopulationMode atlasPopulationMode = AtlasPopulationMode.Dynamic, bool enableMultiAtlasSupport = true)
		{
			throw new NotImplementedException();
		}

		public void Awake()
		{
		}

		public void ReadFontAssetDefinition()
		{
		}

		public void InitializeDictionaryLookupTables()
		{
		}

		public void InitializeGlyphLookupDictionary()
		{
		}

		public void InitializeCharacterLookupDictionary()
		{
		}

		public void InitializeGlyphPaidAdjustmentRecordsLookupDictionary()
		{
		}

		public void AddSynthesizedCharactersAndFaceMetrics()
		{
		}

		public void AddSynthesizedCharacter(uint unicode, bool isFontFaceLoaded, bool addImmediately = false)
		{
		}

		public void AddCharacterToLookupCache(uint unicode, TMP_Character character)
		{
		}

		public void SortCharacterTable()
		{
		}

		public void SortGlyphTable()
		{
		}

		public void SortFontFeatureTable()
		{
		}

		public void SortAllTables()
		{
		}

		public bool HasCharacter(int character)
		{
			throw new NotImplementedException();
		}

		public bool HasCharacter(char character, bool searchFallbacks = false, bool tryAddCharacter = false)
		{
			throw new NotImplementedException();
		}

		public bool HasCharacter_Internal(uint character, bool searchFallbacks = false, bool tryAddCharacter = false)
		{
			throw new NotImplementedException();
		}

		public bool HasCharacters(string text, out List<char> missingCharacters)
		{
			throw new NotImplementedException();
		}

		public bool HasCharacters(string text, out uint[] missingCharacters, bool searchFallbacks = false, bool tryAddCharacter = false)
		{
			throw new NotImplementedException();
		}

		public bool HasCharacters(string text)
		{
			throw new NotImplementedException();
		}

		public static string GetCharacters(TMP_FontAsset fontAsset)
		{
			throw new NotImplementedException();
		}

		public static int[] GetCharactersArray(TMP_FontAsset fontAsset)
		{
			throw new NotImplementedException();
		}

		public uint GetGlyphIndex(uint unicode)
		{
			throw new NotImplementedException();
		}

		public static void RegisterFontAssetForFontFeatureUpdate(TMP_FontAsset fontAsset)
		{
		}

		public static void UpdateFontFeaturesForFontAssetsInQueue()
		{
		}

		public static void RegisterFontAssetForAtlasTextureUpdate(TMP_FontAsset fontAsset)
		{
		}

		public static void UpdateAtlasTexturesForFontAssetsInQueue()
		{
		}

		public bool TryAddCharacters(uint[] unicodes, bool includeFontFeatures = false)
		{
			throw new NotImplementedException();
		}

		public bool TryAddCharacters(uint[] unicodes, out uint[] missingUnicodes, bool includeFontFeatures = false)
		{
			throw new NotImplementedException();
		}

		public bool TryAddCharacters(string characters, bool includeFontFeatures = false)
		{
			throw new NotImplementedException();
		}

		public bool TryAddCharacters(string characters, out string missingCharacters, bool includeFontFeatures = false)
		{
			throw new NotImplementedException();
		}

		public bool TryAddCharacterInternal(uint unicode, out TMP_Character character)
		{
			throw new NotImplementedException();
		}

		public bool TryGetCharacter_and_QueueRenderToTexture(uint unicode, out TMP_Character character)
		{
			throw new NotImplementedException();
		}

		public void TryAddGlyphsToAtlasTextures()
		{
		}

		public bool TryAddGlyphsToNewAtlasTexture()
		{
			throw new NotImplementedException();
		}

		public void SetupNewAtlasTexture()
		{
		}

		public void UpdateAtlasTexture()
		{
		}

		public void UpdateGlyphAdjustmentRecords()
		{
		}

		public void UpdateGlyphAdjustmentRecords(uint[] glyphIndexes)
		{
		}

		public void UpdateGlyphAdjustmentRecords(List<uint> glyphIndexes)
		{
		}

		public void UpdateGlyphAdjustmentRecords(List<uint> newGlyphIndexes, List<uint> allGlyphIndexes)
		{
		}

		public void CopyListDataToArray<T>(List<T> srcList, ref T[] dstArray)
		{
		}

		public void ClearFontAssetData(bool setAtlasSizeToZero = false)
		{
		}

		public void ClearFontAssetDataInternal()
		{
		}

		public void UpdateFontAssetData()
		{
		}

		public void ClearFontAssetTables()
		{
		}

		public void ClearAtlasTextures(bool setAtlasSizeToZero = false)
		{
		}

		public void UpgradeFontAsset()
		{
		}

		public void UpgradeGlyphAdjustmentTableToFontFeatureTable()
		{
		}
	}
	[Serializable]
	public class FaceInfo_Legacy
	{
		public string Name;

		public float PointSize;

		public float Scale;

		public int CharacterCount;

		public float LineHeight;

		public float Baseline;

		public float Ascender;

		public float CapHeight;

		public float Descender;

		public float CenterLine;

		public float SuperscriptOffset;

		public float SubscriptOffset;

		public float SubSize;

		public float Underline;

		public float UnderlineThickness;

		public float strikethrough;

		public float strikethroughThickness;

		public float TabWidth;

		public float Padding;

		public float AtlasWidth;

		public float AtlasHeight;
	}
	[Serializable]
	public class TMP_Glyph : TMP_TextElement_Legacy
	{
		public static TMP_Glyph Clone(TMP_Glyph source)
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	public struct FontAssetCreationSettings
	{
		public string sourceFontFileName;

		public string sourceFontFileGUID;

		public int pointSizeSamplingMode;

		public int pointSize;

		public int padding;

		public int packingMode;

		public int atlasWidth;

		public int atlasHeight;

		public int characterSetSelectionMode;

		public string characterSequence;

		public string referencedFontAssetGUID;

		public string referencedTextAssetGUID;

		public int fontStyle;

		public float fontStyleModifier;

		public int renderMode;

		public bool includeFontFeatures;

		public FontAssetCreationSettings(string sourceFontFileGUID, int pointSize, int pointSizeSamplingMode, int padding, int packingMode, int atlasWidth, int atlasHeight, int characterSelectionMode, string characterSet, int renderMode)
		{
		}
	}
	[Serializable]
	public struct TMP_FontWeightPair
	{
		public TMP_FontAsset regularTypeface;

		public TMP_FontAsset italicTypeface;
	}
	public struct KerningPairKey
	{
		public uint ascii_Left;

		public uint ascii_Right;

		public uint key;

		public KerningPairKey(uint ascii_left, uint ascii_right)
		{
		}
	}
	[Serializable]
	public struct GlyphValueRecord_Legacy
	{
		public float xPlacement;

		public float yPlacement;

		public float xAdvance;

		public float yAdvance;

		public GlyphValueRecord_Legacy(GlyphValueRecord valueRecord)
		{
		}

		public static GlyphValueRecord_Legacy operator +(GlyphValueRecord_Legacy a, GlyphValueRecord_Legacy b)
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	public class KerningPair
	{
		[FormerlySerializedAs("AscII_Left")]
		[SerializeField]
		public uint m_FirstGlyph;

		[SerializeField]
		public GlyphValueRecord_Legacy m_FirstGlyphAdjustments;

		[FormerlySerializedAs("AscII_Right")]
		[SerializeField]
		public uint m_SecondGlyph;

		[SerializeField]
		public GlyphValueRecord_Legacy m_SecondGlyphAdjustments;

		[FormerlySerializedAs("XadvanceOffset")]
		public float xOffset;

		public static KerningPair empty;

		[SerializeField]
		public bool m_IgnoreSpacingAdjustments;

		public uint firstGlyph
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GlyphValueRecord_Legacy firstGlyphAdjustments
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public uint secondGlyph
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GlyphValueRecord_Legacy secondGlyphAdjustments
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool ignoreSpacingAdjustments
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public KerningPair()
		{
		}

		public KerningPair(uint left, uint right, float offset)
		{
		}

		public KerningPair(uint firstGlyph, GlyphValueRecord_Legacy firstGlyphAdjustments, uint secondGlyph, GlyphValueRecord_Legacy secondGlyphAdjustments)
		{
		}

		public void ConvertLegacyKerningData()
		{
		}
	}
	[Serializable]
	public class KerningTable
	{
		public List<KerningPair> kerningPairs;

		public void AddKerningPair()
		{
		}

		public int AddKerningPair(uint first, uint second, float offset)
		{
			throw new NotImplementedException();
		}

		public int AddGlyphPairAdjustmentRecord(uint first, GlyphValueRecord_Legacy firstAdjustments, uint second, GlyphValueRecord_Legacy secondAdjustments)
		{
			throw new NotImplementedException();
		}

		public void RemoveKerningPair(int left, int right)
		{
		}

		public void RemoveKerningPair(int index)
		{
		}

		public void SortKerningPairs()
		{
		}
	}
	public static class TMP_FontUtilities
	{
		public static List<int> k_searchedFontAssets;

		public static TMP_FontAsset SearchForCharacter(TMP_FontAsset font, uint unicode, out TMP_Character character)
		{
			throw new NotImplementedException();
		}

		public static TMP_FontAsset SearchForCharacter(List<TMP_FontAsset> fonts, uint unicode, out TMP_Character character)
		{
			throw new NotImplementedException();
		}

		public static TMP_FontAsset SearchForCharacterInternal(TMP_FontAsset font, uint unicode, out TMP_Character character)
		{
			throw new NotImplementedException();
		}

		public static TMP_FontAsset SearchForCharacterInternal(List<TMP_FontAsset> fonts, uint unicode, out TMP_Character character)
		{
			throw new NotImplementedException();
		}
	}
	public class TMP_FontAssetUtilities
	{
		public static readonly TMP_FontAssetUtilities s_Instance;

		public static HashSet<int> k_SearchedAssets;

		public static bool k_IsFontEngineInitialized;

		public static TMP_FontAssetUtilities instance
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		static TMP_FontAssetUtilities()
		{
		}

		public static TMP_Character GetCharacterFromFontAsset(uint unicode, TMP_FontAsset sourceFontAsset, bool includeFallbacks, FontStyles fontStyle, FontWeight fontWeight, out bool isAlternativeTypeface)
		{
			throw new NotImplementedException();
		}

		public static TMP_Character GetCharacterFromFontAsset_Internal(uint unicode, TMP_FontAsset sourceFontAsset, bool includeFallbacks, FontStyles fontStyle, FontWeight fontWeight, out bool isAlternativeTypeface)
		{
			throw new NotImplementedException();
		}

		public static TMP_Character GetCharacterFromFontAssets(uint unicode, TMP_FontAsset sourceFontAsset, List<TMP_FontAsset> fontAssets, bool includeFallbacks, FontStyles fontStyle, FontWeight fontWeight, out bool isAlternativeTypeface)
		{
			throw new NotImplementedException();
		}

		public static TMP_SpriteCharacter GetSpriteCharacterFromSpriteAsset(uint unicode, TMP_SpriteAsset spriteAsset, bool includeFallbacks)
		{
			throw new NotImplementedException();
		}

		public static TMP_SpriteCharacter GetSpriteCharacterFromSpriteAsset_Internal(uint unicode, TMP_SpriteAsset spriteAsset, bool includeFallbacks)
		{
			throw new NotImplementedException();
		}
	}
	[Flags]
	public enum FontFeatureLookupFlags
	{
		None = 0,
		IgnoreLigatures = 4,
		IgnoreSpacingAdjustments = 0x100
	}
	[Serializable]
	public struct TMP_GlyphValueRecord
	{
		[SerializeField]
		public float m_XPlacement;

		[SerializeField]
		public float m_YPlacement;

		[SerializeField]
		public float m_XAdvance;

		[SerializeField]
		public float m_YAdvance;

		public float xPlacement
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float yPlacement
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float xAdvance
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float yAdvance
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public TMP_GlyphValueRecord(float xPlacement, float yPlacement, float xAdvance, float yAdvance)
		{
		}

		public TMP_GlyphValueRecord(GlyphValueRecord_Legacy valueRecord)
		{
		}

		public TMP_GlyphValueRecord(GlyphValueRecord valueRecord)
		{
		}

		public static TMP_GlyphValueRecord operator +(TMP_GlyphValueRecord a, TMP_GlyphValueRecord b)
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	public struct TMP_GlyphAdjustmentRecord
	{
		[SerializeField]
		public uint m_GlyphIndex;

		[SerializeField]
		public TMP_GlyphValueRecord m_GlyphValueRecord;

		public uint glyphIndex
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public TMP_GlyphValueRecord glyphValueRecord
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public TMP_GlyphAdjustmentRecord(uint glyphIndex, TMP_GlyphValueRecord glyphValueRecord)
		{
		}

		public TMP_GlyphAdjustmentRecord(GlyphAdjustmentRecord adjustmentRecord)
		{
		}
	}
	[Serializable]
	public class TMP_GlyphPairAdjustmentRecord
	{
		[SerializeField]
		public TMP_GlyphAdjustmentRecord m_FirstAdjustmentRecord;

		[SerializeField]
		public TMP_GlyphAdjustmentRecord m_SecondAdjustmentRecord;

		[SerializeField]
		public FontFeatureLookupFlags m_FeatureLookupFlags;

		public TMP_GlyphAdjustmentRecord firstAdjustmentRecord
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public TMP_GlyphAdjustmentRecord secondAdjustmentRecord
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public FontFeatureLookupFlags featureLookupFlags
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public TMP_GlyphPairAdjustmentRecord(TMP_GlyphAdjustmentRecord firstAdjustmentRecord, TMP_GlyphAdjustmentRecord secondAdjustmentRecord)
		{
		}

		public TMP_GlyphPairAdjustmentRecord(GlyphPairAdjustmentRecord glyphPairAdjustmentRecord)
		{
		}
	}
	public struct GlyphPairKey
	{
		public uint firstGlyphIndex;

		public uint secondGlyphIndex;

		public uint key;

		public GlyphPairKey(uint firstGlyphIndex, uint secondGlyphIndex)
		{
		}

		public GlyphPairKey(TMP_GlyphPairAdjustmentRecord record)
		{
		}
	}
	[Serializable]
	public class TMP_FontFeatureTable
	{
		[SerializeField]
		public List<TMP_GlyphPairAdjustmentRecord> m_GlyphPairAdjustmentRecords;

		public Dictionary<uint, TMP_GlyphPairAdjustmentRecord> m_GlyphPairAdjustmentRecordLookupDictionary;

		public List<TMP_GlyphPairAdjustmentRecord> glyphPairAdjustmentRecords
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public void SortGlyphPairAdjustmentRecords()
		{
		}
	}
	[AddComponentMenu("UI/TextMeshPro - Input Field", 11)]
	public class TMP_InputField : Selectable, IUpdateSelectedHandler, IEventSystemHandler, IBeginDragHandler, IDragHandler, IEndDragHandler, IPointerClickHandler, ISubmitHandler, ICanvasElement, ILayoutElement, IScrollHandler
	{
		public enum ContentType
		{
			Standard,
			Autocorrected,
			IntegerNumber,
			DecimalNumber,
			Alphanumeric,
			Name,
			EmailAddress,
			Password,
			Pin,
			Custom
		}

		public enum InputType
		{
			Standard,
			AutoCorrect,
			Password
		}

		public enum CharacterValidation
		{
			None,
			Digit,
			Integer,
			Decimal,
			Alphanumeric,
			Name,
			Regex,
			EmailAddress,
			CustomValidator
		}

		public enum LineType
		{
			SingleLine,
			MultiLineSubmit,
			MultiLineNewline
		}

		public delegate char OnValidateInput(string text, int charIndex, char addedChar);

		[Serializable]
		public class SubmitEvent : UnityEvent<string>
		{
		}

		[Serializable]
		public class OnChangeEvent : UnityEvent<string>
		{
		}

		[Serializable]
		public class SelectionEvent : UnityEvent<string>
		{
		}

		[Serializable]
		public class TextSelectionEvent : UnityEvent<string, int, int>
		{
		}

		[Serializable]
		public class TouchScreenKeyboardEvent : UnityEvent<Status>
		{
		}

		public enum EditState
		{
			Continue,
			Finish
		}

		[CompilerGenerated]
		public sealed class <CaretBlink>d__276 : IEnumerator<object>, IEnumerator, IDisposable
		{
			public int <>1__state;

			public object <>2__current;

			public TMP_InputField <>4__this;

			object IEnumerator<object>.Current
			{
				[DebuggerHidden]
				get
				{
					throw new NotImplementedException();
				}
			}

			object IEnumerator.Current
			{
				[DebuggerHidden]
				get
				{
					throw new NotImplementedException();
				}
			}

			[DebuggerHidden]
			public <CaretBlink>d__276(int <>1__state)
			{
			}

			[DebuggerHidden]
			void IDisposable.Dispose()
			{
			}

			public bool MoveNext()
			{
				throw new NotImplementedException();
			}

			bool IEnumerator.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				return this.MoveNext();
			}

			[DebuggerHidden]
			void IEnumerator.Reset()
			{
			}
		}

		[CompilerGenerated]
		public sealed class <MouseDragOutsideRect>d__294 : IEnumerator<object>, IEnumerator, IDisposable
		{
			public int <>1__state;

			public object <>2__current;

			public TMP_InputField <>4__this;

			public PointerEventData eventData;

			object IEnumerator<object>.Current
			{
				[DebuggerHidden]
				get
				{
					throw new NotImplementedException();
				}
			}

			object IEnumerator.Current
			{
				[DebuggerHidden]
				get
				{
					throw new NotImplementedException();
				}
			}

			[DebuggerHidden]
			public <MouseDragOutsideRect>d__294(int <>1__state)
			{
			}

			[DebuggerHidden]
			void IDisposable.Dispose()
			{
			}

			public bool MoveNext()
			{
				throw new NotImplementedException();
			}

			bool IEnumerator.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				return this.MoveNext();
			}

			[DebuggerHidden]
			void IEnumerator.Reset()
			{
			}
		}

		public TouchScreenKeyboard m_SoftKeyboard;

		public static readonly char[] kSeparators;

		public RectTransform m_RectTransform;

		[SerializeField]
		public RectTransform m_TextViewport;

		public RectMask2D m_TextComponentRectMask;

		public RectMask2D m_TextViewportRectMask;

		public Rect m_CachedViewportRect;

		[SerializeField]
		public TMP_Text m_TextComponent;

		public RectTransform m_TextComponentRectTransform;

		[SerializeField]
		public Graphic m_Placeholder;

		[SerializeField]
		public Scrollbar m_VerticalScrollbar;

		[SerializeField]
		public TMP_ScrollbarEventHandler m_VerticalScrollbarEventHandler;

		public bool m_IsDrivenByLayoutComponents;

		[SerializeField]
		public LayoutGroup m_LayoutGroup;

		public IScrollHandler m_IScrollHandlerParent;

		public float m_ScrollPosition;

		[SerializeField]
		public float m_ScrollSensitivity;

		[SerializeField]
		public ContentType m_ContentType;

		[SerializeField]
		public InputType m_InputType;

		[SerializeField]
		public char m_AsteriskChar;

		[SerializeField]
		public TouchScreenKeyboardType m_KeyboardType;

		[SerializeField]
		public LineType m_LineType;

		[SerializeField]
		public bool m_HideMobileInput;

		[SerializeField]
		public bool m_HideSoftKeyboard;

		[SerializeField]
		public CharacterValidation m_CharacterValidation;

		[SerializeField]
		public string m_RegexValue;

		[SerializeField]
		public float m_GlobalPointSize;

		[SerializeField]
		public int m_CharacterLimit;

		[SerializeField]
		public SubmitEvent m_OnEndEdit;

		[SerializeField]
		public SubmitEvent m_OnSubmit;

		[SerializeField]
		public SelectionEvent m_OnSelect;

		[SerializeField]
		public SelectionEvent m_OnDeselect;

		[SerializeField]
		public TextSelectionEvent m_OnTextSelection;

		[SerializeField]
		public TextSelectionEvent m_OnEndTextSelection;

		[SerializeField]
		public OnChangeEvent m_OnValueChanged;

		[SerializeField]
		public TouchScreenKeyboardEvent m_OnTouchScreenKeyboardStatusChanged;

		[SerializeField]
		public OnValidateInput m_OnValidateInput;

		[SerializeField]
		public Color m_CaretColor;

		[SerializeField]
		public bool m_CustomCaretColor;

		[SerializeField]
		public Color m_SelectionColor;

		[SerializeField]
		[TextArea(5, 10)]
		public string m_Text;

		[SerializeField]
		[Range(0f, 4f)]
		public float m_CaretBlinkRate;

		[SerializeField]
		[Range(1f, 5f)]
		public int m_CaretWidth;

		[SerializeField]
		public bool m_ReadOnly;

		[SerializeField]
		public bool m_RichText;

		public int m_StringPosition;

		public int m_StringSelectPosition;

		public int m_CaretPosition;

		public int m_CaretSelectPosition;

		public RectTransform caretRectTrans;

		public UIVertex[] m_CursorVerts;

		public CanvasRenderer m_CachedInputRenderer;

		public Vector2 m_LastPosition;

		[NonSerialized]
		public Mesh m_Mesh;

		public bool m_AllowInput;

		public bool m_ShouldActivateNextUpdate;

		public bool m_UpdateDrag;

		public bool m_DragPositionOutOfBounds;

		public const float kHScrollSpeed = 0.05f;

		public const float kVScrollSpeed = 0.1f;

		public bool m_CaretVisible;

		public Coroutine m_BlinkCoroutine;

		public float m_BlinkStartTime;

		public Coroutine m_DragCoroutine;

		public string m_OriginalText;

		public bool m_WasCanceled;

		public bool m_HasDoneFocusTransition;

		public WaitForSecondsRealtime m_WaitForSecondsRealtime;

		public bool m_PreventCallback;

		public bool m_TouchKeyboardAllowsInPlaceEditing;

		public bool m_IsTextComponentUpdateRequired;

		public bool m_isLastKeyBackspace;

		public float m_PointerDownClickStartTime;

		public float m_KeyDownStartTime;

		public float m_DoubleClickDelay;

		public const string kEmailSpecialCharacters = "!#$%&'*+-/=?^_`{|}~";

		public bool m_IsCompositionActive;

		public bool m_ShouldUpdateIMEWindowPosition;

		public int m_PreviousIMEInsertionLine;

		[SerializeField]
		public TMP_FontAsset m_GlobalFontAsset;

		[SerializeField]
		public bool m_OnFocusSelectAll;

		public bool m_isSelectAll;

		[SerializeField]
		public bool m_ResetOnDeActivation;

		public bool m_SelectionStillActive;

		public bool m_ReleaseSelection;

		public GameObject m_PreviouslySelectedObject;

		[SerializeField]
		public bool m_RestoreOriginalTextOnEscape;

		[SerializeField]
		public bool m_isRichTextEditingAllowed;

		[SerializeField]
		public int m_LineLimit;

		[SerializeField]
		public TMP_InputValidator m_InputValidator;

		public bool m_isSelected;

		public bool m_IsStringPositionDirty;

		public bool m_IsCaretPositionDirty;

		public bool m_forceRectTransformAdjustment;

		public Event m_ProcessingEvent;

		public BaseInput inputSystem
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string compositionString
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int compositionLength
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Mesh mesh
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool shouldHideMobileInput
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool shouldHideSoftKeyboard
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public string text
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool isFocused
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float caretBlinkRate
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int caretWidth
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public RectTransform textViewport
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public TMP_Text textComponent
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Graphic placeholder
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Scrollbar verticalScrollbar
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float scrollSensitivity
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Color caretColor
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool customCaretColor
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Color selectionColor
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public SubmitEvent onEndEdit
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public SubmitEvent onSubmit
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public SelectionEvent onSelect
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public SelectionEvent onDeselect
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public TextSelectionEvent onTextSelection
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public TextSelectionEvent onEndTextSelection
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public OnChangeEvent onValueChanged
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public TouchScreenKeyboardEvent onTouchScreenKeyboardStatusChanged
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public OnValidateInput onValidateInput
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int characterLimit
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float pointSize
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public TMP_FontAsset fontAsset
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool onFocusSelectAll
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool resetOnDeActivation
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool restoreOriginalTextOnEscape
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool isRichTextEditingAllowed
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ContentType contentType
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public LineType lineType
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int lineLimit
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public InputType inputType
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public TouchScreenKeyboardType keyboardType
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public CharacterValidation characterValidation
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public TMP_InputValidator inputValidator
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool readOnly
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool richText
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool multiLine
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public char asteriskChar
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool wasCanceled
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int caretPositionInternal
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int stringPositionInternal
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int caretSelectPositionInternal
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int stringSelectPositionInternal
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool hasSelection
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int caretPosition
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int selectionAnchorPosition
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int selectionFocusPosition
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int stringPosition
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int selectionStringAnchorPosition
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int selectionStringFocusPosition
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static string clipboard
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual float minWidth
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual float preferredWidth
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual float flexibleWidth
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual float minHeight
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual float preferredHeight
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual float flexibleHeight
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual int layoutPriority
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool isKeyboardUsingEvents()
		{
			throw new NotImplementedException();
		}

		public void SetTextWithoutNotify(string input)
		{
		}

		public void SetText(string value, bool sendCallback = true)
		{
		}

		public void ClampStringPos(ref int pos)
		{
		}

		public void ClampCaretPos(ref int pos)
		{
		}

		public override void OnEnable()
		{
		}

		public override void OnDisable()
		{
		}

		public void ON_TEXT_CHANGED(Object obj)
		{
		}

		[IteratorStateMachine(typeof(<CaretBlink>d__276))]
		public IEnumerator CaretBlink()
		{
			throw new NotImplementedException();
		}

		public void SetCaretVisible()
		{
		}

		public void SetCaretActive()
		{
		}

		public void OnFocus()
		{
		}

		public void SelectAll()
		{
		}

		public void MoveTextEnd(bool shift)
		{
		}

		public void MoveTextStart(bool shift)
		{
		}

		public void MoveToEndOfLine(bool shift, bool ctrl)
		{
		}

		public void MoveToStartOfLine(bool shift, bool ctrl)
		{
		}

		public bool InPlaceEditing()
		{
			throw new NotImplementedException();
		}

		public void UpdateStringPositionFromKeyboard()
		{
		}

		public virtual void LateUpdate()
		{
		}

		public bool MayDrag(PointerEventData eventData)
		{
			throw new NotImplementedException();
		}

		public virtual void OnBeginDrag(PointerEventData eventData)
		{
		}

		public virtual void OnDrag(PointerEventData eventData)
		{
		}

		[IteratorStateMachine(typeof(<MouseDragOutsideRect>d__294))]
		public IEnumerator MouseDragOutsideRect(PointerEventData eventData)
		{
			throw new NotImplementedException();
		}

		public virtual void OnEndDrag(PointerEventData eventData)
		{
		}

		public override void OnPointerDown(PointerEventData eventData)
		{
		}

		public EditState KeyPressed(Event evt)
		{
			throw new NotImplementedException();
		}

		public virtual bool IsValidChar(char c)
		{
			throw new NotImplementedException();
		}

		public void ProcessEvent(Event e)
		{
		}

		public virtual void OnUpdateSelected(BaseEventData eventData)
		{
		}

		public virtual void OnScroll(PointerEventData eventData)
		{
		}

		public float GetScrollPositionRelativeToViewport()
		{
			throw new NotImplementedException();
		}

		public string GetSelectedString()
		{
			throw new NotImplementedException();
		}

		public int FindNextWordBegin()
		{
			throw new NotImplementedException();
		}

		public void MoveRight(bool shift, bool ctrl)
		{
		}

		public int FindPrevWordBegin()
		{
			throw new NotImplementedException();
		}

		public void MoveLeft(bool shift, bool ctrl)
		{
		}

		public int LineUpCharacterPosition(int originalPos, bool goToFirstChar)
		{
			throw new NotImplementedException();
		}

		public int LineDownCharacterPosition(int originalPos, bool goToLastChar)
		{
			throw new NotImplementedException();
		}

		public int PageUpCharacterPosition(int originalPos, bool goToFirstChar)
		{
			throw new NotImplementedException();
		}

		public int PageDownCharacterPosition(int originalPos, bool goToLastChar)
		{
			throw new NotImplementedException();
		}

		public void MoveDown(bool shift)
		{
		}

		public void MoveDown(bool shift, bool goToLastChar)
		{
		}

		public void MoveUp(bool shift)
		{
		}

		public void MoveUp(bool shift, bool goToFirstChar)
		{
		}

		public void MovePageUp(bool shift)
		{
		}

		public void MovePageUp(bool shift, bool goToFirstChar)
		{
		}

		public void MovePageDown(bool shift)
		{
		}

		public void MovePageDown(bool shift, bool goToLastChar)
		{
		}

		public void Delete()
		{
		}

		public void DeleteKey()
		{
		}

		public void Backspace()
		{
		}

		public virtual void Append(string input)
		{
		}

		public virtual void Append(char input)
		{
		}

		public void Insert(char c)
		{
		}

		public void UpdateTouchKeyboardFromEditChanges()
		{
		}

		public void SendOnValueChangedAndUpdateLabel()
		{
		}

		public void SendOnValueChanged()
		{
		}

		public void SendOnEndEdit()
		{
		}

		public void SendOnSubmit()
		{
		}

		public void SendOnFocus()
		{
		}

		public void SendOnFocusLost()
		{
		}

		public void SendOnTextSelection()
		{
		}

		public void SendOnEndTextSelection()
		{
		}

		public void SendTouchScreenKeyboardStatusChanged()
		{
		}

		public void UpdateLabel()
		{
		}

		public void UpdateScrollbar()
		{
		}

		public void OnScrollbarValueChange(float value)
		{
		}

		public void UpdateMaskRegions()
		{
		}

		public void AdjustTextPositionRelativeToViewport(float relativePosition)
		{
		}

		public int GetCaretPositionFromStringIndex(int stringIndex)
		{
			throw new NotImplementedException();
		}

		public int GetMinCaretPositionFromStringIndex(int stringIndex)
		{
			throw new NotImplementedException();
		}

		public int GetMaxCaretPositionFromStringIndex(int stringIndex)
		{
			throw new NotImplementedException();
		}

		public int GetStringIndexFromCaretPosition(int caretPosition)
		{
			throw new NotImplementedException();
		}

		public void ForceLabelUpdate()
		{
		}

		public void MarkGeometryAsDirty()
		{
		}

		public virtual void Rebuild(CanvasUpdate update)
		{
		}

		public virtual void LayoutComplete()
		{
		}

		public virtual void GraphicUpdateComplete()
		{
		}

		public void UpdateGeometry()
		{
		}

		public void AssignPositioningIfNeeded()
		{
		}

		public void OnFillVBO(Mesh vbo)
		{
		}

		public void GenerateCaret(VertexHelper vbo, Vector2 roundingOffset)
		{
		}

		public void CreateCursorVerts()
		{
		}

		public void GenerateHightlight(VertexHelper vbo, Vector2 roundingOffset)
		{
		}

		public void AdjustRectTransformRelativeToViewport(Vector2 startPosition, float height, bool isCharVisible)
		{
		}

		public char Validate(string text, int pos, char ch)
		{
			throw new NotImplementedException();
		}

		public void ActivateInputField()
		{
		}

		public void ActivateInputFieldInternal()
		{
		}

		public override void OnSelect(BaseEventData eventData)
		{
		}

		public virtual void OnPointerClick(PointerEventData eventData)
		{
		}

		public void OnControlClick()
		{
		}

		public void ReleaseSelection()
		{
		}

		public void DeactivateInputField(bool clearSelection = false)
		{
		}

		public override void OnDeselect(BaseEventData eventData)
		{
		}

		public virtual void OnSubmit(BaseEventData eventData)
		{
		}

		public void EnforceContentType()
		{
		}

		public void SetTextComponentWrapMode()
		{
		}

		public void SetTextComponentRichTextMode()
		{
		}

		public void SetToCustomIfContentTypeIsNot(params ContentType[] allowedContentTypes)
		{
		}

		public void SetToCustom()
		{
		}

		public void SetToCustom(CharacterValidation characterValidation)
		{
		}

		public override void DoStateTransition(SelectionState state, bool instant)
		{
		}

		public virtual void CalculateLayoutInputHorizontal()
		{
		}

		public virtual void CalculateLayoutInputVertical()
		{
		}

		public void SetGlobalPointSize(float pointSize)
		{
		}

		public void SetGlobalFontAsset(TMP_FontAsset fontAsset)
		{
		}

		[SpecialName]
		Transform ICanvasElement.get_transform()
		{
			throw new NotImplementedException();
		}
	}
	public static class SetPropertyUtility
	{
		public static bool SetColor(ref Color currentValue, Color newValue)
		{
			throw new NotImplementedException();
		}

		public static bool SetEquatableStruct<T>(ref T currentValue, T newValue) where T : IEquatable<T>
		{
			throw new NotImplementedException();
		}

		public static bool SetStruct<T>(ref T currentValue, T newValue) where T : struct
		{
			throw new NotImplementedException();
		}

		public static bool SetClass<T>(ref T currentValue, T newValue) where T : class
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	public abstract class TMP_InputValidator : ScriptableObject
	{
		public abstract char Validate(ref string text, ref int pos, char ch);

		public TMP_InputValidator()
		{
		}
	}
	public struct TMP_LineInfo
	{
		public int controlCharacterCount;

		public int characterCount;

		public int visibleCharacterCount;

		public int spaceCount;

		public int wordCount;

		public int firstCharacterIndex;

		public int firstVisibleCharacterIndex;

		public int lastCharacterIndex;

		public int lastVisibleCharacterIndex;

		public float length;

		public float lineHeight;

		public float ascender;

		public float baseline;

		public float descender;

		public float maxAdvance;

		public float width;

		public float marginLeft;

		public float marginRight;

		public HorizontalAlignmentOptions alignment;

		public Extents lineExtents;
	}
	public static class TMP_ListPool<T>
	{
		public static readonly TMP_ObjectPool<List<T>> s_ListPool;

		public static List<T> Get()
		{
			throw new NotImplementedException();
		}

		public static void Release(List<T> toRelease)
		{
		}
	}
	public static class TMP_MaterialManager
	{
		public class FallbackMaterial
		{
			public long fallbackID;

			public Material sourceMaterial;

			public int sourceMaterialCRC;

			public Material fallbackMaterial;

			public int count;
		}

		public class MaskingMaterial
		{
			public Material baseMaterial;

			public Material stencilMaterial;

			public int count;

			public int stencilID;
		}

		public static List<MaskingMaterial> m_materialList;

		public static Dictionary<long, FallbackMaterial> m_fallbackMaterials;

		public static Dictionary<int, long> m_fallbackMaterialLookup;

		public static List<FallbackMaterial> m_fallbackCleanupList;

		public static bool isFallbackListDirty;

		static TMP_MaterialManager()
		{
		}

		public static void OnPreRender()
		{
		}

		public static Material GetStencilMaterial(Material baseMaterial, int stencilID)
		{
			throw new NotImplementedException();
		}

		public static void ReleaseStencilMaterial(Material stencilMaterial)
		{
		}

		public static Material GetBaseMaterial(Material stencilMaterial)
		{
			throw new NotImplementedException();
		}

		public static Material SetStencil(Material material, int stencilID)
		{
			throw new NotImplementedException();
		}

		public static void AddMaskingMaterial(Material baseMaterial, Material stencilMaterial, int stencilID)
		{
		}

		public static void RemoveStencilMaterial(Material stencilMaterial)
		{
		}

		public static void ReleaseBaseMaterial(Material baseMaterial)
		{
		}

		public static void ClearMaterials()
		{
		}

		public static int GetStencilID(GameObject obj)
		{
			throw new NotImplementedException();
		}

		public static Material GetMaterialForRendering(MaskableGraphic graphic, Material baseMaterial)
		{
			throw new NotImplementedException();
		}

		public static Transform FindRootSortOverrideCanvas(Transform start)
		{
			throw new NotImplementedException();
		}

		public static Material GetFallbackMaterial(TMP_FontAsset fontAsset, Material sourceMaterial, int atlasIndex)
		{
			throw new NotImplementedException();
		}

		public static Material GetFallbackMaterial(Material sourceMaterial, Material targetMaterial)
		{
			throw new NotImplementedException();
		}

		public static void AddFallbackMaterialReference(Material targetMaterial)
		{
		}

		public static void RemoveFallbackMaterialReference(Material targetMaterial)
		{
		}

		public static void CleanupFallbackMaterials()
		{
		}

		public static void ReleaseFallbackMaterial(Material fallbackMaterial)
		{
		}

		public static void CopyMaterialPresetProperties(Material source, Material destination)
		{
		}
	}
	public enum VertexSortingOrder
	{
		Normal,
		Reverse
	}
	public struct TMP_MeshInfo
	{
		public static readonly Color32 s_DefaultColor;

		public static readonly Vector3 s_DefaultNormal;

		public static readonly Vector4 s_DefaultTangent;

		public static readonly Bounds s_DefaultBounds;

		public Mesh mesh;

		public int vertexCount;

		public Vector3[] vertices;

		public Vector3[] normals;

		public Vector4[] tangents;

		public Vector2[] uvs0;

		public Vector2[] uvs2;

		public Color32[] colors32;

		public int[] triangles;

		public Material material;

		public TMP_MeshInfo(Mesh mesh, int size)
		{
		}

		public TMP_MeshInfo(Mesh mesh, int size, bool isVolumetric)
		{
		}

		public void ResizeMeshInfo(int size)
		{
		}

		public void ResizeMeshInfo(int size, bool isVolumetric)
		{
		}

		public void Clear()
		{
		}

		public void Clear(bool uploadChanges)
		{
		}

		public void ClearUnusedVertices()
		{
		}

		public void ClearUnusedVertices(int startIndex)
		{
		}

		public void ClearUnusedVertices(int startIndex, bool updateMesh)
		{
		}

		public void SortGeometry(VertexSortingOrder order)
		{
		}

		public void SortGeometry(IList<int> sortingOrder)
		{
		}

		public void SwapVertexData(int src, int dst)
		{
		}
	}
	public class TMP_ObjectPool<T> where T : new()
	{
		public readonly Stack<T> m_Stack;

		public readonly UnityAction<T> m_ActionOnGet;

		public readonly UnityAction<T> m_ActionOnRelease;

		public int countAll
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public int countActive
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int countInactive
		{
			get
			{
				throw new NotImplementedException

bin/Debug/net472/Unity.Timeline.dll

Decompiled 2 weeks ago
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using UnityEngine.Animations;
using UnityEngine.Events;
using UnityEngine.Playables;
using UnityEngine.Serialization;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: AssemblyTitle("UnityEngine.Timeline")]
[assembly: AssemblyDescription("Unity Timeline")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Unity Technologies")]
[assembly: AssemblyProduct("UnityEngine.Timeline")]
[assembly: AssemblyCopyright("Copyright \ufffd 2016")]
[assembly: AssemblyTrademark("")]
[assembly: InternalsVisibleTo("Unity.Timeline.Editor")]
[assembly: ComVisible(false)]
[assembly: Guid("6A10B290-9283-487F-913B-00D94CD3FAF5")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-Editor-testable")]
[assembly: InternalsVisibleTo("Unity.Timeline.EditorTests")]
[assembly: InternalsVisibleTo("Unity.Timeline.Tests")]
[assembly: InternalsVisibleTo("Unity.Timeline.Tests.Common")]
[assembly: InternalsVisibleTo("Unity.Timeline.Tests.Performance")]
[assembly: InternalsVisibleTo("Unity.Timeline.Tests.Performance.Editor")]
[assembly: AssemblyVersion("1.0.0.0")]
namespace UnityEngine.Timeline;

public class ActivationMixerPlayable : PlayableBehaviour
{
	public ActivationTrack.PostPlaybackState m_PostPlaybackState;

	public bool m_BoundGameObjectInitialStateIsActive;

	public GameObject m_BoundGameObject;

	public ActivationTrack.PostPlaybackState postPlaybackState
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public static ScriptPlayable<ActivationMixerPlayable> Create(PlayableGraph graph, int inputCount)
	{
		throw new NotImplementedException();
	}

	public override void OnPlayableDestroy(Playable playable)
	{
	}

	public override void ProcessFrame(Playable playable, FrameData info, object playerData)
	{
	}
}
public class ActivationPlayableAsset : PlayableAsset, ITimelineClipAsset
{
	public ClipCaps clipCaps
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public override Playable CreatePlayable(PlayableGraph graph, GameObject go)
	{
		throw new NotImplementedException();
	}
}
[Serializable]
[TrackClipType(typeof(ActivationPlayableAsset))]
[TrackBindingType(typeof(GameObject))]
[ExcludeFromPreset]
public class ActivationTrack : TrackAsset
{
	public enum PostPlaybackState
	{
		Active,
		Inactive,
		Revert,
		LeaveAsIs
	}

	[SerializeField]
	public PostPlaybackState m_PostPlaybackState;

	public ActivationMixerPlayable m_ActivationMixer;

	public PostPlaybackState postPlaybackState
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public override bool CanCompileClips()
	{
		throw new NotImplementedException();
	}

	public override Playable CreateTrackMixer(PlayableGraph graph, GameObject go, int inputCount)
	{
		throw new NotImplementedException();
	}

	public void UpdateTrackMode()
	{
	}

	public override void GatherProperties(PlayableDirector director, IPropertyCollector driver)
	{
	}

	public override void OnCreateClip(TimelineClip clip)
	{
	}
}
public class AnimationOutputWeightProcessor : ITimelineEvaluateCallback
{
	public struct WeightInfo
	{
		public Playable mixer;

		public Playable parentMixer;

		public int port;
	}

	public AnimationPlayableOutput m_Output;

	public AnimationMotionXToDeltaPlayable m_MotionXPlayable;

	public readonly List<WeightInfo> m_Mixers;

	public AnimationOutputWeightProcessor(AnimationPlayableOutput output)
	{
	}

	public void FindMixers()
	{
	}

	public void FindMixers(Playable parent, int port, Playable node)
	{
	}

	public void Evaluate()
	{
	}
}
[Serializable]
[NotKeyable]
public class AnimationPlayableAsset : PlayableAsset, ITimelineClipAsset, IPropertyPreview, ISerializationCallbackReceiver
{
	public enum LoopMode
	{
		[Tooltip("Use the loop time setting from the source AnimationClip.")]
		UseSourceAsset,
		[Tooltip("The source AnimationClip loops during playback.")]
		On,
		[Tooltip("The source AnimationClip does not loop during playback.")]
		Off
	}

	public enum Versions
	{
		Initial,
		RotationAsEuler
	}

	public static class AnimationPlayableAssetUpgrade
	{
		public static void ConvertRotationToEuler(AnimationPlayableAsset asset)
		{
		}
	}

	[CompilerGenerated]
	public sealed class <get_outputs>d__45 : IEnumerable<PlayableBinding>, IEnumerable, IEnumerator<PlayableBinding>, IEnumerator, IDisposable
	{
		public int <>1__state;

		public PlayableBinding <>2__current;

		public int <>l__initialThreadId;

		public AnimationPlayableAsset <>4__this;

		PlayableBinding IEnumerator<PlayableBinding>.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		[DebuggerHidden]
		public <get_outputs>d__45(int <>1__state)
		{
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
		}

		public bool MoveNext()
		{
			throw new NotImplementedException();
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
		}

		[DebuggerHidden]
		IEnumerator<PlayableBinding> IEnumerable<PlayableBinding>.GetEnumerator()
		{
			throw new NotImplementedException();
		}

		[DebuggerHidden]
		IEnumerator IEnumerable.GetEnumerator()
		{
			throw new NotImplementedException();
		}
	}

	[SerializeField]
	public AnimationClip m_Clip;

	[SerializeField]
	public Vector3 m_Position;

	[SerializeField]
	public Vector3 m_EulerAngles;

	[SerializeField]
	public bool m_UseTrackMatchFields;

	[SerializeField]
	public MatchTargetFields m_MatchTargetFields;

	[SerializeField]
	public bool m_RemoveStartOffset;

	[SerializeField]
	public bool m_ApplyFootIK;

	[SerializeField]
	public LoopMode m_Loop;

	public static readonly int k_LatestVersion;

	[SerializeField]
	[HideInInspector]
	public int m_Version;

	[SerializeField]
	[Obsolete("Use m_RotationEuler Instead", false)]
	[HideInInspector]
	public Quaternion m_Rotation;

	public Vector3 position
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public Quaternion rotation
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public Vector3 eulerAngles
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public bool useTrackMatchFields
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public MatchTargetFields matchTargetFields
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public bool removeStartOffset
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public bool applyFootIK
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public LoopMode loop
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public bool hasRootTransforms
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public AppliedOffsetMode appliedOffsetMode
	{
		[CompilerGenerated]
		get
		{
			throw new NotImplementedException();
		}
		[CompilerGenerated]
		set
		{
		}
	}

	public AnimationClip clip
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public override double duration
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public override IEnumerable<PlayableBinding> outputs
	{
		[IteratorStateMachine(typeof(<get_outputs>d__45))]
		get
		{
			throw new NotImplementedException();
		}
	}

	public ClipCaps clipCaps
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public override Playable CreatePlayable(PlayableGraph graph, GameObject go)
	{
		throw new NotImplementedException();
	}

	public static Playable CreatePlayable(PlayableGraph graph, AnimationClip clip, Vector3 positionOffset, Vector3 eulerOffset, bool removeStartOffset, AppliedOffsetMode mode, bool applyFootIK, LoopMode loop)
	{
		throw new NotImplementedException();
	}

	public static bool ShouldApplyOffset(AppliedOffsetMode mode, AnimationClip clip)
	{
		throw new NotImplementedException();
	}

	public static bool ShouldApplyScaleRemove(AppliedOffsetMode mode)
	{
		throw new NotImplementedException();
	}

	public void ResetOffsets()
	{
	}

	public void GatherProperties(PlayableDirector director, IPropertyCollector driver)
	{
	}

	public static bool HasRootTransforms(AnimationClip clip)
	{
		throw new NotImplementedException();
	}

	void ISerializationCallbackReceiver.OnBeforeSerialize()
	{
	}

	void ISerializationCallbackReceiver.OnAfterDeserialize()
	{
	}

	public void OnUpgradeFromVersion(int oldVersion)
	{
	}
}
public class AnimationPreviewUpdateCallback : ITimelineEvaluateCallback
{
	public AnimationPlayableOutput m_Output;

	public PlayableGraph m_Graph;

	public List<IAnimationWindowPreview> m_PreviewComponents;

	public AnimationPreviewUpdateCallback(AnimationPlayableOutput output)
	{
	}

	public void Evaluate()
	{
	}

	public void FetchPreviewComponents()
	{
	}
}
[Flags]
public enum MatchTargetFields
{
	PositionX = 1,
	PositionY = 2,
	PositionZ = 4,
	RotationX = 8,
	RotationY = 0x10,
	RotationZ = 0x20
}
public enum TrackOffset
{
	ApplyTransformOffsets,
	ApplySceneOffsets,
	Auto
}
public enum AppliedOffsetMode
{
	NoRootTransform,
	TransformOffset,
	SceneOffset,
	TransformOffsetLegacy,
	SceneOffsetLegacy,
	SceneOffsetEditor,
	SceneOffsetLegacyEditor
}
public static class MatchTargetFieldConstants
{
	public static MatchTargetFields All;

	public static MatchTargetFields None;

	public static MatchTargetFields Position;

	public static MatchTargetFields Rotation;

	public static bool HasAny(this MatchTargetFields me, MatchTargetFields fields)
	{
		throw new NotImplementedException();
	}

	public static MatchTargetFields Toggle(this MatchTargetFields me, MatchTargetFields flag)
	{
		throw new NotImplementedException();
	}
}
[Serializable]
[TrackClipType(typeof(AnimationPlayableAsset), false)]
[TrackBindingType(typeof(Animator))]
[ExcludeFromPreset]
public class AnimationTrack : TrackAsset, ILayerable
{
	public static class AnimationTrackUpgrade
	{
		public static void ConvertRotationsToEuler(AnimationTrack track)
		{
		}

		public static void ConvertRootMotion(AnimationTrack track)
		{
		}

		public static void ConvertInfiniteTrack(AnimationTrack track)
		{
		}
	}

	[CompilerGenerated]
	public sealed class <get_outputs>d__49 : IEnumerable<PlayableBinding>, IEnumerable, IEnumerator<PlayableBinding>, IEnumerator, IDisposable
	{
		public int <>1__state;

		public PlayableBinding <>2__current;

		public int <>l__initialThreadId;

		public AnimationTrack <>4__this;

		PlayableBinding IEnumerator<PlayableBinding>.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		[DebuggerHidden]
		public <get_outputs>d__49(int <>1__state)
		{
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
		}

		public bool MoveNext()
		{
			throw new NotImplementedException();
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
		}

		[DebuggerHidden]
		IEnumerator<PlayableBinding> IEnumerable<PlayableBinding>.GetEnumerator()
		{
			throw new NotImplementedException();
		}

		[DebuggerHidden]
		IEnumerator IEnumerable.GetEnumerator()
		{
			throw new NotImplementedException();
		}
	}

	public const string k_DefaultInfiniteClipName = "Recorded";

	public const string k_DefaultRecordableClipName = "Recorded";

	[SerializeField]
	[FormerlySerializedAs("m_OpenClipPreExtrapolation")]
	public TimelineClip.ClipExtrapolation m_InfiniteClipPreExtrapolation;

	[SerializeField]
	[FormerlySerializedAs("m_OpenClipPostExtrapolation")]
	public TimelineClip.ClipExtrapolation m_InfiniteClipPostExtrapolation;

	[SerializeField]
	[FormerlySerializedAs("m_OpenClipOffsetPosition")]
	public Vector3 m_InfiniteClipOffsetPosition;

	[SerializeField]
	[FormerlySerializedAs("m_OpenClipOffsetEulerAngles")]
	public Vector3 m_InfiniteClipOffsetEulerAngles;

	[SerializeField]
	[FormerlySerializedAs("m_OpenClipTimeOffset")]
	public double m_InfiniteClipTimeOffset;

	[SerializeField]
	[FormerlySerializedAs("m_OpenClipRemoveOffset")]
	public bool m_InfiniteClipRemoveOffset;

	[SerializeField]
	public bool m_InfiniteClipApplyFootIK;

	[SerializeField]
	[HideInInspector]
	public AnimationPlayableAsset.LoopMode mInfiniteClipLoop;

	[SerializeField]
	public MatchTargetFields m_MatchTargetFields;

	[SerializeField]
	public Vector3 m_Position;

	[SerializeField]
	public Vector3 m_EulerAngles;

	[SerializeField]
	public AvatarMask m_AvatarMask;

	[SerializeField]
	public bool m_ApplyAvatarMask;

	[SerializeField]
	public TrackOffset m_TrackOffset;

	[SerializeField]
	[HideInInspector]
	public AnimationClip m_InfiniteClip;

	public static readonly Queue<Transform> s_CachedQueue;

	[SerializeField]
	[Obsolete("Use m_InfiniteClipOffsetEulerAngles Instead", false)]
	[HideInInspector]
	public Quaternion m_OpenClipOffsetRotation;

	[SerializeField]
	[Obsolete("Use m_RotationEuler Instead", false)]
	[HideInInspector]
	public Quaternion m_Rotation;

	[SerializeField]
	[Obsolete("Use m_RootTransformOffsetMode", false)]
	[HideInInspector]
	public bool m_ApplyOffsets;

	public Vector3 position
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public Quaternion rotation
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public Vector3 eulerAngles
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	[Obsolete("applyOffset is deprecated. Use trackOffset instead", true)]
	public bool applyOffsets
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public TrackOffset trackOffset
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public MatchTargetFields matchTargetFields
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public AnimationClip infiniteClip
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public bool infiniteClipRemoveOffset
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public AvatarMask avatarMask
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public bool applyAvatarMask
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public override IEnumerable<PlayableBinding> outputs
	{
		[IteratorStateMachine(typeof(<get_outputs>d__49))]
		get
		{
			throw new NotImplementedException();
		}
	}

	public bool inClipMode
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public Vector3 infiniteClipOffsetPosition
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public Quaternion infiniteClipOffsetRotation
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public Vector3 infiniteClipOffsetEulerAngles
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public bool infiniteClipApplyFootIK
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public double infiniteClipTimeOffset
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public TimelineClip.ClipExtrapolation infiniteClipPreExtrapolation
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public TimelineClip.ClipExtrapolation infiniteClipPostExtrapolation
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public AnimationPlayableAsset.LoopMode infiniteClipLoop
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	[EditorBrowsable(EditorBrowsableState.Never)]
	[Obsolete("openClipOffsetPosition has been deprecated. Use infiniteClipOffsetPosition instead. (UnityUpgradable) -> infiniteClipOffsetPosition", true)]
	public Vector3 openClipOffsetPosition
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	[EditorBrowsable(EditorBrowsableState.Never)]
	[Obsolete("openClipOffsetRotation has been deprecated. Use infiniteClipOffsetRotation instead. (UnityUpgradable) -> infiniteClipOffsetRotation", true)]
	public Quaternion openClipOffsetRotation
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	[EditorBrowsable(EditorBrowsableState.Never)]
	[Obsolete("openClipOffsetEulerAngles has been deprecated. Use infiniteClipOffsetEulerAngles instead. (UnityUpgradable) -> infiniteClipOffsetEulerAngles", true)]
	public Vector3 openClipOffsetEulerAngles
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	[EditorBrowsable(EditorBrowsableState.Never)]
	[Obsolete("openClipPreExtrapolation has been deprecated. Use infiniteClipPreExtrapolation instead. (UnityUpgradable) -> infiniteClipPreExtrapolation", true)]
	public TimelineClip.ClipExtrapolation openClipPreExtrapolation
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	[EditorBrowsable(EditorBrowsableState.Never)]
	[Obsolete("openClipPostExtrapolation has been deprecated. Use infiniteClipPostExtrapolation instead. (UnityUpgradable) -> infiniteClipPostExtrapolation", true)]
	public TimelineClip.ClipExtrapolation openClipPostExtrapolation
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public override bool CanCompileClips()
	{
		throw new NotImplementedException();
	}

	[ContextMenu("Reset Offsets")]
	public void ResetOffsets()
	{
	}

	public TimelineClip CreateClip(AnimationClip clip)
	{
		throw new NotImplementedException();
	}

	public void CreateInfiniteClip(string infiniteClipName)
	{
	}

	public TimelineClip CreateRecordableClip(string animClipName)
	{
		throw new NotImplementedException();
	}

	public override void OnCreateClip(TimelineClip clip)
	{
	}

	public override int CalculateItemsHash()
	{
		throw new NotImplementedException();
	}

	public void UpdateClipOffsets()
	{
	}

	public Playable CompileTrackPlayable(PlayableGraph graph, AnimationTrack track, GameObject go, IntervalTree<RuntimeElement> tree, AppliedOffsetMode mode)
	{
		throw new NotImplementedException();
	}

	Playable ILayerable.CreateLayerMixer(PlayableGraph graph, GameObject go, int inputCount)
	{
		throw new NotImplementedException();
	}

	public override Playable CreateMixerPlayableGraph(PlayableGraph graph, GameObject go, IntervalTree<RuntimeElement> tree)
	{
		throw new NotImplementedException();
	}

	public int GetDefaultBlendCount()
	{
		throw new NotImplementedException();
	}

	public void AttachDefaultBlend(PlayableGraph graph, AnimationLayerMixerPlayable mixer, bool requireOffset)
	{
	}

	public Playable AttachOffsetPlayable(PlayableGraph graph, Playable playable, Vector3 pos, Quaternion rot)
	{
		throw new NotImplementedException();
	}

	public bool RequiresMotionXPlayable(AppliedOffsetMode mode, GameObject gameObject)
	{
		throw new NotImplementedException();
	}

	public static bool UsesAbsoluteMotion(AppliedOffsetMode mode)
	{
		throw new NotImplementedException();
	}

	public bool HasController(GameObject gameObject)
	{
		throw new NotImplementedException();
	}

	public Animator GetBinding(PlayableDirector director)
	{
		throw new NotImplementedException();
	}

	public static AnimationLayerMixerPlayable CreateGroupMixer(PlayableGraph graph, GameObject go, int inputCount)
	{
		throw new NotImplementedException();
	}

	public Playable CreateInfiniteTrackPlayable(PlayableGraph graph, GameObject go, IntervalTree<RuntimeElement> tree, AppliedOffsetMode mode)
	{
		throw new NotImplementedException();
	}

	public Playable ApplyTrackOffset(PlayableGraph graph, Playable root, GameObject go, AppliedOffsetMode mode)
	{
		throw new NotImplementedException();
	}

	public override void GetEvaluationTime(out double outStart, out double outDuration)
	{
	}

	public override void GetSequenceTime(out double outStart, out double outDuration)
	{
	}

	public void AssignAnimationClip(TimelineClip clip, AnimationClip animClip)
	{
	}

	public override void GatherProperties(PlayableDirector director, IPropertyCollector driver)
	{
	}

	public void GetAnimationClips(List<AnimationClip> animClips)
	{
	}

	public AppliedOffsetMode GetOffsetMode(GameObject go, bool animatesRootTransform)
	{
		throw new NotImplementedException();
	}

	public bool IsRootTransformDisabledByMask(GameObject gameObject, Transform genericRootNode)
	{
		throw new NotImplementedException();
	}

	public Transform GetGenericRootNode(GameObject gameObject)
	{
		throw new NotImplementedException();
	}

	public bool AnimatesRootTransform()
	{
		throw new NotImplementedException();
	}

	public static Transform FindInHierarchyBreadthFirst(Transform t, string name)
	{
		throw new NotImplementedException();
	}

	public override void OnUpgradeFromVersion(int oldVersion)
	{
	}
}
public interface ICurvesOwner
{
	AnimationClip curves { get; }

	bool hasCurves { get; }

	double duration { get; }

	string defaultCurvesName { get; }

	Object asset { get; }

	Object assetOwner { get; }

	TrackAsset targetTrack { get; }

	void CreateCurves(string curvesClipName);
}
[Serializable]
public class TimelineClip : ICurvesOwner, ISerializationCallbackReceiver
{
	public enum Versions
	{
		Initial,
		ClipInFromGlobalToLocal
	}

	public static class TimelineClipUpgrade
	{
		public static void UpgradeClipInFromGlobalToLocal(TimelineClip clip)
		{
		}
	}

	public enum ClipExtrapolation
	{
		None,
		Hold,
		Loop,
		PingPong,
		Continue
	}

	public enum BlendCurveMode
	{
		Auto,
		Manual
	}

	public const int k_LatestVersion = 1;

	[SerializeField]
	[HideInInspector]
	public int m_Version;

	public static readonly ClipCaps kDefaultClipCaps;

	public static readonly float kDefaultClipDurationInSeconds;

	public static readonly double kTimeScaleMin;

	public static readonly double kTimeScaleMax;

	public static readonly string kDefaultCurvesName;

	public static readonly double kMinDuration;

	public static readonly double kMaxTimeValue;

	[SerializeField]
	public double m_Start;

	[SerializeField]
	public double m_ClipIn;

	[SerializeField]
	public Object m_Asset;

	[SerializeField]
	[FormerlySerializedAs("m_HackDuration")]
	public double m_Duration;

	[SerializeField]
	public double m_TimeScale;

	[SerializeField]
	public TrackAsset m_ParentTrack;

	[SerializeField]
	public double m_EaseInDuration;

	[SerializeField]
	public double m_EaseOutDuration;

	[SerializeField]
	public double m_BlendInDuration;

	[SerializeField]
	public double m_BlendOutDuration;

	[SerializeField]
	public AnimationCurve m_MixInCurve;

	[SerializeField]
	public AnimationCurve m_MixOutCurve;

	[SerializeField]
	public BlendCurveMode m_BlendInCurveMode;

	[SerializeField]
	public BlendCurveMode m_BlendOutCurveMode;

	[SerializeField]
	public List<string> m_ExposedParameterNames;

	[SerializeField]
	public AnimationClip m_AnimationCurves;

	[SerializeField]
	public bool m_Recordable;

	[SerializeField]
	public ClipExtrapolation m_PostExtrapolationMode;

	[SerializeField]
	public ClipExtrapolation m_PreExtrapolationMode;

	[SerializeField]
	public double m_PostExtrapolationTime;

	[SerializeField]
	public double m_PreExtrapolationTime;

	[SerializeField]
	public string m_DisplayName;

	public bool hasPreExtrapolation
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public bool hasPostExtrapolation
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public double timeScale
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public double start
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public double duration
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public double end
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public double clipIn
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public string displayName
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public double clipAssetDuration
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public AnimationClip curves
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	string ICurvesOwner.defaultCurvesName
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public bool hasCurves
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public Object asset
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	Object ICurvesOwner.assetOwner
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	TrackAsset ICurvesOwner.targetTrack
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	[Obsolete("underlyingAsset property is obsolete. Use asset property instead", true)]
	public Object underlyingAsset
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	[Obsolete("parentTrack is deprecated and will be removed in a future release. Use GetParentTrack() and TimelineClipExtensions::MoveToTrack() or TimelineClipExtensions::TryMoveToTrack() instead.", false)]
	public TrackAsset parentTrack
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public double easeInDuration
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public double easeOutDuration
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	[Obsolete("Use easeOutTime instead (UnityUpgradable) -> easeOutTime", true)]
	public double eastOutTime
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public double easeOutTime
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public double blendInDuration
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public double blendOutDuration
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public BlendCurveMode blendInCurveMode
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public BlendCurveMode blendOutCurveMode
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public bool hasBlendIn
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public bool hasBlendOut
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public AnimationCurve mixInCurve
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public float mixInPercentage
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public double mixInDuration
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public AnimationCurve mixOutCurve
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public double mixOutTime
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public double mixOutDuration
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public float mixOutPercentage
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public bool recordable
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	[Obsolete("exposedParameter is deprecated and will be removed in a future release", true)]
	public List<string> exposedParameters
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public ClipCaps clipCaps
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public AnimationClip animationClip
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public ClipExtrapolation postExtrapolationMode
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public ClipExtrapolation preExtrapolationMode
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public double extrapolatedStart
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public double extrapolatedDuration
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public void UpgradeToLatestVersion()
	{
	}

	public TimelineClip(TrackAsset parent)
	{
	}

	public TrackAsset GetParentTrack()
	{
		throw new NotImplementedException();
	}

	public void SetParentTrack_Internal(TrackAsset newParentTrack)
	{
	}

	public int Hash()
	{
		throw new NotImplementedException();
	}

	public float EvaluateMixOut(double time)
	{
		throw new NotImplementedException();
	}

	public float EvaluateMixIn(double time)
	{
		throw new NotImplementedException();
	}

	public static AnimationCurve GetDefaultMixInCurve()
	{
		throw new NotImplementedException();
	}

	public static AnimationCurve GetDefaultMixOutCurve()
	{
		throw new NotImplementedException();
	}

	public double ToLocalTime(double time)
	{
		throw new NotImplementedException();
	}

	public double ToLocalTimeUnbound(double time)
	{
		throw new NotImplementedException();
	}

	public double FromLocalTimeUnbound(double time)
	{
		throw new NotImplementedException();
	}

	public static double SanitizeTimeValue(double value, double defaultValue)
	{
		throw new NotImplementedException();
	}

	public void SetPostExtrapolationTime(double time)
	{
	}

	public void SetPreExtrapolationTime(double time)
	{
	}

	public bool IsExtrapolatedTime(double sequenceTime)
	{
		throw new NotImplementedException();
	}

	public bool IsPreExtrapolatedTime(double sequenceTime)
	{
		throw new NotImplementedException();
	}

	public bool IsPostExtrapolatedTime(double sequenceTime)
	{
		throw new NotImplementedException();
	}

	public static double GetExtrapolatedTime(double time, ClipExtrapolation mode, double duration)
	{
		throw new NotImplementedException();
	}

	public void CreateCurves(string curvesClipName)
	{
	}

	void ISerializationCallbackReceiver.OnBeforeSerialize()
	{
	}

	void ISerializationCallbackReceiver.OnAfterDeserialize()
	{
	}

	public override string ToString()
	{
		throw new NotImplementedException();
	}

	public void ConformEaseValues()
	{
	}

	public static double CalculateEasingRatio(double easeIn, double easeOut)
	{
		throw new NotImplementedException();
	}

	public void UpdateDirty(double oldValue, double newValue)
	{
	}
}
[Serializable]
[ExcludeFromPreset]
public class TimelineAsset : PlayableAsset, ISerializationCallbackReceiver, ITimelineClipAsset, IPropertyPreview
{
	public enum Versions
	{
		Initial
	}

	public static class TimelineAssetUpgrade
	{
	}

	[Obsolete("MediaType has been deprecated. It is no longer required, and will be removed in a future release.", false)]
	public enum MediaType
	{
		Animation = 0,
		Audio = 1,
		Texture = 2,
		[Obsolete("Use Texture MediaType instead. (UnityUpgradable) -> UnityEngine.Timeline.TimelineAsset/MediaType.Texture", false)]
		Video = 2,
		Script = 3,
		Hybrid = 4,
		Group = 5
	}

	public enum DurationMode
	{
		BasedOnClips,
		FixedLength
	}

	[Serializable]
	public class EditorSettings
	{
		public static readonly double kMinFrameRate;

		public static readonly double kMaxFrameRate;

		public static readonly double kDefaultFrameRate;

		[HideInInspector]
		[SerializeField]
		[FrameRateField]
		public double m_Framerate;

		[HideInInspector]
		[SerializeField]
		public bool m_ScenePreview;

		[Obsolete("EditorSettings.fps has been deprecated. Use editorSettings.frameRate instead.", false)]
		public float fps
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public double frameRate
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool scenePreview
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public void SetStandardFrameRate(StandardFrameRates enumValue)
		{
		}
	}

	[CompilerGenerated]
	public sealed class <get_outputs>d__27 : IEnumerable<PlayableBinding>, IEnumerable, IEnumerator<PlayableBinding>, IEnumerator, IDisposable
	{
		public int <>1__state;

		public PlayableBinding <>2__current;

		public int <>l__initialThreadId;

		public TimelineAsset <>4__this;

		public IEnumerator<TrackAsset> <>7__wrap1;

		public IEnumerator<PlayableBinding> <>7__wrap2;

		PlayableBinding IEnumerator<PlayableBinding>.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		[DebuggerHidden]
		public <get_outputs>d__27(int <>1__state)
		{
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
		}

		public bool MoveNext()
		{
			throw new NotImplementedException();
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		public void <>m__Finally1()
		{
		}

		public void <>m__Finally2()
		{
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
		}

		[DebuggerHidden]
		IEnumerator<PlayableBinding> IEnumerable<PlayableBinding>.GetEnumerator()
		{
			throw new NotImplementedException();
		}

		[DebuggerHidden]
		IEnumerator IEnumerable.GetEnumerator()
		{
			throw new NotImplementedException();
		}
	}

	public const int k_LatestVersion = 0;

	[SerializeField]
	[HideInInspector]
	public int m_Version;

	[HideInInspector]
	[SerializeField]
	public List<ScriptableObject> m_Tracks;

	[HideInInspector]
	[SerializeField]
	public double m_FixedDuration;

	[NonSerialized]
	[HideInInspector]
	public TrackAsset[] m_CacheOutputTracks;

	[NonSerialized]
	[HideInInspector]
	public List<TrackAsset> m_CacheRootTracks;

	[NonSerialized]
	[HideInInspector]
	public TrackAsset[] m_CacheFlattenedTracks;

	[HideInInspector]
	[SerializeField]
	public EditorSettings m_EditorSettings;

	[SerializeField]
	public DurationMode m_DurationMode;

	[HideInInspector]
	[SerializeField]
	public MarkerTrack m_MarkerTrack;

	public EditorSettings editorSettings
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public override double duration
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public double fixedDuration
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public DurationMode durationMode
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public override IEnumerable<PlayableBinding> outputs
	{
		[IteratorStateMachine(typeof(<get_outputs>d__27))]
		get
		{
			throw new NotImplementedException();
		}
	}

	public ClipCaps clipCaps
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public int outputTrackCount
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public int rootTrackCount
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public TrackAsset[] flattenedTracks
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public MarkerTrack markerTrack
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public List<ScriptableObject> trackObjects
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public void UpgradeToLatestVersion()
	{
	}

	public void OnValidate()
	{
	}

	public TrackAsset GetRootTrack(int index)
	{
		throw new NotImplementedException();
	}

	public IEnumerable<TrackAsset> GetRootTracks()
	{
		throw new NotImplementedException();
	}

	public TrackAsset GetOutputTrack(int index)
	{
		throw new NotImplementedException();
	}

	public IEnumerable<TrackAsset> GetOutputTracks()
	{
		throw new NotImplementedException();
	}

	public static double GetValidFrameRate(double frameRate)
	{
		throw new NotImplementedException();
	}

	public void UpdateRootTrackCache()
	{
	}

	public void UpdateOutputTrackCache()
	{
	}

	public void AddTrackInternal(TrackAsset track)
	{
	}

	public void RemoveTrack(TrackAsset track)
	{
	}

	public override Playable CreatePlayable(PlayableGraph graph, GameObject go)
	{
		throw new NotImplementedException();
	}

	void ISerializationCallbackReceiver.OnBeforeSerialize()
	{
	}

	void ISerializationCallbackReceiver.OnAfterDeserialize()
	{
	}

	public void __internalAwake()
	{
	}

	public void GatherProperties(PlayableDirector director, IPropertyCollector driver)
	{
	}

	public void CreateMarkerTrack()
	{
	}

	public void Invalidate()
	{
	}

	public void UpdateFixedDurationWithItemsDuration()
	{
	}

	public DiscreteTime CalculateItemsDuration()
	{
		throw new NotImplementedException();
	}

	public static void AddSubTracksRecursive(TrackAsset track, ref List<TrackAsset> allTracks)
	{
	}

	public TrackAsset CreateTrack(Type type, TrackAsset parent, string name)
	{
		throw new NotImplementedException();
	}

	public T CreateTrack<T>(TrackAsset parent, string trackName) where T : TrackAsset, new()
	{
		throw new NotImplementedException();
	}

	public T CreateTrack<T>(string trackName) where T : TrackAsset, new()
	{
		throw new NotImplementedException();
	}

	public T CreateTrack<T>() where T : TrackAsset, new()
	{
		throw new NotImplementedException();
	}

	public bool DeleteClip(TimelineClip clip)
	{
		throw new NotImplementedException();
	}

	public bool DeleteTrack(TrackAsset track)
	{
		throw new NotImplementedException();
	}

	public void MoveLastTrackBefore(TrackAsset asset)
	{
	}

	public TrackAsset AllocateTrack(TrackAsset trackAssetParent, string trackName, Type trackType)
	{
		throw new NotImplementedException();
	}

	public void DeleteRecordedAnimation(TrackAsset track)
	{
	}

	public void DeleteRecordedAnimation(TimelineClip clip)
	{
	}
}
[Serializable]
[IgnoreOnPlayableTrack]
public abstract class TrackAsset : PlayableAsset, ISerializationCallbackReceiver, IPropertyPreview, ICurvesOwner
{
	public enum Versions
	{
		Initial,
		RotationAsEuler,
		RootMotionUpgrade,
		AnimatedTrackProperties
	}

	public static class TrackAssetUpgrade
	{
	}

	public struct TransientBuildData
	{
		public List<TrackAsset> trackList;

		public List<TimelineClip> clipList;

		public List<IMarker> markerList;

		public static TransientBuildData Create()
		{
			throw new NotImplementedException();
		}

		public void Clear()
		{
		}
	}

	[CompilerGenerated]
	public sealed class <get_outputs>d__65 : IEnumerable<PlayableBinding>, IEnumerable, IEnumerator<PlayableBinding>, IEnumerator, IDisposable
	{
		public int <>1__state;

		public PlayableBinding <>2__current;

		public int <>l__initialThreadId;

		public TrackAsset <>4__this;

		PlayableBinding IEnumerator<PlayableBinding>.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		[DebuggerHidden]
		public <get_outputs>d__65(int <>1__state)
		{
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
		}

		public bool MoveNext()
		{
			throw new NotImplementedException();
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
		}

		[DebuggerHidden]
		IEnumerator<PlayableBinding> IEnumerable<PlayableBinding>.GetEnumerator()
		{
			throw new NotImplementedException();
		}

		[DebuggerHidden]
		IEnumerator IEnumerable.GetEnumerator()
		{
			throw new NotImplementedException();
		}
	}

	public const int k_LatestVersion = 3;

	[SerializeField]
	[HideInInspector]
	public int m_Version;

	[Obsolete("Please use m_InfiniteClip (on AnimationTrack) instead.", false)]
	[SerializeField]
	[HideInInspector]
	[FormerlySerializedAs("m_animClip")]
	public AnimationClip m_AnimClip;

	public static TransientBuildData s_BuildData;

	public const string kDefaultCurvesName = "Track Parameters";

	[SerializeField]
	[HideInInspector]
	public bool m_Locked;

	[SerializeField]
	[HideInInspector]
	public bool m_Muted;

	[SerializeField]
	[HideInInspector]
	public string m_CustomPlayableFullTypename;

	[SerializeField]
	[HideInInspector]
	public AnimationClip m_Curves;

	[SerializeField]
	[HideInInspector]
	public PlayableAsset m_Parent;

	[SerializeField]
	[HideInInspector]
	public List<ScriptableObject> m_Children;

	[NonSerialized]
	public int m_ItemsHash;

	[NonSerialized]
	public TimelineClip[] m_ClipsCache;

	public DiscreteTime m_Start;

	public DiscreteTime m_End;

	public bool m_CacheSorted;

	public bool? m_SupportsNotifications;

	public static TrackAsset[] s_EmptyCache;

	public IEnumerable<TrackAsset> m_ChildTrackCache;

	public static Dictionary<Type, TrackBindingTypeAttribute> s_TrackBindingTypeAttributeCache;

	[SerializeField]
	[HideInInspector]
	public List<TimelineClip> m_Clips;

	[SerializeField]
	[HideInInspector]
	public MarkerList m_Markers;

	public double start
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public double end
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public sealed override double duration
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public bool muted
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public bool mutedInHierarchy
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public TimelineAsset timelineAsset
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public PlayableAsset parent
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public TimelineClip[] clips
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public virtual bool isEmpty
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public bool hasClips
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public bool hasCurves
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public bool isSubTrack
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public override IEnumerable<PlayableBinding> outputs
	{
		[IteratorStateMachine(typeof(<get_outputs>d__65))]
		get
		{
			throw new NotImplementedException();
		}
	}

	public string customPlayableTypename
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public AnimationClip curves
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	string ICurvesOwner.defaultCurvesName
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	Object ICurvesOwner.asset
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	Object ICurvesOwner.assetOwner
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	TrackAsset ICurvesOwner.targetTrack
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public List<ScriptableObject> subTracksObjects
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public bool locked
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public bool lockedInHierarchy
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public bool supportsNotifications
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public static event Action<TimelineClip, GameObject, Playable> OnClipPlayableCreate
	{
		[CompilerGenerated]
		add
		{
		}
		[CompilerGenerated]
		remove
		{
		}
	}

	public static event Action<TrackAsset, GameObject, Playable> OnTrackAnimationPlayableCreate
	{
		[CompilerGenerated]
		add
		{
		}
		[CompilerGenerated]
		remove
		{
		}
	}

	public virtual void OnBeforeTrackSerialize()
	{
	}

	public virtual void OnAfterTrackDeserialize()
	{
	}

	public virtual void OnUpgradeFromVersion(int oldVersion)
	{
	}

	void ISerializationCallbackReceiver.OnBeforeSerialize()
	{
	}

	void ISerializationCallbackReceiver.OnAfterDeserialize()
	{
	}

	public void UpgradeToLatestVersion()
	{
	}

	public IEnumerable<TimelineClip> GetClips()
	{
		throw new NotImplementedException();
	}

	public IEnumerable<TrackAsset> GetChildTracks()
	{
		throw new NotImplementedException();
	}

	public void __internalAwake()
	{
	}

	public void CreateCurves(string curvesClipName)
	{
	}

	public virtual Playable CreateTrackMixer(PlayableGraph graph, GameObject go, int inputCount)
	{
		throw new NotImplementedException();
	}

	public sealed override Playable CreatePlayable(PlayableGraph graph, GameObject go)
	{
		throw new NotImplementedException();
	}

	public TimelineClip CreateDefaultClip()
	{
		throw new NotImplementedException();
	}

	public TimelineClip CreateClip<T>() where T : ScriptableObject, IPlayableAsset
	{
		throw new NotImplementedException();
	}

	public bool DeleteClip(TimelineClip clip)
	{
		throw new NotImplementedException();
	}

	public IMarker CreateMarker(Type type, double time)
	{
		throw new NotImplementedException();
	}

	public T CreateMarker<T>(double time) where T : ScriptableObject, IMarker
	{
		throw new NotImplementedException();
	}

	public bool DeleteMarker(IMarker marker)
	{
		throw new NotImplementedException();
	}

	public IEnumerable<IMarker> GetMarkers()
	{
		throw new NotImplementedException();
	}

	public int GetMarkerCount()
	{
		throw new NotImplementedException();
	}

	public IMarker GetMarker(int idx)
	{
		throw new NotImplementedException();
	}

	public TimelineClip CreateClip(Type requestedType)
	{
		throw new NotImplementedException();
	}

	public TimelineClip CreateAndAddNewClipOfType(Type requestedType)
	{
		throw new NotImplementedException();
	}

	public TimelineClip CreateClipOfType(Type requestedType)
	{
		throw new NotImplementedException();
	}

	public TimelineClip CreateClipFromPlayableAsset(IPlayableAsset asset)
	{
		throw new NotImplementedException();
	}

	public TimelineClip CreateClipFromAsset(ScriptableObject playableAsset)
	{
		throw new NotImplementedException();
	}

	public IEnumerable<ScriptableObject> GetMarkersRaw()
	{
		throw new NotImplementedException();
	}

	public void ClearMarkers()
	{
	}

	public void AddMarker(ScriptableObject e)
	{
	}

	public bool DeleteMarkerRaw(ScriptableObject marker)
	{
		throw new NotImplementedException();
	}

	public int GetTimeRangeHash()
	{
		throw new NotImplementedException();
	}

	public void AddClip(TimelineClip newClip)
	{
	}

	public Playable CreateNotificationsPlayable(PlayableGraph graph, Playable mixerPlayable, GameObject go, Playable timelinePlayable)
	{
		throw new NotImplementedException();
	}

	public Playable CreatePlayableGraph(PlayableGraph graph, GameObject go, IntervalTree<RuntimeElement> tree, Playable timelinePlayable)
	{
		throw new NotImplementedException();
	}

	public virtual Playable CompileClips(PlayableGraph graph, GameObject go, IList<TimelineClip> timelineClips, IntervalTree<RuntimeElement> tree)
	{
		throw new NotImplementedException();
	}

	public void GatherCompilableTracks(IList<TrackAsset> tracks)
	{
	}

	public void GatherNotifications(List<IMarker> markers)
	{
	}

	public virtual Playable CreateMixerPlayableGraph(PlayableGraph graph, GameObject go, IntervalTree<RuntimeElement> tree)
	{
		throw new NotImplementedException();
	}

	public void ConfigureTrackAnimation(IntervalTree<RuntimeElement> tree, GameObject go, Playable blend)
	{
	}

	public void SortClips()
	{
	}

	public void ClearClipsInternal()
	{
	}

	public void ClearSubTracksInternal()
	{
	}

	public void OnClipMove()
	{
	}

	public TimelineClip CreateNewClipContainerInternal()
	{
		throw new NotImplementedException();
	}

	public void AddChild(TrackAsset child)
	{
	}

	public void MoveLastTrackBefore(TrackAsset asset)
	{
	}

	public bool RemoveSubTrack(TrackAsset child)
	{
		throw new NotImplementedException();
	}

	public void RemoveClip(TimelineClip clip)
	{
	}

	public virtual void GetEvaluationTime(out double outStart, out double outDuration)
	{
	}

	public virtual void GetSequenceTime(out double outStart, out double outDuration)
	{
	}

	public virtual void GatherProperties(PlayableDirector director, IPropertyCollector driver)
	{
	}

	public GameObject GetGameObjectBinding(PlayableDirector director)
	{
		throw new NotImplementedException();
	}

	public bool ValidateClipType(Type clipType)
	{
		throw new NotImplementedException();
	}

	public virtual void OnCreateClip(TimelineClip clip)
	{
	}

	public void UpdateDuration()
	{
	}

	public virtual int CalculateItemsHash()
	{
		throw new NotImplementedException();
	}

	public virtual Playable CreatePlayable(PlayableGraph graph, GameObject gameObject, TimelineClip clip)
	{
		throw new NotImplementedException();
	}

	public void Invalidate()
	{
	}

	public double GetNotificationDuration()
	{
		throw new NotImplementedException();
	}

	public virtual bool CanCompileClips()
	{
		throw new NotImplementedException();
	}

	public virtual bool CanCreateTrackMixer()
	{
		throw new NotImplementedException();
	}

	public bool IsCompilable()
	{
		throw new NotImplementedException();
	}

	public void UpdateChildTrackCache()
	{
	}

	public virtual int Hash()
	{
		throw new NotImplementedException();
	}

	public int GetClipsHash()
	{
		throw new NotImplementedException();
	}

	public static int GetAnimationClipHash(AnimationClip clip)
	{
		throw new NotImplementedException();
	}

	public bool HasNotifications()
	{
		throw new NotImplementedException();
	}

	public bool CanCompileNotifications()
	{
		throw new NotImplementedException();
	}

	public bool CanCreateMixerRecursive()
	{
		throw new NotImplementedException();
	}

	public TrackAsset()
	{
	}
}
[Conditional("UNITY_EDITOR")]
public class TimelineHelpURLAttribute : Attribute
{
	public TimelineHelpURLAttribute(Type type)
	{
	}
}
[AttributeUsage(AttributeTargets.Class)]
public class TrackColorAttribute : Attribute
{
	public Color m_Color;

	public Color color
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public TrackColorAttribute(float r, float g, float b)
	{
	}
}
[Serializable]
[NotKeyable]
public class AudioClipProperties : PlayableBehaviour
{
	[Range(0f, 1f)]
	public float volume;
}
[Serializable]
public class AudioMixerProperties : PlayableBehaviour
{
	[Range(0f, 1f)]
	public float volume;

	[Range(-1f, 1f)]
	public float stereoPan;

	[Range(0f, 1f)]
	public float spatialBlend;

	public override void PrepareFrame(Playable playable, FrameData info)
	{
	}
}
[Serializable]
public class AudioPlayableAsset : PlayableAsset, ITimelineClipAsset
{
	[CompilerGenerated]
	public sealed class <get_outputs>d__16 : IEnumerable<PlayableBinding>, IEnumerable, IEnumerator<PlayableBinding>, IEnumerator, IDisposable
	{
		public int <>1__state;

		public PlayableBinding <>2__current;

		public int <>l__initialThreadId;

		public AudioPlayableAsset <>4__this;

		PlayableBinding IEnumerator<PlayableBinding>.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		[DebuggerHidden]
		public <get_outputs>d__16(int <>1__state)
		{
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
		}

		public bool MoveNext()
		{
			throw new NotImplementedException();
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
		}

		[DebuggerHidden]
		IEnumerator<PlayableBinding> IEnumerable<PlayableBinding>.GetEnumerator()
		{
			throw new NotImplementedException();
		}

		[DebuggerHidden]
		IEnumerator IEnumerable.GetEnumerator()
		{
			throw new NotImplementedException();
		}
	}

	[SerializeField]
	public AudioClip m_Clip;

	[SerializeField]
	public bool m_Loop;

	[SerializeField]
	[HideInInspector]
	public float m_bufferingTime;

	[SerializeField]
	public AudioClipProperties m_ClipProperties;

	public float bufferingTime
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public AudioClip clip
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public bool loop
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public override double duration
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public override IEnumerable<PlayableBinding> outputs
	{
		[IteratorStateMachine(typeof(<get_outputs>d__16))]
		get
		{
			throw new NotImplementedException();
		}
	}

	public ClipCaps clipCaps
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public override Playable CreatePlayable(PlayableGraph graph, GameObject go)
	{
		throw new NotImplementedException();
	}
}
[Serializable]
[TrackClipType(typeof(AudioPlayableAsset), false)]
[TrackBindingType(typeof(AudioSource))]
[ExcludeFromPreset]
public class AudioTrack : TrackAsset
{
	[CompilerGenerated]
	public sealed class <get_outputs>d__4 : IEnumerable<PlayableBinding>, IEnumerable, IEnumerator<PlayableBinding>, IEnumerator, IDisposable
	{
		public int <>1__state;

		public PlayableBinding <>2__current;

		public int <>l__initialThreadId;

		public AudioTrack <>4__this;

		PlayableBinding IEnumerator<PlayableBinding>.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		[DebuggerHidden]
		public <get_outputs>d__4(int <>1__state)
		{
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
		}

		public bool MoveNext()
		{
			throw new NotImplementedException();
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
		}

		[DebuggerHidden]
		IEnumerator<PlayableBinding> IEnumerable<PlayableBinding>.GetEnumerator()
		{
			throw new NotImplementedException();
		}

		[DebuggerHidden]
		IEnumerator IEnumerable.GetEnumerator()
		{
			throw new NotImplementedException();
		}
	}

	[SerializeField]
	public AudioMixerProperties m_TrackProperties;

	public override IEnumerable<PlayableBinding> outputs
	{
		[IteratorStateMachine(typeof(<get_outputs>d__4))]
		get
		{
			throw new NotImplementedException();
		}
	}

	public TimelineClip CreateClip(AudioClip clip)
	{
		throw new NotImplementedException();
	}

	public override Playable CompileClips(PlayableGraph graph, GameObject go, IList<TimelineClip> timelineClips, IntervalTree<RuntimeElement> tree)
	{
		throw new NotImplementedException();
	}

	public void OnValidate()
	{
	}
}
[Flags]
public enum ClipCaps
{
	None = 0,
	Looping = 1,
	Extrapolation = 2,
	ClipIn = 4,
	SpeedMultiplier = 8,
	Blending = 0x10,
	AutoScale = 0x28,
	All = -1
}
public static class TimelineClipCapsExtensions
{
	public static bool SupportsLooping(this TimelineClip clip)
	{
		throw new NotImplementedException();
	}

	public static bool SupportsExtrapolation(this TimelineClip clip)
	{
		throw new NotImplementedException();
	}

	public static bool SupportsClipIn(this TimelineClip clip)
	{
		throw new NotImplementedException();
	}

	public static bool SupportsSpeedMultiplier(this TimelineClip clip)
	{
		throw new NotImplementedException();
	}

	public static bool SupportsBlending(this TimelineClip clip)
	{
		throw new NotImplementedException();
	}

	public static bool HasAll(this ClipCaps caps, ClipCaps flags)
	{
		throw new NotImplementedException();
	}

	public static bool HasAny(this ClipCaps caps, ClipCaps flags)
	{
		throw new NotImplementedException();
	}
}
[Serializable]
[NotKeyable]
public class ControlPlayableAsset : PlayableAsset, IPropertyPreview, ITimelineClipAsset
{
	[CompilerGenerated]
	public sealed class <GetControlableScripts>d__39 : IEnumerable<MonoBehaviour>, IEnumerable, IEnumerator<MonoBehaviour>, IEnumerator, IDisposable
	{
		public int <>1__state;

		public MonoBehaviour <>2__current;

		public int <>l__initialThreadId;

		public GameObject root;

		public GameObject <>3__root;

		public MonoBehaviour[] <>7__wrap1;

		public int <>7__wrap2;

		MonoBehaviour IEnumerator<MonoBehaviour>.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				throw new NotImplementedException();
			}
		}

		[DebuggerHidden]
		public <GetControlableScripts>d__39(int <>1__state)
		{
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
		}

		public bool MoveNext()
		{
			throw new NotImplementedException();
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
		}

		[DebuggerHidden]
		IEnumerator<MonoBehaviour> IEnumerable<MonoBehaviour>.GetEnumerator()
		{
			throw new NotImplementedException();
		}

		[DebuggerHidden]
		IEnumerator IEnumerable.GetEnumerator()
		{
			throw new NotImplementedException();
		}
	}

	public const int k_MaxRandInt = 10000;

	public static readonly List<PlayableDirector> k_EmptyDirectorsList;

	public static readonly List<ParticleSystem> k_EmptyParticlesList;

	public static readonly HashSet<ParticleSystem> s_SubEmitterCollector;

	[SerializeField]
	public ExposedReference<GameObject> sourceGameObject;

	[SerializeField]
	public GameObject prefabGameObject;

	[SerializeField]
	public bool updateParticle;

	[SerializeField]
	public uint particleRandomSeed;

	[SerializeField]
	public bool updateDirector;

	[SerializeField]
	public bool updateITimeControl;

	[SerializeField]
	public bool searchHierarchy;

	[SerializeField]
	public bool active;

	[SerializeField]
	public ActivationControlPlayable.PostPlaybackState postPlayback;

	public PlayableAsset m_ControlDirectorAsset;

	public double m_Duration;

	public bool m_SupportLoop;

	public static HashSet<PlayableDirector> s_ProcessedDirectors;

	public static HashSet<GameObject> s_CreatedPrefabs;

	public bool controllingDirectors
	{
		[CompilerGenerated]
		get
		{
			throw new NotImplementedException();
		}
		[CompilerGenerated]
		set
		{
		}
	}

	public bool controllingParticles
	{
		[CompilerGenerated]
		get
		{
			throw new NotImplementedException();
		}
		[CompilerGenerated]
		set
		{
		}
	}

	public override double duration
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public ClipCaps clipCaps
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public void OnEnable()
	{
	}

	public override Playable CreatePlayable(PlayableGraph graph, GameObject go)
	{
		throw new NotImplementedException();
	}

	public static Playable ConnectPlayablesToMixer(PlayableGraph graph, List<Playable> playables)
	{
		throw new NotImplementedException();
	}

	public void CreateActivationPlayable(GameObject root, PlayableGraph graph, List<Playable> outplayables)
	{
	}

	public void SearchHierarchyAndConnectParticleSystem(IEnumerable<ParticleSystem> particleSystems, PlayableGraph graph, List<Playable> outplayables)
	{
	}

	public void SearchHierarchyAndConnectDirector(IEnumerable<PlayableDirector> directors, PlayableGraph graph, List<Playable> outplayables, bool disableSelfReferences)
	{
	}

	public static void SearchHierarchyAndConnectControlableScripts(IEnumerable<MonoBehaviour> controlableScripts, PlayableGraph graph, List<Playable> outplayables)
	{
	}

	public static void ConnectMixerAndPlayable(PlayableGraph graph, Playable mixer, Playable playable, int portIndex)
	{
	}

	public IList<T> GetComponent<T>(GameObject gameObject)
	{
		throw new NotImplementedException();
	}

	[IteratorStateMachine(typeof(<GetControlableScripts>d__39))]
	public static IEnumerable<MonoBehaviour> GetControlableScripts(GameObject root)
	{
		throw new NotImplementedException();
	}

	public void UpdateDurationAndLoopFlag(IList<PlayableDirector> directors, IList<ParticleSystem> particleSystems)
	{
	}

	public IList<ParticleSystem> GetControllableParticleSystems(GameObject go)
	{
		throw new NotImplementedException();
	}

	public static void GetControllableParticleSystems(Transform t, ICollection<ParticleSystem> roots, HashSet<ParticleSystem> subEmitters)
	{
	}

	public static void CacheSubEmitters(ParticleSystem ps, HashSet<ParticleSystem> subEmitters)
	{
	}

	public void GatherProperties(PlayableDirector director, IPropertyCollector driver)
	{
	}

	public static void PreviewParticles(IPropertyCollector driver, IEnumerable<ParticleSystem> particles)
	{
	}

	public static void PreviewActivation(IPropertyCollector driver, IEnumerable<GameObject> objects)
	{
	}

	public static void PreviewTimeControl(IPropertyCollector driver, PlayableDirector director, IEnumerable<MonoBehaviour> scripts)
	{
	}

	public static void PreviewDirectors(IPropertyCollector driver, IEnumerable<PlayableDirector> directors)
	{
	}
}
[TrackClipType(typeof(ControlPlayableAsset), false)]
[ExcludeFromPreset]
public class ControlTrack : TrackAsset
{
}
public struct DiscreteTime : IComparable
{
	public const double k_Tick = 1E-12;

	public static readonly DiscreteTime kMaxTime;

	public readonly long m_DiscreteTime;

	public static double tickValue
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public DiscreteTime(DiscreteTime time)
	{
	}

	public DiscreteTime(long time)
	{
	}

	public DiscreteTime(double time)
	{
	}

	public DiscreteTime(float time)
	{
	}

	public DiscreteTime(int time)
	{
	}

	public DiscreteTime(int frame, double fps)
	{
	}

	public DiscreteTime OneTickBefore()
	{
		throw new NotImplementedException();
	}

	public DiscreteTime OneTickAfter()
	{
		throw new NotImplementedException();
	}

	public long GetTick()
	{
		throw new NotImplementedException();
	}

	public static DiscreteTime FromTicks(long ticks)
	{
		throw new NotImplementedException();
	}

	public int CompareTo(object obj)
	{
		throw new NotImplementedException();
	}

	public bool Equals(DiscreteTime other)
	{
		throw new NotImplementedException();
	}

	public override bool Equals(object obj)
	{
		throw new NotImplementedException();
	}

	public static long DoubleToDiscreteTime(double time)
	{
		throw new NotImplementedException();
	}

	public static long FloatToDiscreteTime(float time)
	{
		throw new NotImplementedException();
	}

	public static long IntToDiscreteTime(int time)
	{
		throw new NotImplementedException();
	}

	public static double ToDouble(long time)
	{
		throw new NotImplementedException();
	}

	public static float ToFloat(long time)
	{
		throw new NotImplementedException();
	}

	public static explicit operator double(DiscreteTime b)
	{
		throw new NotImplementedException();
	}

	public static explicit operator float(DiscreteTime b)
	{
		throw new NotImplementedException();
	}

	public static explicit operator long(DiscreteTime b)
	{
		throw new NotImplementedException();
	}

	public static explicit operator DiscreteTime(double time)
	{
		throw new NotImplementedException();
	}

	public static explicit operator DiscreteTime(float time)
	{
		throw new NotImplementedException();
	}

	public static implicit operator DiscreteTime(int time)
	{
		throw new NotImplementedException();
	}

	public static explicit operator DiscreteTime(long time)
	{
		throw new NotImplementedException();
	}

	public static bool operator ==(DiscreteTime lhs, DiscreteTime rhs)
	{
		throw new NotImplementedException();
	}

	public static bool operator !=(DiscreteTime lhs, DiscreteTime rhs)
	{
		throw new NotImplementedException();
	}

	public static bool operator >(DiscreteTime lhs, DiscreteTime rhs)
	{
		throw new NotImplementedException();
	}

	public static bool operator <(DiscreteTime lhs, DiscreteTime rhs)
	{
		throw new NotImplementedException();
	}

	public static bool operator <=(DiscreteTime lhs, DiscreteTime rhs)
	{
		throw new NotImplementedException();
	}

	public static bool operator >=(DiscreteTime lhs, DiscreteTime rhs)
	{
		throw new NotImplementedException();
	}

	public static DiscreteTime operator +(DiscreteTime lhs, DiscreteTime rhs)
	{
		throw new NotImplementedException();
	}

	public static DiscreteTime operator -(DiscreteTime lhs, DiscreteTime rhs)
	{
		throw new NotImplementedException();
	}

	public override string ToString()
	{
		throw new NotImplementedException();
	}

	public override int GetHashCode()
	{
		throw new NotImplementedException();
	}

	public static DiscreteTime Min(DiscreteTime lhs, DiscreteTime rhs)
	{
		throw new NotImplementedException();
	}

	public static DiscreteTime Max(DiscreteTime lhs, DiscreteTime rhs)
	{
		throw new NotImplementedException();
	}

	public static double SnapToNearestTick(double time)
	{
		throw new NotImplementedException();
	}

	public static float SnapToNearestTick(float time)
	{
		throw new NotImplementedException();
	}

	public static long GetNearestTick(double time)
	{
		throw new NotImplementedException();
	}
}
public class InfiniteRuntimeClip : RuntimeElement
{
	public Playable m_Playable;

	public static readonly long kIntervalEnd;

	public override long intervalStart
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public override long intervalEnd
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public override bool enable
	{
		set
		{
		}
	}

	public InfiniteRuntimeClip(Playable playable)
	{
	}

	public override void EvaluateAt(double localTime, FrameData frameData)
	{
	}

	public override void DisableAt(double localTime, double rootDuration, FrameData frameData)
	{
	}
}
public interface IInterval
{
	long intervalStart { get; }

	long intervalEnd { get; }
}
public struct IntervalTreeNode
{
	public long center;

	public int first;

	public int last;

	public int left;

	public int right;
}
public class IntervalTree<T> where T : IInterval
{
	public struct Entry
	{
		public long intervalStart;

		public long intervalEnd;

		public T item;
	}

	public const int kMinNodeSize = 10;

	public const int kInvalidNode = -1;

	public const long kCenterUnknown = long.MaxValue;

	public readonly List<Entry> m_Entries;

	public readonly List<IntervalTreeNode> m_Nodes;

	public bool dirty
	{
		[CompilerGenerated]
		get
		{
			throw new NotImplementedException();
		}
		[CompilerGenerated]
		set
		{
		}
	}

	public void Add(T item)
	{
	}

	public void IntersectsWith(long value, List<T> results)
	{
	}

	public void IntersectsWithRange(long start, long end, List<T> results)
	{
	}

	public void UpdateIntervals()
	{
	}

	public void Query(IntervalTreeNode intervalTreeNode, long value, List<T> results)
	{
	}

	public void QueryRange(IntervalTreeNode intervalTreeNode, long start, long end, List<T> results)
	{
	}

	public void Rebuild()
	{
	}

	public int Rebuild(int start, int end)
	{
		throw new NotImplementedException();
	}

	public void Clear()
	{
	}
}
public class RuntimeClip : RuntimeClipBase
{
	public TimelineClip m_Clip;

	public Playable m_Playable;

	public Playable m_ParentMixer;

	public override double start
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public override double duration
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public TimelineClip clip
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public Playable mixer
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public Playable playable
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public override bool enable
	{
		set
		{
		}
	}

	public RuntimeClip(TimelineClip clip, Playable clipPlayable, Playable parentMixer)
	{
	}

	public void Create(TimelineClip clip, Playable clipPlayable, Playable parentMixer)
	{
	}

	public void SetTime(double time)
	{
	}

	public void SetDuration(double duration)
	{
	}

	public override void EvaluateAt(double localTime, FrameData frameData)
	{
	}

	public override void DisableAt(double localTime, double rootDuration, FrameData frameData)
	{
	}
}
public abstract class RuntimeClipBase : RuntimeElement
{
	public abstract double start { get; }

	public abstract double duration { get; }

	public override long intervalStart
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public override long intervalEnd
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public RuntimeClipBase()
	{
	}
}
public abstract class RuntimeElement : IInterval
{
	public abstract long intervalStart { get; }

	public abstract long intervalEnd { get; }

	public int intervalBit
	{
		[CompilerGenerated]
		get
		{
			throw new NotImplementedException();
		}
		[CompilerGenerated]
		set
		{
		}
	}

	public abstract bool enable { set; }

	public abstract void EvaluateAt(double localTime, FrameData frameData);

	public abstract void DisableAt(double localTime, double rootDuration, FrameData frameData);

	public RuntimeElement()
	{
	}
}
public class ScheduleRuntimeClip : RuntimeClipBase
{
	public TimelineClip m_Clip;

	public Playable m_Playable;

	public Playable m_ParentMixer;

	public double m_StartDelay;

	public double m_FinishTail;

	public bool m_Started;

	public override double start
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public override double duration
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public TimelineClip clip
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public Playable mixer
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public Playable playable
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public override bool enable
	{
		set
		{
		}
	}

	public void SetTime(double time)
	{
	}

	public ScheduleRuntimeClip(TimelineClip clip, Playable clipPlayable, Playable parentMixer, double startDelay = 0.2, double finishTail = 0.1)
	{
	}

	public void Create(TimelineClip clip, Playable clipPlayable, Playable parentMixer, double startDelay, double finishTail)
	{
	}

	public override void EvaluateAt(double localTime, FrameData frameData)
	{
	}

	public override void DisableAt(double localTime, double rootDuration, FrameData frameData)
	{
	}
}
public interface IMarker
{
	double time { get; set; }

	TrackAsset parent { get; }

	void Initialize(TrackAsset parent);
}
public interface INotificationOptionProvider
{
	NotificationFlags flags { get; }
}
public abstract class Marker : ScriptableObject, IMarker
{
	[SerializeField]
	[TimeField(TimeFieldAttribute.UseEditMode.ApplyEditMode)]
	[Tooltip("Time for the marker")]
	public double m_Time;

	public TrackAsset parent
	{
		[CompilerGenerated]
		get
		{
			throw new NotImplementedException();
		}
		[CompilerGenerated]
		set
		{
		}
	}

	public double time
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	void IMarker.Initialize(TrackAsset parentTrack)
	{
	}

	public virtual void OnInitialize(TrackAsset aPent)
	{
	}

	public Marker()
	{
	}
}
[Serializable]
public struct MarkerList : ISerializationCallbackReceiver
{
	[SerializeField]
	[HideInInspector]
	public List<ScriptableObject> m_Objects;

	[NonSerialized]
	[HideInInspector]
	public List<IMarker> m_Cache;

	public bool m_CacheDirty;

	public bool m_HasNotifications;

	public List<IMarker> markers
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public int Count
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public IMarker this[int idx]
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public MarkerList(int capacity)
	{
	}

	public void Add(ScriptableObject item)
	{
	}

	public bool Remove(IMarker item)
	{
		throw new NotImplementedException();
	}

	public bool Remove(ScriptableObject item, TimelineAsset timelineAsset, PlayableAsset thingToDirty)
	{
		throw new NotImplementedException();
	}

	public void Clear()
	{
	}

	public bool Contains(ScriptableObject item)
	{
		throw new NotImplementedException();
	}

	public IEnumerable<IMarker> GetMarkers()
	{
		throw new NotImplementedException();
	}

	public List<ScriptableObject> GetRawMarkerList()
	{
		throw new NotImplementedException();
	}

	public IMarker CreateMarker(Type type, double time, TrackAsset owner)
	{
		throw new NotImplementedException();
	}

	public bool HasNotifications()
	{
		throw new NotImplementedException();
	}

	void ISerializationCallbackReceiver.OnBeforeSerialize()
	{
	}

	void ISerializationCallbackReceiver.OnAfterDeserialize()
	{
	}

	public void BuildCache()
	{
	}
}
[Serializable]
[TrackBindingType(typeof(GameObject))]
[HideInMenu]
[ExcludeFromPreset]
public class MarkerTrack : TrackAsset
{
	public override IEnumerable<PlayableBinding> outputs
	{
		get
		{
			throw new NotImplementedException();
		}
	}
}
public class CustomSignalEventDrawer : PropertyAttribute
{
}
[AssetFileNameExtension("signal", new string[] { })]
public class SignalAsset : ScriptableObject
{
	public static event Action<SignalAsset> OnEnableCallback
	{
		[CompilerGenerated]
		add
		{
		}
		[CompilerGenerated]
		remove
		{
		}
	}

	public void OnEnable()
	{
	}
}
[Serializable]
[CustomStyle("SignalEmitter")]
[ExcludeFromPreset]
public class SignalEmitter : Marker, INotification, INotificationOptionProvider
{
	[SerializeField]
	public bool m_Retroactive;

	[SerializeField]
	public bool m_EmitOnce;

	[SerializeField]
	public SignalAsset m_Asset;

	public bool retroactive
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public bool emitOnce
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public SignalAsset asset
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	PropertyName INotification.id
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	NotificationFlags INotificationOptionProvider.flags
	{
		get
		{
			throw new NotImplementedException();
		}
	}
}
public class SignalReceiver : MonoBehaviour, INotificationReceiver
{
	[Serializable]
	public class EventKeyValue
	{
		[SerializeField]
		public List<SignalAsset> m_Signals;

		[SerializeField]
		[CustomSignalEventDrawer]
		public List<UnityEvent> m_Events;

		public List<SignalAsset> signals
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public List<UnityEvent> events
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool TryGetValue(SignalAsset key, out UnityEvent value)
		{
			throw new NotImplementedException();
		}

		public void Append(SignalAsset key, UnityEvent value)
		{
		}

		public void Remove(int idx)
		{
		}

		public void Remove(SignalAsset key)
		{
		}
	}

	[SerializeField]
	public EventKeyValue m_Events;

	public void OnNotify(Playable origin, INotification notification, object context)
	{
	}

	public void AddReaction(SignalAsset asset, UnityEvent reaction)
	{
	}

	public int AddEmptyReaction(UnityEvent reaction)
	{
		throw new NotImplementedException();
	}

	public void Remove(SignalAsset asset)
	{
	}

	public IEnumerable<SignalAsset> GetRegisteredSignals()
	{
		throw new NotImplementedException();
	}

	public UnityEvent GetReaction(SignalAsset key)
	{
		throw new NotImplementedException();
	}

	public int Count()
	{
		throw new NotImplementedException();
	}

	public void ChangeSignalAtIndex(int idx, SignalAsset newKey)
	{
	}

	public void RemoveAtIndex(int idx)
	{
	}

	public void ChangeReactionAtIndex(int idx, UnityEvent reaction)
	{
	}

	public UnityEvent GetReactionAtIndex(int idx)
	{
		throw new NotImplementedException();
	}

	public SignalAsset GetSignalAssetAtIndex(int idx)
	{
		throw new NotImplementedException();
	}

	public void OnEnable()
	{
	}
}
[Serializable]
[TrackBindingType(typeof(SignalReceiver))]
[TrackColor(0.25f, 0.25f, 0.25f)]
[ExcludeFromPreset]
public class SignalTrack : MarkerTrack
{
}
public static class TrackAssetExtensions
{
	public static GroupTrack GetGroup(this TrackAsset asset)
	{
		throw new NotImplementedException();
	}

	public static void SetGroup(this TrackAsset asset, GroupTrack group)
	{
	}
}
[Serializable]
[TrackClipType(typeof(TrackAsset))]
[SupportsChildTracks(null, int.MaxValue)]
[ExcludeFromPreset]
public class GroupTrack : TrackAsset
{
	public override IEnumerable<PlayableBinding> outputs
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public override bool CanCompileClips()
	{
		throw new NotImplementedException();
	}
}
public interface ILayerable
{
	Playable CreateLayerMixer(PlayableGraph graph, GameObject go, int inputCount);
}
public class ActivationControlPlayable : PlayableBehaviour
{
	public enum PostPlaybackState
	{
		Active,
		Inactive,
		Revert
	}

	public enum InitialState
	{
		Unset,
		Active,
		Inactive
	}

	public GameObject gameObject;

	public PostPlaybackState postPlayback;

	public InitialState m_InitialState;

	public static ScriptPlayable<ActivationControlPlayable> Create(PlayableGraph graph, GameObject gameObject, PostPlaybackState postPlaybackState)
	{
		throw new NotImplementedException();
	}

	public override void OnBehaviourPlay(Playable playable, FrameData info)
	{
	}

	public override void OnBehaviourPause(Playable playable, FrameData info)
	{
	}

	public override void ProcessFrame(Playable playable, FrameData info, object userData)
	{
	}

	public override void OnGraphStart(Playable playable)
	{
	}

	public override void OnPlayableDestroy(Playable playable)
	{
	}
}
[Serializable]
[Obsolete("For best performance use PlayableAsset and PlayableBehaviour.")]
public class BasicPlayableBehaviour : ScriptableObject, IPlayableAsset, IPlayableBehaviour
{
	public virtual double duration
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public virtual IEnumerable<PlayableBinding> outputs
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public virtual void OnGraphStart(Playable playable)
	{
	}

	public virtual void OnGraphStop(Playable playable)
	{
	}

	public virtual void OnPlayableCreate(Playable playable)
	{
	}

	public virtual void OnPlayableDestroy(Playable playable)
	{
	}

	public virtual void OnBehaviourPlay(Playable playable, FrameData info)
	{
	}

	public virtual void OnBehaviourPause(Playable playable, FrameData info)
	{
	}

	public virtual void PrepareFrame(Playable playable, FrameData info)
	{
	}

	public virtual void ProcessFrame(Playable playable, FrameData info, object playerData)
	{
	}

	public virtual Playable CreatePlayable(PlayableGraph graph, GameObject owner)
	{
		throw new NotImplementedException();
	}
}
public class DirectorControlPlayable : PlayableBehaviour
{
	public PlayableDirector director;

	public bool m_SyncTime;

	public double m_AssetDuration;

	public static ScriptPlayable<DirectorControlPlayable> Create(PlayableGraph graph, PlayableDirector director)
	{
		throw new NotImplementedException();
	}

	public override void OnPlayableDestroy(Playable playable)
	{
	}

	public override void PrepareFrame(Playable playable, FrameData info)
	{
	}

	public override void OnBehaviourPlay(Playable playable, FrameData info)
	{
	}

	public override void OnBehaviourPause(Playable playable, FrameData info)
	{
	}

	public override void ProcessFrame(Playable playable, FrameData info, object playerData)
	{
	}

	public void SyncSpeed(double speed)
	{
	}

	public void SyncStart(PlayableGraph graph, double time)
	{
	}

	public void SyncStop(PlayableGraph graph, double time)
	{
	}

	public bool DetectDiscontinuity(Playable playable, FrameData info)
	{
		throw new NotImplementedException();
	}

	public bool DetectOutOfSync(Playable playable)
	{
		throw new NotImplementedException();
	}

	public void UpdateTime(Playable playable)
	{
	}
}
public interface ITimeControl
{
	void SetTime(double time);

	void OnControlTimeStart();

	void OnControlTimeStop();
}
[Serializable]
[Flags]
public enum NotificationFlags : short
{
	TriggerInEditMode = 1,
	Retroactive = 2,
	TriggerOnce = 4
}
public class ParticleControlPlayable : PlayableBehaviour
{
	public const float kUnsetTime = float.MaxValue;

	public float m_LastPlayableTime;

	public float m_LastParticleTime;

	public uint m_RandomSeed;

	public ParticleSystem particleSystem
	{
		[CompilerGenerated]
		get
		{
			throw new NotImplementedException();
		}
		[CompilerGenerated]
		set
		{
		}
	}

	public static ScriptPlayable<ParticleControlPlayable> Create(PlayableGraph graph, ParticleSystem component, uint randomSeed)
	{
		throw new NotImplementedException();
	}

	public void Initialize(ParticleSystem ps, uint randomSeed)
	{
	}

	public static void SetRandomSeed(ParticleSystem particleSystem, uint randomSeed)
	{
	}

	public override void PrepareFrame(Playable playable, FrameData data)
	{
	}

	public override void OnBehaviourPlay(Playable playable, FrameData info)
	{
	}

	public override void OnBehaviourPause(Playable playable, FrameData info)
	{
	}

	public void Simulate(float time, bool restart)
	{
	}
}
public class PrefabControlPlayable : PlayableBehaviour
{
	public GameObject m_Instance;

	public GameObject prefabInstance
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public static ScriptPlayable<PrefabControlPlayable> Create(PlayableGraph graph, GameObject prefabGameObject, Transform parentTransform)
	{
		throw new NotImplementedException();
	}

	public GameObject Initialize(GameObject prefabGameObject, Transform parentTransform)
	{
		throw new NotImplementedException();
	}

	public override void OnPlayableDestroy(Playable playable)
	{
	}

	public override void OnBehaviourPlay(Playable playable, FrameData info)
	{
	}

	public override void OnBehaviourPause(Playable playable, FrameData info)
	{
	}

	public static void SetHideFlagsRecursive(GameObject gameObject)
	{
	}
}
public class TimeControlPlayable : PlayableBehaviour
{
	public ITimeControl m_timeControl;

	public bool m_started;

	public static ScriptPlayable<TimeControlPlayable> Create(PlayableGraph graph, ITimeControl timeControl)
	{
		throw new NotImplementedException();
	}

	public void Initialize(ITimeControl timeControl)
	{
	}

	public override void PrepareFrame(Playable playable, FrameData info)
	{
	}

	public override void OnBehaviourPlay(Playable playable, FrameData info)
	{
	}

	public override void OnBehaviourPause(Playable playable, FrameData info)
	{
	}
}
public class TimeNotificationBehaviour : PlayableBehaviour
{
	public struct NotificationEntry
	{
		public double time;

		public INotification payload;

		public bool notificationFired;

		public NotificationFlags flags;

		public bool triggerInEditor
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool prewarm
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool triggerOnce
		{
			get
			{
				throw new NotImplementedException();
			}
		}
	}

	public readonly List<NotificationEntry> m_Notifications;

	public double m_PreviousTime;

	public bool m_NeedSortNotifications;

	public Playable m_TimeSource;

	public Playable timeSource
	{
		set
		{
		}
	}

	public static ScriptPlayable<TimeNotificationBehaviour> Create(PlayableGraph graph, double duration, DirectorWrapMode loopMode)
	{
		throw new NotImplementedException();
	}

	public void AddNotification(double time, INotification payload, NotificationFlags flags = NotificationFlags.Retroactive)
	{
	}

	public override void OnGraphStart(Playable playable)
	{
	}

	public override void OnBehaviourPause(Playable playable, FrameData info)
	{
	}

	public override void PrepareFrame(Playable playable, FrameData info)
	{
	}

	public void SortNotifications()
	{
	}

	public static bool CanRestoreNotification(NotificationEntry e, FrameData info, double currentTime, double previousTime)
	{
		throw new NotImplementedException();
	}

	public void TriggerNotificationsInRange(double start, double end, FrameData info, Playable playable, bool checkState)
	{
	}

	public void SyncDurationWithExternalSource(Playable playable)
	{
	}

	public static void Trigger_internal(Playable playable, PlayableOutput output, ref NotificationEntry e)
	{
	}

	public static void Restore_internal(ref NotificationEntry e)
	{
	}
}
[Serializable]
public class PlayableTrack : TrackAsset
{
	public override void OnCreateClip(TimelineClip clip)
	{
	}
}
[AttributeUsage(AttributeTargets.Class)]
[Obsolete("TrackMediaType has been deprecated. It is no longer required, and will be removed in a future release.", false)]
public class TrackMediaType : Attribute
{
	public readonly TimelineAsset.MediaType m_MediaType;

	public TrackMediaType(TimelineAsset.MediaType mt)
	{
	}
}
[AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
public class TrackClipTypeAttribute : Attribute
{
	public readonly Type inspectedType;

	public readonly bool allowAutoCreate;

	public TrackClipTypeAttribute(Type clipClass)
	{
	}

	public TrackClipTypeAttribute(Type clipClass, bool allowAutoCreate)
	{
	}
}
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Field)]
public class NotKeyableAttribute : Attribute
{
}
[Flags]
public enum TrackBindingFlags
{
	None = 0,
	AllowCreateComponent = 1,
	All = 1
}
[AttributeUsage(AttributeTargets.Class)]
public class TrackBindingTypeAttribute : Attribute
{
	public readonly Type type;

	public readonly TrackBindingFlags flags;

	public TrackBindingTypeAttribute(Type type)
	{
	}

	public TrackBindingTypeAttribute(Type type, TrackBindingFlags flags)
	{
	}
}
[AttributeUsage(AttributeTargets.Class, Inherited = false)]
public class SupportsChildTracksAttribute : Attribute
{
	public readonly Type childType;

	public readonly int levels;

	public SupportsChildTracksAttribute(Type childType = null, int levels = int.MaxValue)
	{
	}
}
[AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = true)]
public class IgnoreOnPlayableTrackAttribute : Attribute
{
}
public class TimeFieldAttribute : PropertyAttribute
{
	public enum UseEditMode
	{
		None,
		ApplyEditMode
	}

	public UseEditMode useEditMode
	{
		[CompilerGenerated]
		get
		{
			throw new NotImplementedException();
		}
	}

	public TimeFieldAttribute(UseEditMode useEditMode = UseEditMode.ApplyEditMode)
	{
	}
}
public class FrameRateFieldAttribute : PropertyAttribute
{
}
[AttributeUsage(AttributeTargets.Class, Inherited = false)]
public class HideInMenuAttribute : Attribute
{
}
[AttributeUsage(AttributeTargets.Class)]
public class CustomStyleAttribute : Attribute
{
	public readonly string ussStyle;

	public CustomStyleAttribute(string ussStyle)
	{
	}
}
[AttributeUsage(AttributeTargets.Class)]
public class MenuCategoryAttribute : Attribute
{
	public readonly string category;

	public MenuCategoryAttribute(string category)
	{
	}
}
public interface ITimelineClipAsset
{
	ClipCaps clipCaps { get; }
}
public interface ITimelineEvaluateCallback
{
	void Evaluate();
}
public class TimelinePlayable : PlayableBehaviour
{
	public IntervalTree<RuntimeElement> m_IntervalTree;

	public List<RuntimeElement> m_ActiveClips;

	public List<RuntimeElement> m_CurrentListOfActiveClips;

	public int m_ActiveBit;

	public List<ITimelineEvaluateCallback> m_EvaluateCallbacks;

	public Dictionary<TrackAsset, Playable> m_PlayableCache;

	public static bool muteAudioScrubbing;

	public static ScriptPlayable<TimelinePlayable> Create(PlayableGraph graph, IEnumerable<TrackAsset> tracks, GameObject go, bool autoRebalance, bool createOutputs)
	{
		throw new NotImplementedException();
	}

	public void Compile(PlayableGraph graph, Playable timelinePlayable, IEnumerable<TrackAsset> tracks, GameObject go, bool autoRebalance, bool createOutputs)
	{
	}

	public void CompileTrackList(PlayableGraph graph, Playable timelinePlayable, IEnumerable<TrackAsset> tracks, GameObject go, bool createOutputs)
	{
	}

	public void CreateTrackOutput(PlayableGraph graph, TrackAsset track, GameObject go, Playable playable, int port)
	{
	}

	public void EvaluateWeightsForAnimationPlayableOutput(TrackAsset track, AnimationPlayableOutput animOutput)
	{
	}

	public void EvaluateAnimationPreviewUpdateCallback(TrackAsset track, AnimationPlayableOutput animOutput)
	{
	}

	public Playable CreateTrackPlayable(PlayableGraph graph, Playable timelinePlayable, TrackAsset track, GameObject go, bool createOutputs)
	{
		throw new NotImplementedException();
	}

	public override void PrepareFrame(Playable playable, FrameData info)
	{
	}

	public void Evaluate(Playable playable, FrameData frameData)
	{
	}

	public void CacheTrack(TrackAsset track, Playable playable, int port, Playable parent)
	{
	}

	public static void ForAOTCompilationOnly()
	{
	}
}
public static class Extrapolation
{
	public static readonly double kMinExtrapolationTime;

	public static void CalculateExtrapolationTimes(this TrackAsset asset)
	{
	}

	public static TimelineClip[] SortClipsByStartTime(TimelineClip[] clips)
	{
		throw new NotImplementedException();
	}
}
public static class HashUtility
{
	public static int CombineHash(this int h1, int h2)
	{
		throw new NotImplementedException();
	}

	public static int CombineHash(int h1, int h2, int h3)
	{
		throw new NotImplementedException();
	}

	public static int CombineHash(int h1, int h2, int h3, int h4)
	{
		throw new NotImplementedException();
	}

	public static int CombineHash(int h1, int h2, int h3, int h4, int h5)
	{
		throw new NotImplementedException();
	}

	public static int CombineHash(int h1, int h2, int h3, int h4, int h5, int h6)
	{
		throw new NotImplementedException();
	}

	public static int CombineHash(int h1, int h2, int h3, int h4, int h5, int h6, int h7)
	{
		throw new NotImplementedException();
	}

	public static int CombineHash(int[] hashes)
	{
		throw new NotImplementedException();
	}
}
public interface IPropertyCollector
{
	void PushActiveGameObject(GameObject gameObject);

	void PopActiveGameObject();

	void AddFromClip(AnimationClip clip);

	void AddFromClips(IEnumerable<AnimationClip> clips);

	void AddFromName<T>(string name) where T : Component;

	void AddFromName(string name);

	void AddFromClip(GameObject obj, AnimationClip clip);

	void AddFromClips(GameObject obj, IEnumerable<AnimationClip> clips);

	void AddFromName<T>(GameObject obj, string name) where T : Component;

	void AddFromName(GameObject obj, string name);

	void AddFromName(Component component, string name);

	void AddFromComponent(GameObject obj, Component component);

	void AddObjectProperties(Object obj, AnimationClip clip);
}
public interface IPropertyPreview
{
	void GatherProperties(PlayableDirector director, IPropertyCollector driver);
}
public static class NotificationUtilities
{
	public static ScriptPlayable<TimeNotificationBehaviour> CreateNotificationsPlayable(PlayableGraph graph, IEnumerable<IMarker> markers, double duration, DirectorWrapMode extrapolationMode)
	{
		throw new NotImplementedException();
	}

	public static bool TrackTypeSupportsNotifications(Type type)
	{
		throw new NotImplementedException();
	}
}
public static class TimelineClipExtensions
{
	public static readonly string k_UndoSetParentTrackText;

	public static void MoveToTrack(this TimelineClip clip, TrackAsset destinationTrack)
	{
	}

	public static bool TryMoveToTrack(this TimelineClip clip, TrackAsset destinationTrack)
	{
		throw new NotImplementedException();
	}

	public static void MoveToTrack_Impl(TimelineClip clip, TrackAsset destinationTrack, Object asset, TrackAsset parentTrack)
	{
	}
}
public static class TimelineCreateUtilities
{
	public static string GenerateUniqueActorName(List<ScriptableObject> tracks, string name)
	{
		throw new NotImplementedException();
	}

	public static void SaveAssetIntoObject(Object childAsset, Object masterAsset)
	{
	}

	public static void RemoveAssetFromObject(Object childAsset, Object masterAsset)
	{
	}

	public static AnimationClip CreateAnimationClipForTrack(string name, TrackAsset track, bool isLegacy)
	{
		throw new NotImplementedException();
	}

	public static bool ValidateParentTrack(TrackAsset parent, Type childType)
	{
		throw new NotImplementedException();
	}
}
public static class TimelineUndo
{
	public static void PushDestroyUndo(TimelineAsset timeline, Object thingToDirty, Object objectToDestroy)
	{
	}

	[Conditional("UNITY_EDITOR")]
	public static void PushUndo(Object[] thingsToDirty, string operation)
	{
	}

	[Conditional("UNITY_EDITOR")]
	public static void PushUndo(Object thingToDirty, string operation)
	{
	}

	[Conditional("UNITY_EDITOR")]
	public static void RegisterCreatedObjectUndo(Object thingCreated, string operation)
	{
	}

	public static string UndoName(string name)
	{
		throw new NotImplementedException();
	}
}
public enum StandardFrameRates
{
	Fps24,
	Fps23_97,
	Fps25,
	Fps30,
	Fps29_97,
	Fps50,
	Fps60,
	Fps59_94
}
public static class TimeUtility
{
	public static readonly double kTimeEpsilon;

	public static readonly double kFrameRateEpsilon;

	public static readonly double k_MaxTimelineDurationInSeconds;

	public static readonly double kFrameRateRounding;

	public static void ValidateFrameRate(double frameRate)
	{
	}

	public static int ToFrames(double time, double frameRate)
	{
		throw new NotImplementedException();
	}

	public static double ToExactFrames(double time, double frameRate)
	{
		throw new NotImplementedException();
	}

	public static double FromFrames(int frames, double frameRate)
	{
		throw new NotImplementedException();
	}

	public static double FromFrames(double frames, double frameRate)
	{
		throw new NotImplementedException();
	}

	public static bool OnFrameBoundary(double time, double frameRate)
	{
		throw new NotImplementedException();
	}

	public static double GetEpsilon(double time, double frameRate)
	{
		throw new NotImplementedException();
	}

	public static bool OnFrameBoundary(double time, double frameRate, double epsilon)
	{
		throw new NotImplementedException();
	}

	public static double RoundToFrame(double time, double frameRate)
	{
		throw new NotImplementedException();
	}

	public static string TimeAsFrames(double timeValue, double frameRate, string format = "F2")
	{
		throw new NotImplementedException();
	}

	public static string TimeAsTimeCode(double timeValue, double frameRate, string format = "F2")
	{
		throw new NotImplementedException();
	}

	public static double ParseTimeCode(string timeCode, double frameRate, double defaultValue)
	{
		throw new NotImplementedException();
	}

	public static double ParseTimeSeconds(string timeCode, double frameRate, double defaultValue)
	{
		throw new NotImplementedException();
	}

	public static double GetAnimationClipLength(AnimationClip clip)
	{
		throw new NotImplementedException();
	}

	public static string RemoveChar(string str, Func<char, bool> charToRemoveFunc)
	{
		throw new NotImplementedException();
	}

	public static FrameRate GetClosestFrameRate(double frameRate)
	{
		throw new NotImplementedException();
	}

	public static FrameRate ToFrameRate(StandardFrameRates enumValue)
	{
		throw new NotImplementedException();
	}

	public static bool ToStandardFrameRate(FrameRate rate, out StandardFrameRates standard)
	{
		throw new NotImplementedException();
	}
}
public static class WeightUtility
{
	public static float NormalizeMixer(Playable mixer)
	{
		throw new NotImplementedException();
	}
}

bin/Debug/net472/UnityEngine.AccessibilityModule.dll

Decompiled 2 weeks ago
using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security;
using System.Security.Permissions;
using UnityEngine;
using UnityEngine.Scripting;

[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("Acessibility.VisionUtility.Tests")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine.Accessibility;

[UsedByNativeCode]
public static class VisionUtility
{
	public static readonly Color[] s_ColorBlindSafePalette;

	public static readonly float[] s_ColorBlindSafePaletteLuminanceValues;

	public static float ComputePerceivedLuminance(Color color)
	{
		throw new NotImplementedException();
	}

	public static void GetLuminanceValuesForPalette(Color[] palette, ref float[] outLuminanceValues)
	{
	}

	public static int GetColorBlindSafePalette(Color[] palette, float minimumLuminance, float maximumLuminance)
	{
		throw new NotImplementedException();
	}

	public static int GetColorBlindSafePalette(Color32[] palette, float minimumLuminance, float maximumLuminance)
	{
		throw new NotImplementedException();
	}

	[MethodImpl(MethodImplOptions.AggressiveInlining)]
	public unsafe static int GetColorBlindSafePaletteInternal(void* palette, int paletteLength, float minimumLuminance, float maximumLuminance, bool useColor32)
	{
		throw new NotImplementedException();
	}
}

bin/Debug/net472/UnityEngine.AIModule.dll

Decompiled 2 weeks ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;
using Microsoft.CodeAnalysis;
using Unity.Collections;
using Unity.Collections.LowLevel.Unsafe;
using Unity.Jobs;
using UnityEngine;
using UnityEngine.AI;
using UnityEngine.Bindings;
using UnityEngine.Scripting;
using UnityEngine.Scripting.APIUpdating;

[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: CompilationRelaxations(8)]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: UnityEngineModuleAssembly]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Embedded]
	public sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Embedded]
	public sealed class IsReadOnlyAttribute : Attribute
	{
	}
}
namespace UnityEngine.AI
{
	[MovedFrom("UnityEngine")]
	public enum NavMeshPathStatus
	{
		PathComplete,
		PathPartial,
		PathInvalid
	}
	[StructLayout(LayoutKind.Sequential)]
	[MovedFrom("UnityEngine")]
	[NativeHeader("Modules/AI/NavMeshPath.bindings.h")]
	public sealed class NavMeshPath
	{
		public IntPtr m_Ptr;

		public Vector3[] m_Corners;

		public Vector3[] corners
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public extern NavMeshPathStatus status
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		~NavMeshPath()
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("NavMeshPathScriptBindings::InitializeNavMeshPath")]
		public static extern IntPtr InitializeNavMeshPath();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("NavMeshPathScriptBindings::DestroyNavMeshPath", IsThreadSafe = true)]
		public static extern void DestroyNavMeshPath(IntPtr ptr);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("NavMeshPathScriptBindings::GetCornersNonAlloc", HasExplicitThis = true)]
		public extern int GetCornersNonAlloc([Out] Vector3[] results);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("NavMeshPathScriptBindings::CalculateCornersInternal", HasExplicitThis = true)]
		public extern Vector3[] CalculateCornersInternal();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("NavMeshPathScriptBindings::ClearCornersInternal", HasExplicitThis = true)]
		public extern void ClearCornersInternal();

		public void ClearCorners()
		{
		}

		public void CalculateCorners()
		{
		}
	}
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeHeader("Modules/AI/Builder/NavMeshBuilder.bindings.h")]
	public static class NavMeshBuilder
	{
		public static void CollectSources(Bounds includedWorldBounds, int includedLayerMask, NavMeshCollectGeometry geometry, int defaultArea, List<NavMeshBuildMarkup> markups, List<NavMeshBuildSource> results)
		{
		}

		public static void CollectSources(Transform root, int includedLayerMask, NavMeshCollectGeometry geometry, int defaultArea, List<NavMeshBuildMarkup> markups, List<NavMeshBuildSource> results)
		{
		}

		public static NavMeshBuildSource[] CollectSourcesInternal(int includedLayerMask, Bounds includedWorldBounds, Transform root, bool useBounds, NavMeshCollectGeometry geometry, int defaultArea, NavMeshBuildMarkup[] markups)
		{
			throw new NotImplementedException();
		}

		public static NavMeshData BuildNavMeshData(NavMeshBuildSettings buildSettings, List<NavMeshBuildSource> sources, Bounds localBounds, Vector3 position, Quaternion rotation)
		{
			throw new NotImplementedException();
		}

		public static bool UpdateNavMeshData(NavMeshData data, NavMeshBuildSettings buildSettings, List<NavMeshBuildSource> sources, Bounds localBounds)
		{
			throw new NotImplementedException();
		}

		public static bool UpdateNavMeshDataListInternal(NavMeshData data, NavMeshBuildSettings buildSettings, object sources, Bounds localBounds)
		{
			throw new NotImplementedException();
		}

		public static AsyncOperation UpdateNavMeshDataAsync(NavMeshData data, NavMeshBuildSettings buildSettings, List<NavMeshBuildSource> sources, Bounds localBounds)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		[NativeHeader("Modules/AI/NavMeshManager.h")]
		[NativeMethod("Purge")]
		public static extern void Cancel(NavMeshData data);

		public static AsyncOperation UpdateNavMeshDataAsyncListInternal(NavMeshData data, NavMeshBuildSettings buildSettings, object sources, Bounds localBounds)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern NavMeshBuildSource[] CollectSourcesInternal_Injected(int includedLayerMask, ref Bounds includedWorldBounds, Transform root, bool useBounds, NavMeshCollectGeometry geometry, int defaultArea, NavMeshBuildMarkup[] markups);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool UpdateNavMeshDataListInternal_Injected(NavMeshData data, ref NavMeshBuildSettings buildSettings, object sources, ref Bounds localBounds);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern AsyncOperation UpdateNavMeshDataAsyncListInternal_Injected(NavMeshData data, ref NavMeshBuildSettings buildSettings, object sources, ref Bounds localBounds);
	}
	[MovedFrom("UnityEngine")]
	public enum ObstacleAvoidanceType
	{
		NoObstacleAvoidance,
		LowQualityObstacleAvoidance,
		MedQualityObstacleAvoidance,
		GoodQualityObstacleAvoidance,
		HighQualityObstacleAvoidance
	}
	[MovedFrom("UnityEngine")]
	[NativeHeader("Modules/AI/NavMesh/NavMesh.bindings.h")]
	[NativeHeader("Modules/AI/Components/NavMeshAgent.bindings.h")]
	public sealed class NavMeshAgent : Behaviour
	{
		public Vector3 destination
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public extern float stoppingDistance
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public Vector3 velocity
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[NativeProperty("Position")]
		public Vector3 nextPosition
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector3 steeringTarget
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Vector3 desiredVelocity
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public extern float remainingDistance
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern float baseOffset
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool isOnOffMeshLink
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("IsOnOffMeshLink")]
			get;
		}

		public OffMeshLinkData currentOffMeshLinkData
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public OffMeshLinkData nextOffMeshLinkData
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public extern bool autoTraverseOffMeshLink
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool autoBraking
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool autoRepath
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool hasPath
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("HasPath")]
			get;
		}

		public extern bool pathPending
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("PathPending")]
			get;
		}

		public extern bool isPathStale
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("IsPathStale")]
			get;
		}

		public extern NavMeshPathStatus pathStatus
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		[NativeProperty("EndPositionOfCurrentPath")]
		public Vector3 pathEndPosition
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public extern bool isStopped
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[FreeFunction("NavMeshAgentScriptBindings::GetIsStopped", HasExplicitThis = true)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			[FreeFunction("NavMeshAgentScriptBindings::SetIsStopped", HasExplicitThis = true)]
			set;
		}

		public NavMeshPath path
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Object navMeshOwner
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public extern int agentTypeID
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[Obsolete("Use areaMask instead.")]
		public int walkableMask
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public extern int areaMask
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float speed
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float angularSpeed
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float acceleration
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool updatePosition
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool updateRotation
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool updateUpAxis
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float radius
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float height
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern ObstacleAvoidanceType obstacleAvoidanceType
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern int avoidancePriority
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool isOnNavMesh
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("InCrowdSystem")]
			get;
		}

		public bool SetDestination(Vector3 target)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void ActivateCurrentOffMeshLink(bool activated);

		[FreeFunction("NavMeshAgentScriptBindings::GetCurrentOffMeshLinkDataInternal", HasExplicitThis = true)]
		public OffMeshLinkData GetCurrentOffMeshLinkDataInternal()
		{
			throw new NotImplementedException();
		}

		[FreeFunction("NavMeshAgentScriptBindings::GetNextOffMeshLinkDataInternal", HasExplicitThis = true)]
		public OffMeshLinkData GetNextOffMeshLinkDataInternal()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void CompleteOffMeshLink();

		public bool Warp(Vector3 newPosition)
		{
			throw new NotImplementedException();
		}

		public void Move(Vector3 offset)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[Obsolete("Set isStopped to true instead.")]
		public extern void Stop();

		[Obsolete("Set isStopped to true instead.")]
		public void Stop(bool stopUpdates)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[Obsolete("Set isStopped to false instead.")]
		public extern void Resume();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void ResetPath();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool SetPath([NotNull("ArgumentNullException")] NavMeshPath path);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("CopyPath")]
		public extern void CopyPathTo([NotNull("ArgumentNullException")] NavMeshPath path);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("DistanceToEdge")]
		public extern bool FindClosestEdge(out NavMeshHit hit);

		public bool Raycast(Vector3 targetPosition, out NavMeshHit hit)
		{
			throw new NotImplementedException();
		}

		public bool CalculatePath(Vector3 targetPosition, NavMeshPath path)
		{
			throw new NotImplementedException();
		}

		[FreeFunction("NavMeshAgentScriptBindings::CalculatePathInternal", HasExplicitThis = true)]
		public bool CalculatePathInternal(Vector3 targetPosition, [NotNull("ArgumentNullException")] NavMeshPath path)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool SamplePathPosition(int areaMask, float maxDistance, out NavMeshHit hit);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[Obsolete("Use SetAreaCost instead.")]
		[NativeMethod("SetAreaCost")]
		public extern void SetLayerCost(int layer, float cost);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[Obsolete("Use GetAreaCost instead.")]
		[NativeMethod("GetAreaCost")]
		public extern float GetLayerCost(int layer);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetAreaCost(int areaIndex, float areaCost);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern float GetAreaCost(int areaIndex);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("GetCurrentPolygonOwner")]
		public extern Object GetOwnerInternal();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool SetDestination_Injected(ref Vector3 target);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_destination_Injected(out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_destination_Injected(ref Vector3 value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_velocity_Injected(out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_velocity_Injected(ref Vector3 value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_nextPosition_Injected(out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_nextPosition_Injected(ref Vector3 value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_steeringTarget_Injected(out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_desiredVelocity_Injected(out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void GetCurrentOffMeshLinkDataInternal_Injected(out OffMeshLinkData ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void GetNextOffMeshLinkDataInternal_Injected(out OffMeshLinkData ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_pathEndPosition_Injected(out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool Warp_Injected(ref Vector3 newPosition);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void Move_Injected(ref Vector3 offset);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool Raycast_Injected(ref Vector3 targetPosition, out NavMeshHit hit);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool CalculatePathInternal_Injected(ref Vector3 targetPosition, NavMeshPath path);
	}
	[MovedFrom("UnityEngine")]
	public enum NavMeshObstacleShape
	{
		Capsule,
		Box
	}
	[NativeHeader("Modules/AI/Components/NavMeshObstacle.bindings.h")]
	[MovedFrom("UnityEngine")]
	public sealed class NavMeshObstacle : Behaviour
	{
		public extern float height
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float radius
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public Vector3 velocity
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public extern bool carving
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool carveOnlyStationary
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty("MoveThreshold")]
		public extern float carvingMoveThreshold
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty("TimeToStationary")]
		public extern float carvingTimeToStationary
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern NavMeshObstacleShape shape
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public Vector3 center
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector3 size
		{
			[FreeFunction("NavMeshObstacleScriptBindings::GetSize", HasExplicitThis = true)]
			get
			{
				throw new NotImplementedException();
			}
			[FreeFunction("NavMeshObstacleScriptBindings::SetSize", HasExplicitThis = true)]
			set
			{
			}
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("NavMeshObstacleScriptBindings::FitExtents", HasExplicitThis = true)]
		public extern void FitExtents();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_velocity_Injected(out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_velocity_Injected(ref Vector3 value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_center_Injected(out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_center_Injected(ref Vector3 value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_size_Injected(out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_size_Injected(ref Vector3 value);
	}
	[MovedFrom("UnityEngine")]
	public enum OffMeshLinkType
	{
		LinkTypeManual,
		LinkTypeDropDown,
		LinkTypeJumpAcross
	}
	[NativeHeader("Modules/AI/Components/OffMeshLink.bindings.h")]
	[MovedFrom("UnityEngine")]
	public struct OffMeshLinkData
	{
		public int m_Valid;

		public int m_Activated;

		public int m_InstanceID;

		public OffMeshLinkType m_LinkType;

		public Vector3 m_StartPos;

		public Vector3 m_EndPos;

		public bool valid
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool activated
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public OffMeshLinkType linkType
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Vector3 startPos
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Vector3 endPos
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public OffMeshLink offMeshLink
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("OffMeshLinkScriptBindings::GetOffMeshLinkInternal")]
		public static extern OffMeshLink GetOffMeshLinkInternal(int instanceID);
	}
	[MovedFrom("UnityEngine")]
	public sealed class OffMeshLink : Behaviour
	{
		public extern bool activated
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool occupied
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern float costOverride
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool biDirectional
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[Obsolete("Use area instead.")]
		public int navMeshLayer
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public extern int area
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool autoUpdatePositions
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern Transform startTransform
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern Transform endTransform
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void UpdatePositions();
	}
	[MovedFrom("UnityEngine")]
	public struct NavMeshHit
	{
		public Vector3 m_Position;

		public Vector3 m_Normal;

		public float m_Distance;

		public int m_Mask;

		public int m_Hit;

		public Vector3 position
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector3 normal
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float distance
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int mask
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool hit
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}
	}
	[UsedByNativeCode]
	[MovedFrom("UnityEngine")]
	public struct NavMeshTriangulation
	{
		public Vector3[] vertices;

		public int[] indices;

		public int[] areas;

		[Obsolete("Use areas instead.")]
		public int[] layers
		{
			get
			{
				throw new NotImplementedException();
			}
		}
	}
	[NativeHeader("Modules/AI/NavMesh/NavMesh.bindings.h")]
	public sealed class NavMeshData : Object
	{
		public Bounds sourceBounds
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Vector3 position
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Quaternion rotation
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public NavMeshData()
		{
		}

		public NavMeshData(int agentTypeID)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern void Internal_Create([Writable] NavMeshData mono, int agentTypeID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_sourceBounds_Injected(out Bounds ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_position_Injected(out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_position_Injected(ref Vector3 value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_rotation_Injected(out Quaternion ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_rotation_Injected(ref Quaternion value);
	}
	public struct NavMeshDataInstance
	{
		public bool valid
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int id
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public Object owner
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public void Remove()
		{
		}
	}
	public struct NavMeshLinkData
	{
		public Vector3 m_StartPosition;

		public Vector3 m_EndPosition;

		public float m_CostModifier;

		public int m_Bidirectional;

		public float m_Width;

		public int m_Area;

		public int m_AgentTypeID;

		public Vector3 startPosition
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector3 endPosition
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float costModifier
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool bidirectional
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float width
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int area
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int agentTypeID
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}
	}
	public struct NavMeshLinkInstance
	{
		public bool valid
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int id
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public Object owner
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public void Remove()
		{
		}
	}
	public struct NavMeshQueryFilter
	{
		public const int k_AreaCostElementCount = 32;

		public float[] costs
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public int areaMask
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public int agentTypeID
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public float GetAreaCost(int areaIndex)
		{
			throw new NotImplementedException();
		}

		public void SetAreaCost(int areaIndex, float cost)
		{
		}
	}
	[NativeHeader("Modules/AI/NavMeshManager.h")]
	[NativeHeader("Modules/AI/NavMesh/NavMesh.bindings.h")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[MovedFrom("UnityEngine")]
	public static class NavMesh
	{
		public delegate void OnNavMeshPreUpdate();

		public const int AllAreas = -1;

		public static OnNavMeshPreUpdate onPreUpdate;

		[StaticAccessor("GetNavMeshManager()")]
		public static extern float avoidancePredictionTime
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[StaticAccessor("GetNavMeshManager()")]
		public static extern int pathfindingIterationsPerFrame
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[RequiredByNativeCode]
		public static void Internal_CallOnNavMeshPreUpdate()
		{
		}

		public static bool Raycast(Vector3 sourcePosition, Vector3 targetPosition, out NavMeshHit hit, int areaMask)
		{
			throw new NotImplementedException();
		}

		public static bool CalculatePath(Vector3 sourcePosition, Vector3 targetPosition, int areaMask, NavMeshPath path)
		{
			throw new NotImplementedException();
		}

		public static bool CalculatePathInternal(Vector3 sourcePosition, Vector3 targetPosition, int areaMask, NavMeshPath path)
		{
			throw new NotImplementedException();
		}

		public static bool FindClosestEdge(Vector3 sourcePosition, out NavMeshHit hit, int areaMask)
		{
			throw new NotImplementedException();
		}

		public static bool SamplePosition(Vector3 sourcePosition, out NavMeshHit hit, float maxDistance, int areaMask)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[Obsolete("Use SetAreaCost instead.")]
		[StaticAccessor("GetNavMeshProjectSettings()")]
		[NativeName("SetAreaCost")]
		public static extern void SetLayerCost(int layer, float cost);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[Obsolete("Use GetAreaCost instead.")]
		[StaticAccessor("GetNavMeshProjectSettings()")]
		[NativeName("GetAreaCost")]
		public static extern float GetLayerCost(int layer);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor("GetNavMeshProjectSettings()")]
		[Obsolete("Use GetAreaFromName instead.")]
		[NativeName("GetAreaFromName")]
		public static extern int GetNavMeshLayerFromName(string layerName);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor("GetNavMeshProjectSettings()")]
		[NativeName("SetAreaCost")]
		public static extern void SetAreaCost(int areaIndex, float cost);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor("GetNavMeshProjectSettings()")]
		[NativeName("GetAreaCost")]
		public static extern float GetAreaCost(int areaIndex);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor("GetNavMeshProjectSettings()")]
		[NativeName("GetAreaFromName")]
		public static extern int GetAreaFromName(string areaName);

		public static NavMeshTriangulation CalculateTriangulation()
		{
			throw new NotImplementedException();
		}

		[Obsolete("use NavMesh.CalculateTriangulation() instead.")]
		public static void Triangulate(out Vector3[] vertices, out int[] indices)
		{
		}

		[Obsolete("AddOffMeshLinks has no effect and is deprecated.")]
		public static void AddOffMeshLinks()
		{
		}

		[Obsolete("RestoreNavMesh has no effect and is deprecated.")]
		public static void RestoreNavMesh()
		{
		}

		public static NavMeshDataInstance AddNavMeshData(NavMeshData navMeshData)
		{
			throw new NotImplementedException();
		}

		public static NavMeshDataInstance AddNavMeshData(NavMeshData navMeshData, Vector3 position, Quaternion rotation)
		{
			throw new NotImplementedException();
		}

		public static void RemoveNavMeshData(NavMeshDataInstance handle)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor("GetNavMeshManager()")]
		[NativeName("IsValidSurfaceID")]
		public static extern bool IsValidNavMeshDataHandle(int handle);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor("GetNavMeshManager()")]
		public static extern bool IsValidLinkHandle(int handle);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern Object InternalGetOwner(int dataID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor("GetNavMeshManager()")]
		[NativeName("SetSurfaceUserID")]
		public static extern bool InternalSetOwner(int dataID, int ownerID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern Object InternalGetLinkOwner(int linkID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor("GetNavMeshManager()")]
		[NativeName("SetLinkUserID")]
		public static extern bool InternalSetLinkOwner(int linkID, int ownerID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor("GetNavMeshManager()")]
		[NativeName("LoadData")]
		public static extern int AddNavMeshDataInternal(NavMeshData navMeshData);

		[NativeName("LoadData")]
		[StaticAccessor("GetNavMeshManager()")]
		public static int AddNavMeshDataTransformedInternal(NavMeshData navMeshData, Vector3 position, Quaternion rotation)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("UnloadData")]
		[StaticAccessor("GetNavMeshManager()")]
		public static extern void RemoveNavMeshDataInternal(int handle);

		public static NavMeshLinkInstance AddLink(NavMeshLinkData link)
		{
			throw new NotImplementedException();
		}

		public static NavMeshLinkInstance AddLink(NavMeshLinkData link, Vector3 position, Quaternion rotation)
		{
			throw new NotImplementedException();
		}

		public static void RemoveLink(NavMeshLinkInstance handle)
		{
		}

		[StaticAccessor("GetNavMeshManager()")]
		[NativeName("AddLink")]
		public static int AddLinkInternal(NavMeshLinkData link, Vector3 position, Quaternion rotation)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor("GetNavMeshManager()")]
		[NativeName("RemoveLink")]
		public static extern void RemoveLinkInternal(int handle);

		public static bool SamplePosition(Vector3 sourcePosition, out NavMeshHit hit, float maxDistance, NavMeshQueryFilter filter)
		{
			throw new NotImplementedException();
		}

		public static bool SamplePositionFilter(Vector3 sourcePosition, out NavMeshHit hit, float maxDistance, int type, int mask)
		{
			throw new NotImplementedException();
		}

		public static bool FindClosestEdge(Vector3 sourcePosition, out NavMeshHit hit, NavMeshQueryFilter filter)
		{
			throw new NotImplementedException();
		}

		public static bool FindClosestEdgeFilter(Vector3 sourcePosition, out NavMeshHit hit, int type, int mask)
		{
			throw new NotImplementedException();
		}

		public static bool Raycast(Vector3 sourcePosition, Vector3 targetPosition, out NavMeshHit hit, NavMeshQueryFilter filter)
		{
			throw new NotImplementedException();
		}

		public static bool RaycastFilter(Vector3 sourcePosition, Vector3 targetPosition, out NavMeshHit hit, int type, int mask)
		{
			throw new NotImplementedException();
		}

		public static bool CalculatePath(Vector3 sourcePosition, Vector3 targetPosition, NavMeshQueryFilter filter, NavMeshPath path)
		{
			throw new NotImplementedException();
		}

		public static bool CalculatePathFilterInternal(Vector3 sourcePosition, Vector3 targetPosition, NavMeshPath path, int type, int mask, float[] costs)
		{
			throw new NotImplementedException();
		}

		[StaticAccessor("GetNavMeshProjectSettings()")]
		public static NavMeshBuildSettings CreateSettings()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor("GetNavMeshProjectSettings()")]
		public static extern void RemoveSettings(int agentTypeID);

		public static NavMeshBuildSettings GetSettingsByID(int agentTypeID)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor("GetNavMeshProjectSettings()")]
		public static extern int GetSettingsCount();

		public static NavMeshBuildSettings GetSettingsByIndex(int index)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern string GetSettingsNameFromID(int agentTypeID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor("GetNavMeshManager()")]
		[NativeName("CleanupAfterCarving")]
		public static extern void RemoveAllNavMeshData();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool Raycast_Injected(ref Vector3 sourcePosition, ref Vector3 targetPosition, out NavMeshHit hit, int areaMask);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool CalculatePathInternal_Injected(ref Vector3 sourcePosition, ref Vector3 targetPosition, int areaMask, NavMeshPath path);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool FindClosestEdge_Injected(ref Vector3 sourcePosition, out NavMeshHit hit, int areaMask);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool SamplePosition_Injected(ref Vector3 sourcePosition, out NavMeshHit hit, float maxDistance, int areaMask);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void CalculateTriangulation_Injected(out NavMeshTriangulation ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern int AddNavMeshDataTransformedInternal_Injected(NavMeshData navMeshData, ref Vector3 position, ref Quaternion rotation);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern int AddLinkInternal_Injected(ref NavMeshLinkData link, ref Vector3 position, ref Quaternion rotation);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool SamplePositionFilter_Injected(ref Vector3 sourcePosition, out NavMeshHit hit, float maxDistance, int type, int mask);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool FindClosestEdgeFilter_Injected(ref Vector3 sourcePosition, out NavMeshHit hit, int type, int mask);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool RaycastFilter_Injected(ref Vector3 sourcePosition, ref Vector3 targetPosition, out NavMeshHit hit, int type, int mask);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool CalculatePathFilterInternal_Injected(ref Vector3 sourcePosition, ref Vector3 targetPosition, NavMeshPath path, int type, int mask, float[] costs);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void CreateSettings_Injected(out NavMeshBuildSettings ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void GetSettingsByID_Injected(int agentTypeID, out NavMeshBuildSettings ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void GetSettingsByIndex_Injected(int index, out NavMeshBuildSettings ret);
	}
	[Flags]
	public enum NavMeshBuildDebugFlags
	{
		None = 0,
		InputGeometry = 1,
		Voxels = 2,
		Regions = 4,
		RawContours = 8,
		SimplifiedContours = 0x10,
		PolygonMeshes = 0x20,
		PolygonMeshesDetail = 0x40,
		All = 0x7F
	}
	public enum NavMeshBuildSourceShape
	{
		Mesh,
		Terrain,
		Box,
		Sphere,
		Capsule,
		ModifierBox
	}
	public enum NavMeshCollectGeometry
	{
		RenderMeshes,
		PhysicsColliders
	}
	[UsedByNativeCode]
	[NativeHeader("Modules/AI/Public/NavMeshBindingTypes.h")]
	public struct NavMeshBuildSource
	{
		public Matrix4x4 m_Transform;

		public Vector3 m_Size;

		public NavMeshBuildSourceShape m_Shape;

		public int m_Area;

		public int m_InstanceID;

		public int m_ComponentID;

		public Matrix4x4 transform
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector3 size
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public NavMeshBuildSourceShape shape
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int area
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Object sourceObject
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Component component
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern Component InternalGetComponent(int instanceID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern Object InternalGetObject(int instanceID);
	}
	[NativeHeader("Modules/AI/Public/NavMeshBindingTypes.h")]
	public struct NavMeshBuildMarkup
	{
		public int m_OverrideArea;

		public int m_Area;

		public int m_IgnoreFromBuild;

		public int m_InstanceID;

		public bool overrideArea
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int area
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool ignoreFromBuild
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Transform root
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern Transform InternalGetRootGO(int instanceID);
	}
	[NativeHeader("Modules/AI/Public/NavMeshBuildSettings.h")]
	public struct NavMeshBuildSettings
	{
		public int m_AgentTypeID;

		public float m_AgentRadius;

		public float m_AgentHeight;

		public float m_AgentSlope;

		public float m_AgentClimb;

		public float m_LedgeDropHeight;

		public float m_MaxJumpAcrossDistance;

		public float m_MinRegionArea;

		public int m_OverrideVoxelSize;

		public float m_VoxelSize;

		public int m_OverrideTileSize;

		public int m_TileSize;

		public int m_AccuratePlacement;

		public uint m_MaxJobWorkers;

		public int m_PreserveTilesOutsideBounds;

		public NavMeshBuildDebugSettings m_Debug;

		public int agentTypeID
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float agentRadius
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float agentHeight
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float agentSlope
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float agentClimb
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float minRegionArea
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool overrideVoxelSize
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float voxelSize
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool overrideTileSize
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int tileSize
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public uint maxJobWorkers
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool preserveTilesOutsideBounds
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public NavMeshBuildDebugSettings debug
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public string[] ValidationReport(Bounds buildBounds)
		{
			throw new NotImplementedException();
		}

		[FreeFunction]
		[NativeHeader("Modules/AI/Public/NavMeshBuildSettings.h")]
		public static string[] InternalValidationReport(NavMeshBuildSettings buildSettings, Bounds buildBounds)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern string[] InternalValidationReport_Injected(ref NavMeshBuildSettings buildSettings, ref Bounds buildBounds);
	}
	[NativeHeader("Modules/AI/Public/NavMeshBuildDebugSettings.h")]
	public struct NavMeshBuildDebugSettings
	{
		public byte m_Flags;

		public NavMeshBuildDebugFlags flags
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}
	}
}
namespace UnityEngine.Experimental.AI
{
	public struct PolygonId : IEquatable<PolygonId>
	{
		public ulong polyRef;

		public bool IsNull()
		{
			throw new NotImplementedException();
		}

		public static bool operator ==(PolygonId x, PolygonId y)
		{
			throw new NotImplementedException();
		}

		public static bool operator !=(PolygonId x, PolygonId y)
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public bool Equals(PolygonId rhs)
		{
			throw new NotImplementedException();
		}

		public override bool Equals(object obj)
		{
			throw new NotImplementedException();
		}
	}
	public struct NavMeshLocation
	{
		public readonly PolygonId polygon
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public readonly Vector3 position
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public NavMeshLocation(Vector3 position, PolygonId polygon)
		{
		}
	}
	[Flags]
	public enum PathQueryStatus
	{
		Failure = int.MinValue,
		Success = 0x40000000,
		InProgress = 0x20000000,
		StatusDetailMask = 0xFFFFFF,
		WrongMagic = 1,
		WrongVersion = 2,
		OutOfMemory = 4,
		InvalidParam = 8,
		BufferTooSmall = 0x10,
		OutOfNodes = 0x20,
		PartialResult = 0x40
	}
	public enum NavMeshPolyTypes
	{
		Ground,
		OffMeshConnection
	}
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public struct NavMeshWorld
	{
		public IntPtr world;

		public bool IsValid()
		{
			throw new NotImplementedException();
		}

		public static NavMeshWorld GetDefaultWorld()
		{
			throw new NotImplementedException();
		}

		public static void AddDependencyInternal(IntPtr navmesh, JobHandle handle)
		{
		}

		public void AddDependency(JobHandle job)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void GetDefaultWorld_Injected(out NavMeshWorld ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void AddDependencyInternal_Injected(IntPtr navmesh, ref JobHandle handle);
	}
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeHeader("Modules/AI/Public/NavMeshBindingTypes.h")]
	[NativeHeader("Modules/AI/NavMeshExperimental.bindings.h")]
	[NativeContainer]
	[NativeHeader("Runtime/Math/Matrix4x4.h")]
	public struct NavMeshQuery : IDisposable
	{
		[NativeDisableUnsafePtrRestriction]
		public IntPtr m_NavMeshQuery;

		public NavMeshQuery(NavMeshWorld world, Allocator allocator, int pathNodePoolSize = 0)
		{
		}

		public void Dispose()
		{
		}

		public static IntPtr Create(NavMeshWorld world, int nodePoolSize)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Destroy(IntPtr navMeshQuery);

		public PathQueryStatus BeginFindPath(NavMeshLocation start, NavMeshLocation end, int areaMask = -1, NativeArray<float> costs = default(NativeArray<float>))
		{
			throw new NotImplementedException();
		}

		public PathQueryStatus UpdateFindPath(int iterations, out int iterationsPerformed)
		{
			throw new NotImplementedException();
		}

		public PathQueryStatus EndFindPath(out int pathSize)
		{
			throw new NotImplementedException();
		}

		public int GetPathResult(NativeSlice<PolygonId> path)
		{
			throw new NotImplementedException();
		}

		[ThreadSafe]
		public unsafe static PathQueryStatus BeginFindPath(IntPtr navMeshQuery, NavMeshLocation start, NavMeshLocation end, int areaMask, void* costs)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern PathQueryStatus UpdateFindPath(IntPtr navMeshQuery, int iterations, out int iterationsPerformed);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern PathQueryStatus EndFindPath(IntPtr navMeshQuery, out int pathSize);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public unsafe static extern int GetPathResult(IntPtr navMeshQuery, void* path, int maxPath);

		[ThreadSafe]
		public static bool IsValidPolygon(IntPtr navMeshQuery, PolygonId polygon)
		{
			throw new NotImplementedException();
		}

		public bool IsValid(PolygonId polygon)
		{
			throw new NotImplementedException();
		}

		public bool IsValid(NavMeshLocation location)
		{
			throw new NotImplementedException();
		}

		[ThreadSafe]
		public static int GetAgentTypeIdForPolygon(IntPtr navMeshQuery, PolygonId polygon)
		{
			throw new NotImplementedException();
		}

		public int GetAgentTypeIdForPolygon(PolygonId polygon)
		{
			throw new NotImplementedException();
		}

		[ThreadSafe]
		public static bool IsPositionInPolygon(IntPtr navMeshQuery, Vector3 position, PolygonId polygon)
		{
			throw new NotImplementedException();
		}

		[ThreadSafe]
		public static PathQueryStatus GetClosestPointOnPoly(IntPtr navMeshQuery, PolygonId polygon, Vector3 position, out Vector3 nearest)
		{
			throw new NotImplementedException();
		}

		public NavMeshLocation CreateLocation(Vector3 position, PolygonId polygon)
		{
			throw new NotImplementedException();
		}

		[ThreadSafe]
		public static NavMeshLocation MapLocation(IntPtr navMeshQuery, Vector3 position, Vector3 extents, int agentTypeID, int areaMask = -1)
		{
			throw new NotImplementedException();
		}

		public NavMeshLocation MapLocation(Vector3 position, Vector3 extents, int agentTypeID, int areaMask = -1)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public unsafe static extern void MoveLocations(IntPtr navMeshQuery, void* locations, void* targets, void* areaMasks, int count);

		public void MoveLocations(NativeSlice<NavMeshLocation> locations, NativeSlice<Vector3> targets, NativeSlice<int> areaMasks)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public unsafe static extern void MoveLocationsInSameAreas(IntPtr navMeshQuery, void* locations, void* targets, int count, int areaMask);

		public void MoveLocationsInSameAreas(NativeSlice<NavMeshLocation> locations, NativeSlice<Vector3> targets, int areaMask = -1)
		{
		}

		[ThreadSafe]
		public static NavMeshLocation MoveLocation(IntPtr navMeshQuery, NavMeshLocation location, Vector3 target, int areaMask)
		{
			throw new NotImplementedException();
		}

		public NavMeshLocation MoveLocation(NavMeshLocation location, Vector3 target, int areaMask = -1)
		{
			throw new NotImplementedException();
		}

		[ThreadSafe]
		public static bool GetPortalPoints(IntPtr navMeshQuery, PolygonId polygon, PolygonId neighbourPolygon, out Vector3 left, out Vector3 right)
		{
			throw new NotImplementedException();
		}

		public bool GetPortalPoints(PolygonId polygon, PolygonId neighbourPolygon, out Vector3 left, out Vector3 right)
		{
			throw new NotImplementedException();
		}

		[ThreadSafe]
		public static Matrix4x4 PolygonLocalToWorldMatrix(IntPtr navMeshQuery, PolygonId polygon)
		{
			throw new NotImplementedException();
		}

		public Matrix4x4 PolygonLocalToWorldMatrix(PolygonId polygon)
		{
			throw new NotImplementedException();
		}

		[ThreadSafe]
		public static Matrix4x4 PolygonWorldToLocalMatrix(IntPtr navMeshQuery, PolygonId polygon)
		{
			throw new NotImplementedException();
		}

		public Matrix4x4 PolygonWorldToLocalMatrix(PolygonId polygon)
		{
			throw new NotImplementedException();
		}

		[ThreadSafe]
		public static NavMeshPolyTypes GetPolygonType(IntPtr navMeshQuery, PolygonId polygon)
		{
			throw new NotImplementedException();
		}

		public NavMeshPolyTypes GetPolygonType(PolygonId polygon)
		{
			throw new NotImplementedException();
		}

		[ThreadSafe]
		public unsafe static PathQueryStatus Raycast(IntPtr navMeshQuery, NavMeshLocation start, Vector3 targetPosition, int areaMask, void* costs, out NavMeshHit hit, void* path, out int pathCount, int maxPath)
		{
			throw new NotImplementedException();
		}

		public PathQueryStatus Raycast(out NavMeshHit hit, NavMeshLocation start, Vector3 targetPosition, int areaMask = -1, NativeArray<float> costs = default(NativeArray<float>))
		{
			throw new NotImplementedException();
		}

		public PathQueryStatus Raycast(out NavMeshHit hit, NativeSlice<PolygonId> path, out int pathCount, NavMeshLocation start, Vector3 targetPosition, int areaMask = -1, NativeArray<float> costs = default(NativeArray<float>))
		{
			throw new NotImplementedException();
		}

		[ThreadSafe]
		public unsafe static PathQueryStatus GetEdgesAndNeighbors(IntPtr navMeshQuery, PolygonId node, int maxVerts, int maxNei, void* verts, void* neighbors, void* edgeIndices, out int vertCount, out int neighborsCount)
		{
			throw new NotImplementedException();
		}

		public PathQueryStatus GetEdgesAndNeighbors(PolygonId node, NativeSlice<Vector3> edgeVertices, NativeSlice<PolygonId> neighbors, NativeSlice<byte> edgeIndices, out int verticesCount, out int neighborsCount)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern IntPtr Create_Injected(ref NavMeshWorld world, int nodePoolSize);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern PathQueryStatus BeginFindPath_Injected(IntPtr navMeshQuery, ref NavMeshLocation start, ref NavMeshLocation end, int areaMask, void* costs);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool IsValidPolygon_Injected(IntPtr navMeshQuery, ref PolygonId polygon);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern int GetAgentTypeIdForPolygon_Injected(IntPtr navMeshQuery, ref PolygonId polygon);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool IsPositionInPolygon_Injected(IntPtr navMeshQuery, ref Vector3 position, ref PolygonId polygon);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern PathQueryStatus GetClosestPointOnPoly_Injected(IntPtr navMeshQuery, ref PolygonId polygon, ref Vector3 position, out Vector3 nearest);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void MapLocation_Injected(IntPtr navMeshQuery, ref Vector3 position, ref Vector3 extents, int agentTypeID, int areaMask = -1, out NavMeshLocation ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void MoveLocation_Injected(IntPtr navMeshQuery, ref NavMeshLocation location, ref Vector3 target, int areaMask, out NavMeshLocation ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool GetPortalPoints_Injected(IntPtr navMeshQuery, ref PolygonId polygon, ref PolygonId neighbourPolygon, out Vector3 left, out Vector3 right);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void PolygonLocalToWorldMatrix_Injected(IntPtr navMeshQuery, ref PolygonId polygon, out Matrix4x4 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void PolygonWorldToLocalMatrix_Injected(IntPtr navMeshQuery, ref PolygonId polygon, out Matrix4x4 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern NavMeshPolyTypes GetPolygonType_Injected(IntPtr navMeshQuery, ref PolygonId polygon);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern PathQueryStatus Raycast_Injected(IntPtr navMeshQuery, ref NavMeshLocation start, ref Vector3 targetPosition, int areaMask, void* costs, out NavMeshHit hit, void* path, out int pathCount, int maxPath);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern PathQueryStatus GetEdgesAndNeighbors_Injected(IntPtr navMeshQuery, ref PolygonId node, int maxVerts, int maxNei, void* verts, void* neighbors, void* edgeIndices, out int vertCount, out int neighborsCount);
	}
}

bin/Debug/net472/UnityEngine.AndroidJNIModule.dll

Decompiled 2 weeks ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;
using UnityEngine;
using UnityEngine.Bindings;
using UnityEngine.Internal;
using UnityEngine.Scripting;

[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: CompilationRelaxations(8)]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine
{
	public delegate void AndroidJavaRunnable();
	public sealed class AndroidJavaException : Exception
	{
		public string mJavaStackTrace;

		public override string StackTrace
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public AndroidJavaException(string message, string javaStackTrace)
		{
		}
	}
	public class GlobalJavaObjectRef
	{
		public bool m_disposed;

		public IntPtr m_jobject;

		public GlobalJavaObjectRef(IntPtr jobject)
		{
		}

		~GlobalJavaObjectRef()
		{
		}

		public static implicit operator IntPtr(GlobalJavaObjectRef obj)
		{
			throw new NotImplementedException();
		}

		public void Dispose()
		{
		}
	}
	public class AndroidJavaRunnableProxy : AndroidJavaProxy
	{
		public AndroidJavaRunnable mRunnable;

		public AndroidJavaRunnableProxy(AndroidJavaRunnable runnable)
		{
		}

		public void run()
		{
		}
	}
	public class AndroidJavaProxy
	{
		public readonly AndroidJavaClass javaInterface;

		public IntPtr proxyObject;

		public static readonly GlobalJavaObjectRef s_JavaLangSystemClass;

		public static readonly IntPtr s_HashCodeMethodID;

		public AndroidJavaProxy(string javaInterface)
		{
		}

		public AndroidJavaProxy(AndroidJavaClass javaInterface)
		{
		}

		~AndroidJavaProxy()
		{
		}

		public virtual AndroidJavaObject Invoke(string methodName, object[] args)
		{
			throw new NotImplementedException();
		}

		public virtual AndroidJavaObject Invoke(string methodName, AndroidJavaObject[] javaArgs)
		{
			throw new NotImplementedException();
		}

		public virtual bool equals(AndroidJavaObject obj)
		{
			throw new NotImplementedException();
		}

		public virtual int hashCode()
		{
			throw new NotImplementedException();
		}

		public virtual string toString()
		{
			throw new NotImplementedException();
		}

		public AndroidJavaObject GetProxyObject()
		{
			throw new NotImplementedException();
		}

		public IntPtr GetRawProxy()
		{
			throw new NotImplementedException();
		}
	}
	public class AndroidJavaObject : IDisposable
	{
		public static bool enableDebugPrints;

		public GlobalJavaObjectRef m_jobject;

		public GlobalJavaObjectRef m_jclass;

		public AndroidJavaObject(string className, string[] args)
		{
		}

		public AndroidJavaObject(string className, AndroidJavaObject[] args)
		{
		}

		public AndroidJavaObject(string className, AndroidJavaClass[] args)
		{
		}

		public AndroidJavaObject(string className, AndroidJavaProxy[] args)
		{
		}

		public AndroidJavaObject(string className, AndroidJavaRunnable[] args)
		{
		}

		public AndroidJavaObject(string className, params object[] args)
		{
		}

		public void Dispose()
		{
		}

		public void Call<T>(string methodName, T[] args)
		{
		}

		public void Call(string methodName, params object[] args)
		{
		}

		public void CallStatic<T>(string methodName, T[] args)
		{
		}

		public void CallStatic(string methodName, params object[] args)
		{
		}

		public FieldType Get<FieldType>(string fieldName)
		{
			throw new NotImplementedException();
		}

		public void Set<FieldType>(string fieldName, FieldType val)
		{
		}

		public FieldType GetStatic<FieldType>(string fieldName)
		{
			throw new NotImplementedException();
		}

		public void SetStatic<FieldType>(string fieldName, FieldType val)
		{
		}

		public IntPtr GetRawObject()
		{
			throw new NotImplementedException();
		}

		public IntPtr GetRawClass()
		{
			throw new NotImplementedException();
		}

		public AndroidJavaObject CloneReference()
		{
			throw new NotImplementedException();
		}

		public ReturnType Call<ReturnType, T>(string methodName, T[] args)
		{
			throw new NotImplementedException();
		}

		public ReturnType Call<ReturnType>(string methodName, params object[] args)
		{
			throw new NotImplementedException();
		}

		public ReturnType CallStatic<ReturnType, T>(string methodName, T[] args)
		{
			throw new NotImplementedException();
		}

		public ReturnType CallStatic<ReturnType>(string methodName, params object[] args)
		{
			throw new NotImplementedException();
		}

		public void DebugPrint(string msg)
		{
		}

		public void DebugPrint(string call, string methodName, string signature, object[] args)
		{
		}

		public void _AndroidJavaObject(string className, params object[] args)
		{
		}

		public AndroidJavaObject(IntPtr jobject)
		{
		}

		public AndroidJavaObject()
		{
		}

		~AndroidJavaObject()
		{
		}

		public virtual void Dispose(bool disposing)
		{
		}

		public void _Call(string methodName, params object[] args)
		{
		}

		public ReturnType _Call<ReturnType>(string methodName, params object[] args)
		{
			throw new NotImplementedException();
		}

		public FieldType _Get<FieldType>(string fieldName)
		{
			throw new NotImplementedException();
		}

		public void _Set<FieldType>(string fieldName, FieldType val)
		{
		}

		public void _CallStatic(string methodName, params object[] args)
		{
		}

		public ReturnType _CallStatic<ReturnType>(string methodName, params object[] args)
		{
			throw new NotImplementedException();
		}

		public FieldType _GetStatic<FieldType>(string fieldName)
		{
			throw new NotImplementedException();
		}

		public void _SetStatic<FieldType>(string fieldName, FieldType val)
		{
		}

		public static AndroidJavaObject AndroidJavaObjectDeleteLocalRef(IntPtr jobject)
		{
			throw new NotImplementedException();
		}

		public static AndroidJavaClass AndroidJavaClassDeleteLocalRef(IntPtr jclass)
		{
			throw new NotImplementedException();
		}

		public static ReturnType FromJavaArrayDeleteLocalRef<ReturnType>(IntPtr jobject)
		{
			throw new NotImplementedException();
		}

		public IntPtr _GetRawObject()
		{
			throw new NotImplementedException();
		}

		public IntPtr _GetRawClass()
		{
			throw new NotImplementedException();
		}
	}
	public class AndroidJavaClass : AndroidJavaObject
	{
		public AndroidJavaClass(string className)
		{
		}

		public void _AndroidJavaClass(string className)
		{
		}

		public AndroidJavaClass(IntPtr jclass)
		{
		}
	}
	public class AndroidReflection
	{
		public const string RELECTION_HELPER_CLASS_NAME = "com/unity3d/player/ReflectionHelper";

		public static readonly GlobalJavaObjectRef s_ReflectionHelperClass;

		public static readonly IntPtr s_ReflectionHelperGetConstructorID;

		public static readonly IntPtr s_ReflectionHelperGetMethodID;

		public static readonly IntPtr s_ReflectionHelperGetFieldID;

		public static readonly IntPtr s_ReflectionHelperGetFieldSignature;

		public static readonly IntPtr s_ReflectionHelperNewProxyInstance;

		public static readonly IntPtr s_ReflectionHelperSetNativeExceptionOnProxy;

		public static readonly IntPtr s_FieldGetDeclaringClass;

		public static bool IsPrimitive(Type t)
		{
			throw new NotImplementedException();
		}

		public static bool IsAssignableFrom(Type t, Type from)
		{
			throw new NotImplementedException();
		}

		public static IntPtr GetStaticMethodID(string clazz, string methodName, string signature)
		{
			throw new NotImplementedException();
		}

		public static IntPtr GetMethodID(string clazz, string methodName, string signature)
		{
			throw new NotImplementedException();
		}

		public static IntPtr GetConstructorMember(IntPtr jclass, string signature)
		{
			throw new NotImplementedException();
		}

		public static IntPtr GetMethodMember(IntPtr jclass, string methodName, string signature, bool isStatic)
		{
			throw new NotImplementedException();
		}

		public static IntPtr GetFieldMember(IntPtr jclass, string fieldName, string signature, bool isStatic)
		{
			throw new NotImplementedException();
		}

		public static IntPtr GetFieldClass(IntPtr field)
		{
			throw new NotImplementedException();
		}

		public static string GetFieldSignature(IntPtr field)
		{
			throw new NotImplementedException();
		}

		public static IntPtr NewProxyInstance(IntPtr delegateHandle, IntPtr interfaze)
		{
			throw new NotImplementedException();
		}

		public static void SetNativeExceptionOnProxy(IntPtr proxy, Exception e, bool methodNotFound)
		{
		}
	}
	[UsedByNativeCode]
	public sealed class _AndroidJNIHelper
	{
		public static IntPtr CreateJavaProxy(IntPtr delegateHandle, AndroidJavaProxy proxy)
		{
			throw new NotImplementedException();
		}

		public static IntPtr CreateJavaRunnable(AndroidJavaRunnable jrunnable)
		{
			throw new NotImplementedException();
		}

		[RequiredByNativeCode]
		public static IntPtr InvokeJavaProxyMethod(AndroidJavaProxy proxy, IntPtr jmethodName, IntPtr jargs)
		{
			throw new NotImplementedException();
		}

		public static jvalue[] CreateJNIArgArray(object[] args)
		{
			throw new NotImplementedException();
		}

		public static object UnboxArray(AndroidJavaObject obj)
		{
			throw new NotImplementedException();
		}

		public static object Unbox(AndroidJavaObject obj)
		{
			throw new NotImplementedException();
		}

		public static AndroidJavaObject Box(object obj)
		{
			throw new NotImplementedException();
		}

		public static void DeleteJNIArgArray(object[] args, jvalue[] jniArgs)
		{
		}

		public static IntPtr ConvertToJNIArray(Array array)
		{
			throw new NotImplementedException();
		}

		public static ArrayType ConvertFromJNIArray<ArrayType>(IntPtr array)
		{
			throw new NotImplementedException();
		}

		public static IntPtr GetConstructorID(IntPtr jclass, object[] args)
		{
			throw new NotImplementedException();
		}

		public static IntPtr GetMethodID(IntPtr jclass, string methodName, object[] args, bool isStatic)
		{
			throw new NotImplementedException();
		}

		public static IntPtr GetMethodID<ReturnType>(IntPtr jclass, string methodName, object[] args, bool isStatic)
		{
			throw new NotImplementedException();
		}

		public static IntPtr GetFieldID<ReturnType>(IntPtr jclass, string fieldName, bool isStatic)
		{
			throw new NotImplementedException();
		}

		public static IntPtr GetConstructorID(IntPtr jclass, string signature)
		{
			throw new NotImplementedException();
		}

		public static IntPtr GetMethodID(IntPtr jclass, string methodName, string signature, bool isStatic)
		{
			throw new NotImplementedException();
		}

		public static IntPtr GetMethodIDFallback(IntPtr jclass, string methodName, string signature, bool isStatic)
		{
			throw new NotImplementedException();
		}

		public static IntPtr GetFieldID(IntPtr jclass, string fieldName, string signature, bool isStatic)
		{
			throw new NotImplementedException();
		}

		public static string GetSignature(object obj)
		{
			throw new NotImplementedException();
		}

		public static string GetSignature(object[] args)
		{
			throw new NotImplementedException();
		}

		public static string GetSignature<ReturnType>(object[] args)
		{
			throw new NotImplementedException();
		}
	}
	[StructLayout(LayoutKind.Explicit)]
	[NativeType(/*Could not decode attribute arguments.*/)]
	public struct jvalue
	{
		[FieldOffset(0)]
		public bool z;

		[FieldOffset(0)]
		public sbyte b;

		[FieldOffset(0)]
		public char c;

		[FieldOffset(0)]
		public short s;

		[FieldOffset(0)]
		public int i;

		[FieldOffset(0)]
		public long j;

		[FieldOffset(0)]
		public float f;

		[FieldOffset(0)]
		public double d;

		[FieldOffset(0)]
		public IntPtr l;
	}
	[NativeConditional("PLATFORM_ANDROID")]
	[NativeHeader("Modules/AndroidJNI/Public/AndroidJNIBindingsHelpers.h")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[UsedByNativeCode]
	public static class AndroidJNIHelper
	{
		public static extern bool debug
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public static IntPtr GetConstructorID(IntPtr javaClass)
		{
			throw new NotImplementedException();
		}

		public static IntPtr GetConstructorID(IntPtr javaClass, [DefaultValue("")] string signature)
		{
			throw new NotImplementedException();
		}

		public static IntPtr GetMethodID(IntPtr javaClass, string methodName)
		{
			throw new NotImplementedException();
		}

		public static IntPtr GetMethodID(IntPtr javaClass, string methodName, [DefaultValue("")] string signature)
		{
			throw new NotImplementedException();
		}

		public static IntPtr GetMethodID(IntPtr javaClass, string methodName, [DefaultValue("")] string signature, [DefaultValue("false")] bool isStatic)
		{
			throw new NotImplementedException();
		}

		public static IntPtr GetFieldID(IntPtr javaClass, string fieldName)
		{
			throw new NotImplementedException();
		}

		public static IntPtr GetFieldID(IntPtr javaClass, string fieldName, [DefaultValue("")] string signature)
		{
			throw new NotImplementedException();
		}

		public static IntPtr GetFieldID(IntPtr javaClass, string fieldName, [DefaultValue("")] string signature, [DefaultValue("false")] bool isStatic)
		{
			throw new NotImplementedException();
		}

		public static IntPtr CreateJavaRunnable(AndroidJavaRunnable jrunnable)
		{
			throw new NotImplementedException();
		}

		public static IntPtr CreateJavaProxy(AndroidJavaProxy proxy)
		{
			throw new NotImplementedException();
		}

		public static IntPtr ConvertToJNIArray(Array array)
		{
			throw new NotImplementedException();
		}

		public static jvalue[] CreateJNIArgArray(object[] args)
		{
			throw new NotImplementedException();
		}

		public static void DeleteJNIArgArray(object[] args, jvalue[] jniArgs)
		{
		}

		public static IntPtr GetConstructorID(IntPtr jclass, object[] args)
		{
			throw new NotImplementedException();
		}

		public static IntPtr GetMethodID(IntPtr jclass, string methodName, object[] args, bool isStatic)
		{
			throw new NotImplementedException();
		}

		public static string GetSignature(object obj)
		{
			throw new NotImplementedException();
		}

		public static string GetSignature(object[] args)
		{
			throw new NotImplementedException();
		}

		public static ArrayType ConvertFromJNIArray<ArrayType>(IntPtr array)
		{
			throw new NotImplementedException();
		}

		public static IntPtr GetMethodID<ReturnType>(IntPtr jclass, string methodName, object[] args, bool isStatic)
		{
			throw new NotImplementedException();
		}

		public static IntPtr GetFieldID<FieldType>(IntPtr jclass, string fieldName, bool isStatic)
		{
			throw new NotImplementedException();
		}

		public static string GetSignature<ReturnType>(object[] args)
		{
			throw new NotImplementedException();
		}
	}
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeConditional("PLATFORM_ANDROID")]
	[NativeHeader("Modules/AndroidJNI/Public/AndroidJNIBindingsHelpers.h")]
	public static class AndroidJNI
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern int AttachCurrentThread();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern int DetachCurrentThread();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern int GetVersion();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr FindClass(string name);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr FromReflectedMethod(IntPtr refMethod);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr FromReflectedField(IntPtr refField);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr ToReflectedMethod(IntPtr clazz, IntPtr methodID, bool isStatic);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr ToReflectedField(IntPtr clazz, IntPtr fieldID, bool isStatic);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr GetSuperclass(IntPtr clazz);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern bool IsAssignableFrom(IntPtr clazz1, IntPtr clazz2);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern int Throw(IntPtr obj);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern int ThrowNew(IntPtr clazz, string message);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr ExceptionOccurred();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void ExceptionDescribe();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void ExceptionClear();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void FatalError(string message);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern int PushLocalFrame(int capacity);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr PopLocalFrame(IntPtr ptr);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr NewGlobalRef(IntPtr obj);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void DeleteGlobalRef(IntPtr obj);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr NewWeakGlobalRef(IntPtr obj);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void DeleteWeakGlobalRef(IntPtr obj);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr NewLocalRef(IntPtr obj);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void DeleteLocalRef(IntPtr obj);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern bool IsSameObject(IntPtr obj1, IntPtr obj2);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern int EnsureLocalCapacity(int capacity);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr AllocObject(IntPtr clazz);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr NewObject(IntPtr clazz, IntPtr methodID, jvalue[] args);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr GetObjectClass(IntPtr obj);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern bool IsInstanceOf(IntPtr obj, IntPtr clazz);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr GetMethodID(IntPtr clazz, string name, string sig);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr GetFieldID(IntPtr clazz, string name, string sig);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr GetStaticMethodID(IntPtr clazz, string name, string sig);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr GetStaticFieldID(IntPtr clazz, string name, string sig);

		public static IntPtr NewString(string chars)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr NewStringFromStr(string chars);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr NewString(char[] chars);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr NewStringUTF(string bytes);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern string GetStringChars(IntPtr str);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern int GetStringLength(IntPtr str);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern int GetStringUTFLength(IntPtr str);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern string GetStringUTFChars(IntPtr str);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern string CallStringMethod(IntPtr obj, IntPtr methodID, jvalue[] args);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr CallObjectMethod(IntPtr obj, IntPtr methodID, jvalue[] args);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern int CallIntMethod(IntPtr obj, IntPtr methodID, jvalue[] args);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern bool CallBooleanMethod(IntPtr obj, IntPtr methodID, jvalue[] args);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern short CallShortMethod(IntPtr obj, IntPtr methodID, jvalue[] args);

		[Obsolete("AndroidJNI.CallByteMethod is obsolete. Use AndroidJNI.CallSByteMethod method instead")]
		public static byte CallByteMethod(IntPtr obj, IntPtr methodID, jvalue[] args)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern sbyte CallSByteMethod(IntPtr obj, IntPtr methodID, jvalue[] args);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern char CallCharMethod(IntPtr obj, IntPtr methodID, jvalue[] args);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern float CallFloatMethod(IntPtr obj, IntPtr methodID, jvalue[] args);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern double CallDoubleMethod(IntPtr obj, IntPtr methodID, jvalue[] args);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern long CallLongMethod(IntPtr obj, IntPtr methodID, jvalue[] args);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void CallVoidMethod(IntPtr obj, IntPtr methodID, jvalue[] args);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern string GetStringField(IntPtr obj, IntPtr fieldID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr GetObjectField(IntPtr obj, IntPtr fieldID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern bool GetBooleanField(IntPtr obj, IntPtr fieldID);

		[Obsolete("AndroidJNI.GetByteField is obsolete. Use AndroidJNI.GetSByteField method instead")]
		public static byte GetByteField(IntPtr obj, IntPtr fieldID)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern sbyte GetSByteField(IntPtr obj, IntPtr fieldID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern char GetCharField(IntPtr obj, IntPtr fieldID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern short GetShortField(IntPtr obj, IntPtr fieldID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern int GetIntField(IntPtr obj, IntPtr fieldID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern long GetLongField(IntPtr obj, IntPtr fieldID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern float GetFloatField(IntPtr obj, IntPtr fieldID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern double GetDoubleField(IntPtr obj, IntPtr fieldID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void SetStringField(IntPtr obj, IntPtr fieldID, string val);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void SetObjectField(IntPtr obj, IntPtr fieldID, IntPtr val);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void SetBooleanField(IntPtr obj, IntPtr fieldID, bool val);

		[Obsolete("AndroidJNI.SetByteField is obsolete. Use AndroidJNI.SetSByteField method instead")]
		public static void SetByteField(IntPtr obj, IntPtr fieldID, byte val)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void SetSByteField(IntPtr obj, IntPtr fieldID, sbyte val);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void SetCharField(IntPtr obj, IntPtr fieldID, char val);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void SetShortField(IntPtr obj, IntPtr fieldID, short val);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void SetIntField(IntPtr obj, IntPtr fieldID, int val);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void SetLongField(IntPtr obj, IntPtr fieldID, long val);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void SetFloatField(IntPtr obj, IntPtr fieldID, float val);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void SetDoubleField(IntPtr obj, IntPtr fieldID, double val);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern string CallStaticStringMethod(IntPtr clazz, IntPtr methodID, jvalue[] args);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr CallStaticObjectMethod(IntPtr clazz, IntPtr methodID, jvalue[] args);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern int CallStaticIntMethod(IntPtr clazz, IntPtr methodID, jvalue[] args);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern bool CallStaticBooleanMethod(IntPtr clazz, IntPtr methodID, jvalue[] args);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern short CallStaticShortMethod(IntPtr clazz, IntPtr methodID, jvalue[] args);

		[Obsolete("AndroidJNI.CallStaticByteMethod is obsolete. Use AndroidJNI.CallStaticSByteMethod method instead")]
		public static byte CallStaticByteMethod(IntPtr clazz, IntPtr methodID, jvalue[] args)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern sbyte CallStaticSByteMethod(IntPtr clazz, IntPtr methodID, jvalue[] args);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern char CallStaticCharMethod(IntPtr clazz, IntPtr methodID, jvalue[] args);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern float CallStaticFloatMethod(IntPtr clazz, IntPtr methodID, jvalue[] args);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern double CallStaticDoubleMethod(IntPtr clazz, IntPtr methodID, jvalue[] args);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern long CallStaticLongMethod(IntPtr clazz, IntPtr methodID, jvalue[] args);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void CallStaticVoidMethod(IntPtr clazz, IntPtr methodID, jvalue[] args);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern string GetStaticStringField(IntPtr clazz, IntPtr fieldID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr GetStaticObjectField(IntPtr clazz, IntPtr fieldID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern bool GetStaticBooleanField(IntPtr clazz, IntPtr fieldID);

		[Obsolete("AndroidJNI.GetStaticByteField is obsolete. Use AndroidJNI.GetStaticSByteField method instead")]
		public static byte GetStaticByteField(IntPtr clazz, IntPtr fieldID)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern sbyte GetStaticSByteField(IntPtr clazz, IntPtr fieldID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern char GetStaticCharField(IntPtr clazz, IntPtr fieldID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern short GetStaticShortField(IntPtr clazz, IntPtr fieldID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern int GetStaticIntField(IntPtr clazz, IntPtr fieldID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern long GetStaticLongField(IntPtr clazz, IntPtr fieldID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern float GetStaticFloatField(IntPtr clazz, IntPtr fieldID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern double GetStaticDoubleField(IntPtr clazz, IntPtr fieldID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void SetStaticStringField(IntPtr clazz, IntPtr fieldID, string val);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void SetStaticObjectField(IntPtr clazz, IntPtr fieldID, IntPtr val);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void SetStaticBooleanField(IntPtr clazz, IntPtr fieldID, bool val);

		[Obsolete("AndroidJNI.SetStaticByteField is obsolete. Use AndroidJNI.SetStaticSByteField method instead")]
		public static void SetStaticByteField(IntPtr clazz, IntPtr fieldID, byte val)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void SetStaticSByteField(IntPtr clazz, IntPtr fieldID, sbyte val);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void SetStaticCharField(IntPtr clazz, IntPtr fieldID, char val);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void SetStaticShortField(IntPtr clazz, IntPtr fieldID, short val);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void SetStaticIntField(IntPtr clazz, IntPtr fieldID, int val);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void SetStaticLongField(IntPtr clazz, IntPtr fieldID, long val);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void SetStaticFloatField(IntPtr clazz, IntPtr fieldID, float val);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void SetStaticDoubleField(IntPtr clazz, IntPtr fieldID, double val);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr ToBooleanArray(bool[] array);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		[Obsolete("AndroidJNI.ToByteArray is obsolete. Use AndroidJNI.ToSByteArray method instead")]
		public static extern IntPtr ToByteArray(byte[] array);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr ToSByteArray(sbyte[] array);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr ToCharArray(char[] array);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr ToShortArray(short[] array);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr ToIntArray(int[] array);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr ToLongArray(long[] array);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr ToFloatArray(float[] array);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr ToDoubleArray(double[] array);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr ToObjectArray(IntPtr[] array, IntPtr arrayClass);

		public static IntPtr ToObjectArray(IntPtr[] array)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern bool[] FromBooleanArray(IntPtr array);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		[Obsolete("AndroidJNI.FromByteArray is obsolete. Use AndroidJNI.FromSByteArray method instead")]
		public static extern byte[] FromByteArray(IntPtr array);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern sbyte[] FromSByteArray(IntPtr array);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern char[] FromCharArray(IntPtr array);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern short[] FromShortArray(IntPtr array);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern int[] FromIntArray(IntPtr array);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern long[] FromLongArray(IntPtr array);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern float[] FromFloatArray(IntPtr array);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern double[] FromDoubleArray(IntPtr array);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr[] FromObjectArray(IntPtr array);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern int GetArrayLength(IntPtr array);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr NewBooleanArray(int size);

		[Obsolete("AndroidJNI.NewByteArray is obsolete. Use AndroidJNI.NewSByteArray method instead")]
		public static IntPtr NewByteArray(int size)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr NewSByteArray(int size);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr NewCharArray(int size);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr NewShortArray(int size);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr NewIntArray(int size);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr NewLongArray(int size);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr NewFloatArray(int size);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr NewDoubleArray(int size);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr NewObjectArray(int size, IntPtr clazz, IntPtr obj);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern bool GetBooleanArrayElement(IntPtr array, int index);

		[Obsolete("AndroidJNI.GetByteArrayElement is obsolete. Use AndroidJNI.GetSByteArrayElement method instead")]
		public static byte GetByteArrayElement(IntPtr array, int index)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern sbyte GetSByteArrayElement(IntPtr array, int index);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern char GetCharArrayElement(IntPtr array, int index);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern short GetShortArrayElement(IntPtr array, int index);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern int GetIntArrayElement(IntPtr array, int index);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern long GetLongArrayElement(IntPtr array, int index);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern float GetFloatArrayElement(IntPtr array, int index);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern double GetDoubleArrayElement(IntPtr array, int index);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr GetObjectArrayElement(IntPtr array, int index);

		[Obsolete("AndroidJNI.SetBooleanArrayElement(IntPtr, int, byte) is obsolete. Use AndroidJNI.SetBooleanArrayElement(IntPtr, int, bool) method instead")]
		public static void SetBooleanArrayElement(IntPtr array, int index, byte val)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void SetBooleanArrayElement(IntPtr array, int index, bool val);

		[Obsolete("AndroidJNI.SetByteArrayElement is obsolete. Use AndroidJNI.SetSByteArrayElement method instead")]
		public static void SetByteArrayElement(IntPtr array, int index, sbyte val)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void SetSByteArrayElement(IntPtr array, int index, sbyte val);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void SetCharArrayElement(IntPtr array, int index, char val);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void SetShortArrayElement(IntPtr array, int index, short val);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void SetIntArrayElement(IntPtr array, int index, int val);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void SetLongArrayElement(IntPtr array, int index, long val);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void SetFloatArrayElement(IntPtr array, int index, float val);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void SetDoubleArrayElement(IntPtr array, int index, double val);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void SetObjectArrayElement(IntPtr array, int index, IntPtr obj);
	}
	public class AndroidJNISafe
	{
		public static void CheckException()
		{
		}

		public static void DeleteGlobalRef(IntPtr globalref)
		{
		}

		public static void DeleteWeakGlobalRef(IntPtr globalref)
		{
		}

		public static void DeleteLocalRef(IntPtr localref)
		{
		}

		public static IntPtr NewString(string chars)
		{
			throw new NotImplementedException();
		}

		public static IntPtr NewStringUTF(string bytes)
		{
			throw new NotImplementedException();
		}

		public static string GetStringChars(IntPtr str)
		{
			throw new NotImplementedException();
		}

		public static string GetStringUTFChars(IntPtr str)
		{
			throw new NotImplementedException();
		}

		public static IntPtr GetObjectClass(IntPtr ptr)
		{
			throw new NotImplementedException();
		}

		public static IntPtr GetStaticMethodID(IntPtr clazz, string name, string sig)
		{
			throw new NotImplementedException();
		}

		public static IntPtr GetMethodID(IntPtr obj, string name, string sig)
		{
			throw new NotImplementedException();
		}

		public static IntPtr GetFieldID(IntPtr clazz, string name, string sig)
		{
			throw new NotImplementedException();
		}

		public static IntPtr GetStaticFieldID(IntPtr clazz, string name, string sig)
		{
			throw new NotImplementedException();
		}

		public static IntPtr FromReflectedMethod(IntPtr refMethod)
		{
			throw new NotImplementedException();
		}

		public static IntPtr FromReflectedField(IntPtr refField)
		{
			throw new NotImplementedException();
		}

		public static IntPtr FindClass(string name)
		{
			throw new NotImplementedException();
		}

		public static IntPtr NewObject(IntPtr clazz, IntPtr methodID, jvalue[] args)
		{
			throw new NotImplementedException();
		}

		public static void SetStaticObjectField(IntPtr clazz, IntPtr fieldID, IntPtr val)
		{
		}

		public static void SetStaticStringField(IntPtr clazz, IntPtr fieldID, string val)
		{
		}

		public static void SetStaticCharField(IntPtr clazz, IntPtr fieldID, char val)
		{
		}

		public static void SetStaticDoubleField(IntPtr clazz, IntPtr fieldID, double val)
		{
		}

		public static void SetStaticFloatField(IntPtr clazz, IntPtr fieldID, float val)
		{
		}

		public static void SetStaticLongField(IntPtr clazz, IntPtr fieldID, long val)
		{
		}

		public static void SetStaticShortField(IntPtr clazz, IntPtr fieldID, short val)
		{
		}

		public static void SetStaticSByteField(IntPtr clazz, IntPtr fieldID, sbyte val)
		{
		}

		public static void SetStaticBooleanField(IntPtr clazz, IntPtr fieldID, bool val)
		{
		}

		public static void SetStaticIntField(IntPtr clazz, IntPtr fieldID, int val)
		{
		}

		public static IntPtr GetStaticObjectField(IntPtr clazz, IntPtr fieldID)
		{
			throw new NotImplementedException();
		}

		public static string GetStaticStringField(IntPtr clazz, IntPtr fieldID)
		{
			throw new NotImplementedException();
		}

		public static char GetStaticCharField(IntPtr clazz, IntPtr fieldID)
		{
			throw new NotImplementedException();
		}

		public static double GetStaticDoubleField(IntPtr clazz, IntPtr fieldID)
		{
			throw new NotImplementedException();
		}

		public static float GetStaticFloatField(IntPtr clazz, IntPtr fieldID)
		{
			throw new NotImplementedException();
		}

		public static long GetStaticLongField(IntPtr clazz, IntPtr fieldID)
		{
			throw new NotImplementedException();
		}

		public static short GetStaticShortField(IntPtr clazz, IntPtr fieldID)
		{
			throw new NotImplementedException();
		}

		public static sbyte GetStaticSByteField(IntPtr clazz, IntPtr fieldID)
		{
			throw new NotImplementedException();
		}

		public static bool GetStaticBooleanField(IntPtr clazz, IntPtr fieldID)
		{
			throw new NotImplementedException();
		}

		public static int GetStaticIntField(IntPtr clazz, IntPtr fieldID)
		{
			throw new NotImplementedException();
		}

		public static void CallStaticVoidMethod(IntPtr clazz, IntPtr methodID, jvalue[] args)
		{
		}

		public static IntPtr CallStaticObjectMethod(IntPtr clazz, IntPtr methodID, jvalue[] args)
		{
			throw new NotImplementedException();
		}

		public static string CallStaticStringMethod(IntPtr clazz, IntPtr methodID, jvalue[] args)
		{
			throw new NotImplementedException();
		}

		public static char CallStaticCharMethod(IntPtr clazz, IntPtr methodID, jvalue[] args)
		{
			throw new NotImplementedException();
		}

		public static double CallStaticDoubleMethod(IntPtr clazz, IntPtr methodID, jvalue[] args)
		{
			throw new NotImplementedException();
		}

		public static float CallStaticFloatMethod(IntPtr clazz, IntPtr methodID, jvalue[] args)
		{
			throw new NotImplementedException();
		}

		public static long CallStaticLongMethod(IntPtr clazz, IntPtr methodID, jvalue[] args)
		{
			throw new NotImplementedException();
		}

		public static short CallStaticShortMethod(IntPtr clazz, IntPtr methodID, jvalue[] args)
		{
			throw new NotImplementedException();
		}

		public static sbyte CallStaticSByteMethod(IntPtr clazz, IntPtr methodID, jvalue[] args)
		{
			throw new NotImplementedException();
		}

		public static bool CallStaticBooleanMethod(IntPtr clazz, IntPtr methodID, jvalue[] args)
		{
			throw new NotImplementedException();
		}

		public static int CallStaticIntMethod(IntPtr clazz, IntPtr methodID, jvalue[] args)
		{
			throw new NotImplementedException();
		}

		public static void SetObjectField(IntPtr obj, IntPtr fieldID, IntPtr val)
		{
		}

		public static void SetStringField(IntPtr obj, IntPtr fieldID, string val)
		{
		}

		public static void SetCharField(IntPtr obj, IntPtr fieldID, char val)
		{
		}

		public static void SetDoubleField(IntPtr obj, IntPtr fieldID, double val)
		{
		}

		public static void SetFloatField(IntPtr obj, IntPtr fieldID, float val)
		{
		}

		public static void SetLongField(IntPtr obj, IntPtr fieldID, long val)
		{
		}

		public static void SetShortField(IntPtr obj, IntPtr fieldID, short val)
		{
		}

		public static void SetSByteField(IntPtr obj, IntPtr fieldID, sbyte val)
		{
		}

		public static void SetBooleanField(IntPtr obj, IntPtr fieldID, bool val)
		{
		}

		public static void SetIntField(IntPtr obj, IntPtr fieldID, int val)
		{
		}

		public static IntPtr GetObjectField(IntPtr obj, IntPtr fieldID)
		{
			throw new NotImplementedException();
		}

		public static string GetStringField(IntPtr obj, IntPtr fieldID)
		{
			throw new NotImplementedException();
		}

		public static char GetCharField(IntPtr obj, IntPtr fieldID)
		{
			throw new NotImplementedException();
		}

		public static double GetDoubleField(IntPtr obj, IntPtr fieldID)
		{
			throw new NotImplementedException();
		}

		public static float GetFloatField(IntPtr obj, IntPtr fieldID)
		{
			throw new NotImplementedException();
		}

		public static long GetLongField(IntPtr obj, IntPtr fieldID)
		{
			throw new NotImplementedException();
		}

		public static short GetShortField(IntPtr obj, IntPtr fieldID)
		{
			throw new NotImplementedException();
		}

		public static sbyte GetSByteField(IntPtr obj, IntPtr fieldID)
		{
			throw new NotImplementedException();
		}

		public static bool GetBooleanField(IntPtr obj, IntPtr fieldID)
		{
			throw new NotImplementedException();
		}

		public static int GetIntField(IntPtr obj, IntPtr fieldID)
		{
			throw new NotImplementedException();
		}

		public static void CallVoidMethod(IntPtr obj, IntPtr methodID, jvalue[] args)
		{
		}

		public static IntPtr CallObjectMethod(IntPtr obj, IntPtr methodID, jvalue[] args)
		{
			throw new NotImplementedException();
		}

		public static string CallStringMethod(IntPtr obj, IntPtr methodID, jvalue[] args)
		{
			throw new NotImplementedException();
		}

		public static char CallCharMethod(IntPtr obj, IntPtr methodID, jvalue[] args)
		{
			throw new NotImplementedException();
		}

		public static double CallDoubleMethod(IntPtr obj, IntPtr methodID, jvalue[] args)
		{
			throw new NotImplementedException();
		}

		public static float CallFloatMethod(IntPtr obj, IntPtr methodID, jvalue[] args)
		{
			throw new NotImplementedException();
		}

		public static long CallLongMethod(IntPtr obj, IntPtr methodID, jvalue[] args)
		{
			throw new NotImplementedException();
		}

		public static short CallShortMethod(IntPtr obj, IntPtr methodID, jvalue[] args)
		{
			throw new NotImplementedException();
		}

		public static sbyte CallSByteMethod(IntPtr obj, IntPtr methodID, jvalue[] args)
		{
			throw new NotImplementedException();
		}

		public static bool CallBooleanMethod(IntPtr obj, IntPtr methodID, jvalue[] args)
		{
			throw new NotImplementedException();
		}

		public static int CallIntMethod(IntPtr obj, IntPtr methodID, jvalue[] args)
		{
			throw new NotImplementedException();
		}

		public static IntPtr[] FromObjectArray(IntPtr array)
		{
			throw new NotImplementedException();
		}

		public static char[] FromCharArray(IntPtr array)
		{
			throw new NotImplementedException();
		}

		public static double[] FromDoubleArray(IntPtr array)
		{
			throw new NotImplementedException();
		}

		public static float[] FromFloatArray(IntPtr array)
		{
			throw new NotImplementedException();
		}

		public static long[] FromLongArray(IntPtr array)
		{
			throw new NotImplementedException();
		}

		public static short[] FromShortArray(IntPtr array)
		{
			throw new NotImplementedException();
		}

		public static byte[] FromByteArray(IntPtr array)
		{
			throw new NotImplementedException();
		}

		public static sbyte[] FromSByteArray(IntPtr array)
		{
			throw new NotImplementedException();
		}

		public static bool[] FromBooleanArray(IntPtr array)
		{
			throw new NotImplementedException();
		}

		public static int[] FromIntArray(IntPtr array)
		{
			throw new NotImplementedException();
		}

		public static IntPtr ToObjectArray(IntPtr[] array)
		{
			throw new NotImplementedException();
		}

		public static IntPtr ToObjectArray(IntPtr[] array, IntPtr type)
		{
			throw new NotImplementedException();
		}

		public static IntPtr ToCharArray(char[] array)
		{
			throw new NotImplementedException();
		}

		public static IntPtr ToDoubleArray(double[] array)
		{
			throw new NotImplementedException();
		}

		public static IntPtr ToFloatArray(float[] array)
		{
			throw new NotImplementedException();
		}

		public static IntPtr ToLongArray(long[] array)
		{
			throw new NotImplementedException();
		}

		public static IntPtr ToShortArray(short[] array)
		{
			throw new NotImplementedException();
		}

		public static IntPtr ToByteArray(byte[] array)
		{
			throw new NotImplementedException();
		}

		public static IntPtr ToSByteArray(sbyte[] array)
		{
			throw new NotImplementedException();
		}

		public static IntPtr ToBooleanArray(bool[] array)
		{
			throw new NotImplementedException();
		}

		public static IntPtr ToIntArray(int[] array)
		{
			throw new NotImplementedException();
		}

		public static IntPtr GetObjectArrayElement(IntPtr array, int index)
		{
			throw new NotImplementedException();
		}

		public static int GetArrayLength(IntPtr array)
		{
			throw new NotImplementedException();
		}
	}
}
namespace UnityEngine.Android
{
	public enum AndroidAssetPackStatus
	{
		Unknown,
		Pending,
		Downloading,
		Transferring,
		Completed,
		Failed,
		Canceled,
		WaitingForWifi,
		NotInstalled
	}
	public enum AndroidAssetPackError
	{
		NoError = 0,
		AppUnavailable = -1,
		PackUnavailable = -2,
		InvalidRequest = -3,
		DownloadNotFound = -4,
		ApiNotAvailable = -5,
		NetworkError = -6,
		AccessDenied = -7,
		InsufficientStorage = -10,
		PlayStoreNotFound = -11,
		NetworkUnrestricted = -12,
		AppNotOwned = -13,
		InternalError = -100
	}
	public class AndroidAssetPackInfo
	{
		public string name
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public AndroidAssetPackStatus status
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public ulong size
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public ulong bytesDownloaded
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public float transferProgress
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public AndroidAssetPackError error
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public AndroidAssetPackInfo(string name, AndroidAssetPackStatus status, ulong size, ulong bytesDownloaded, float transferProgress, AndroidAssetPackError error)
		{
		}
	}
	public class AndroidAssetPackState
	{
		public string name
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public AndroidAssetPackStatus status
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public AndroidAssetPackError error
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public AndroidAssetPackState(string name, AndroidAssetPackStatus status, AndroidAssetPackError error)
		{
		}
	}
	public class AndroidAssetPackUseMobileDataRequestResult
	{
		public bool allowed
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public AndroidAssetPackUseMobileDataRequestResult(bool allowed)
		{
		}
	}
	public class DownloadAssetPackAsyncOperation : CustomYieldInstruction
	{
		public Dictionary<string, AndroidAssetPackInfo> m_AssetPackInfos;

		public override bool keepWaiting
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool isDone
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float progress
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string[] downloadedAssetPacks
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string[] downloadFailedAssetPacks
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public DownloadAssetPackAsyncOperation(string[] assetPackNames)
		{
		}

		public void OnUpdate(AndroidAssetPackInfo info)
		{
		}
	}
	public class GetAssetPackStateAsyncOperation : CustomYieldInstruction
	{
		public ulong m_Size;

		public AndroidAssetPackState[] m_States;

		public readonly object m_OperationLock;

		public override bool keepWaiting
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool isDone
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ulong size
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public AndroidAssetPackState[] states
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public void OnResult(ulong size, AndroidAssetPackState[] states)
		{
		}
	}
	public class RequestToUseMobileDataAsyncOperation : CustomYieldInstruction
	{
		public AndroidAssetPackUseMobileDataRequestResult m_RequestResult;

		public readonly object m_OperationLock;

		public override bool keepWaiting
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool isDone
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public AndroidAssetPackUseMobileDataRequestResult result
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public void OnResult(AndroidAssetPackUseMobileDataRequestResult result)
		{
		}
	}
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeHeader("Modules/AndroidJNI/Public/AndroidAssetPacksBindingsHelpers.h")]
	public static class AndroidAssetPacks
	{
		public static bool coreUnityAssetPacksDownloaded
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static string dataPackName
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static string streamingAssetsPackName
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeConditional("PLATFORM_ANDROID")]
		public static extern bool CoreUnityAssetPacksDownloaded();

		public static string[] GetCoreUnityAssetPackNames()
		{
			throw new NotImplementedException();
		}

		public static void GetAssetPackStateAsync(string[] assetPackNames, Action<ulong, AndroidAssetPackState[]> callback)
		{
		}

		public static GetAssetPackStateAsyncOperation GetAssetPackStateAsync(string[] assetPackNames)
		{
			throw new NotImplementedException();
		}

		public static void DownloadAssetPackAsync(string[] assetPackNames, Action<AndroidAssetPackInfo> callback)
		{
		}

		public static DownloadAssetPackAsyncOperation DownloadAssetPackAsync(string[] assetPackNames)
		{
			throw new NotImplementedException();
		}

		public static void RequestToUseMobileDataAsync(Action<AndroidAssetPackUseMobileDataRequestResult> callback)
		{
		}

		public static RequestToUseMobileDataAsyncOperation RequestToUseMobileDataAsync()
		{
			throw new NotImplementedException();
		}

		public static string GetAssetPackPath(string assetPackName)
		{
			throw new NotImplementedException();
		}

		public static void CancelAssetPackDownload(string[] assetPackNames)
		{
		}

		public static void RemoveAssetPack(string assetPackName)
		{
		}

		public static string GetDataPackName()
		{
			throw new NotImplementedException();
		}

		public static string GetStreamingAssetsPackName()
		{
			throw new NotImplementedException();
		}
	}
	public enum AndroidHardwareType
	{
		Generic,
		ChromeOS
	}
	public class AndroidDevice
	{
		public static AndroidHardwareType hardwareType
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static void SetSustainedPerformanceMode(bool enabled)
		{
		}
	}
	public class PermissionCallbacks : AndroidJavaProxy
	{
		public event Action<string> PermissionGranted
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public event Action<string> PermissionDenied
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public event Action<string> PermissionDeniedAndDontAskAgain
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public void onPermissionGranted(string permissionName)
		{
		}

		public void onPermissionDenied(string permissionName)
		{
		}

		public void onPermissionDeniedAndDontAskAgain(string permissionName)
		{
		}
	}
	[StructLayout(LayoutKind.Sequential, Size = 1)]
	public struct Permission
	{
		public const string Camera = "android.permission.CAMERA";

		public const string Microphone = "android.permission.RECORD_AUDIO";

		public const string FineLocation = "android.permission.ACCESS_FINE_LOCATION";

		public const string CoarseLocation = "android.permission.ACCESS_COARSE_LOCATION";

		public const string ExternalStorageRead = "android.permission.READ_EXTERNAL_STORAGE";

		public const string ExternalStorageWrite = "android.permission.WRITE_EXTERNAL_STORAGE";

		public static AndroidJavaObject m_UnityPermissions;

		public static AndroidJavaObject m_Activity;

		public static AndroidJavaObject GetActivity()
		{
			throw new NotImplementedException();
		}

		public static AndroidJavaObject GetUnityPermissions()
		{
			throw new NotImplementedException();
		}

		public static bool HasUserAuthorizedPermission(string permission)
		{
			throw new NotImplementedException();
		}

		public static void RequestUserPermission(string permission)
		{
		}

		public static void RequestUserPermissions(string[] permissions)
		{
		}

		public static void RequestUserPermission(string permission, PermissionCallbacks callbacks)
		{
		}

		public static void RequestUserPermissions(string[] permissions, PermissionCallbacks callbacks)
		{
		}
	}
}

bin/Debug/net472/UnityEngine.AnimationModule.dll

Decompiled 2 weeks ago
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;
using Microsoft.CodeAnalysis;
using Unity.Collections;
using Unity.Jobs;
using Unity.Jobs.LowLevel.Unsafe;
using UnityEngine;
using UnityEngine.Animations;
using UnityEngine.Bindings;
using UnityEngine.Internal;
using UnityEngine.Playables;
using UnityEngine.Scripting;
using UnityEngine.Scripting.APIUpdating;

[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: CompilationRelaxations(8)]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: UnityEngineModuleAssembly]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Embedded]
	public sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Embedded]
	public sealed class IsReadOnlyAttribute : Attribute
	{
	}
}
namespace UnityEngine
{
	public interface IAnimationClipSource
	{
		void GetAnimationClips(List<AnimationClip> results);
	}
	[AttributeUsage(AttributeTargets.Class, AllowMultiple = false)]
	[RequiredByNativeCode]
	public sealed class SharedBetweenAnimatorsAttribute : Attribute
	{
	}
	[RequiredByNativeCode]
	public abstract class StateMachineBehaviour : ScriptableObject
	{
		public virtual void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
		{
		}

		public virtual void OnStateUpdate(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
		{
		}

		public virtual void OnStateExit(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
		{
		}

		public virtual void OnStateMove(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
		{
		}

		public virtual void OnStateIK(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
		{
		}

		public virtual void OnStateMachineEnter(Animator animator, int stateMachinePathHash)
		{
		}

		public virtual void OnStateMachineExit(Animator animator, int stateMachinePathHash)
		{
		}

		public virtual void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex, AnimatorControllerPlayable controller)
		{
		}

		public virtual void OnStateUpdate(Animator animator, AnimatorStateInfo stateInfo, int layerIndex, AnimatorControllerPlayable controller)
		{
		}

		public virtual void OnStateExit(Animator animator, AnimatorStateInfo stateInfo, int layerIndex, AnimatorControllerPlayable controller)
		{
		}

		public virtual void OnStateMove(Animator animator, AnimatorStateInfo stateInfo, int layerIndex, AnimatorControllerPlayable controller)
		{
		}

		public virtual void OnStateIK(Animator animator, AnimatorStateInfo stateInfo, int layerIndex, AnimatorControllerPlayable controller)
		{
		}

		public virtual void OnStateMachineEnter(Animator animator, int stateMachinePathHash, AnimatorControllerPlayable controller)
		{
		}

		public virtual void OnStateMachineExit(Animator animator, int stateMachinePathHash, AnimatorControllerPlayable controller)
		{
		}

		public StateMachineBehaviour()
		{
		}
	}
	public enum PlayMode
	{
		StopSameLayer = 0,
		StopAll = 4
	}
	public enum QueueMode
	{
		CompleteOthers = 0,
		PlayNow = 2
	}
	public enum AnimationBlendMode
	{
		Blend,
		Additive
	}
	public enum AnimationPlayMode
	{
		Stop,
		Queue,
		Mix
	}
	public enum AnimationCullingType
	{
		AlwaysAnimate,
		BasedOnRenderers,
		[Obsolete("Enum member AnimatorCullingMode.BasedOnClipBounds has been deprecated. Use AnimationCullingType.AlwaysAnimate or AnimationCullingType.BasedOnRenderers instead")]
		BasedOnClipBounds,
		[Obsolete("Enum member AnimatorCullingMode.BasedOnUserBounds has been deprecated. Use AnimationCullingType.AlwaysAnimate or AnimationCullingType.BasedOnRenderers instead")]
		BasedOnUserBounds
	}
	public enum AnimationEventSource
	{
		NoSource,
		Legacy,
		Animator
	}
	[NativeHeader("Modules/Animation/Animation.h")]
	public sealed class Animation : Behaviour, IEnumerable
	{
		public sealed class Enumerator : IEnumerator
		{
			public Animation m_Outer;

			public int m_CurrentIndex;

			public object Current
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public Enumerator(Animation outer)
			{
			}

			public bool MoveNext()
			{
				throw new NotImplementedException();
			}

			public void Reset()
			{
			}
		}

		public extern AnimationClip clip
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool playAutomatically
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern WrapMode wrapMode
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool isPlaying
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("IsPlaying")]
			get;
		}

		public AnimationState this[string name]
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public extern bool animatePhysics
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[Obsolete("Use cullingType instead")]
		public extern bool animateOnlyIfVisible
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[FreeFunction("AnimationBindings::GetAnimateOnlyIfVisible", HasExplicitThis = true)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			[FreeFunction("AnimationBindings::SetAnimateOnlyIfVisible", HasExplicitThis = true)]
			set;
		}

		public extern AnimationCullingType cullingType
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public Bounds localBounds
		{
			[NativeName("GetLocalAABB")]
			get
			{
				throw new NotImplementedException();
			}
			[NativeName("SetLocalAABB")]
			set
			{
			}
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void Stop();

		public void Stop(string name)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("Stop")]
		public extern void StopNamed(string name);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void Rewind();

		public void Rewind(string name)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("Rewind")]
		public extern void RewindNamed(string name);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void Sample();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool IsPlaying(string name);

		[ExcludeFromDocs]
		public bool Play()
		{
			throw new NotImplementedException();
		}

		public bool Play([DefaultValue("PlayMode.StopSameLayer")] PlayMode mode)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("Play")]
		public extern bool PlayDefaultAnimation(PlayMode mode);

		[ExcludeFromDocs]
		public bool Play(string animation)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool Play(string animation, [DefaultValue("PlayMode.StopSameLayer")] PlayMode mode);

		[ExcludeFromDocs]
		public void CrossFade(string animation)
		{
		}

		[ExcludeFromDocs]
		public void CrossFade(string animation, float fadeLength)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void CrossFade(string animation, [DefaultValue("0.3F")] float fadeLength, [DefaultValue("PlayMode.StopSameLayer")] PlayMode mode);

		[ExcludeFromDocs]
		public void Blend(string animation)
		{
		}

		[ExcludeFromDocs]
		public void Blend(string animation, float targetWeight)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void Blend(string animation, [DefaultValue("1.0F")] float targetWeight, [DefaultValue("0.3F")] float fadeLength);

		[ExcludeFromDocs]
		public AnimationState CrossFadeQueued(string animation)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public AnimationState CrossFadeQueued(string animation, float fadeLength)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public AnimationState CrossFadeQueued(string animation, float fadeLength, QueueMode queue)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("AnimationBindings::CrossFadeQueuedImpl", HasExplicitThis = true)]
		public extern AnimationState CrossFadeQueued(string animation, [DefaultValue("0.3F")] float fadeLength, [DefaultValue("QueueMode.CompleteOthers")] QueueMode queue, [DefaultValue("PlayMode.StopSameLayer")] PlayMode mode);

		[ExcludeFromDocs]
		public AnimationState PlayQueued(string animation)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public AnimationState PlayQueued(string animation, QueueMode queue)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("AnimationBindings::PlayQueuedImpl", HasExplicitThis = true)]
		public extern AnimationState PlayQueued(string animation, [DefaultValue("QueueMode.CompleteOthers")] QueueMode queue, [DefaultValue("PlayMode.StopSameLayer")] PlayMode mode);

		public void AddClip(AnimationClip clip, string newName)
		{
		}

		[ExcludeFromDocs]
		public void AddClip(AnimationClip clip, string newName, int firstFrame, int lastFrame)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void AddClip([NotNull("NullExceptionObject")] AnimationClip clip, string newName, int firstFrame, int lastFrame, [DefaultValue("false")] bool addLoopFrame);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void RemoveClip([NotNull("NullExceptionObject")] AnimationClip clip);

		public void RemoveClip(string clipName)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("RemoveClip")]
		public extern void RemoveClipNamed(string clipName);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern int GetClipCount();

		[Obsolete("use PlayMode instead of AnimationPlayMode.")]
		public bool Play(AnimationPlayMode mode)
		{
			throw new NotImplementedException();
		}

		[Obsolete("use PlayMode instead of AnimationPlayMode.")]
		public bool Play(string animation, AnimationPlayMode mode)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SyncLayer(int layer);

		public IEnumerator GetEnumerator()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("AnimationBindings::GetState", HasExplicitThis = true)]
		public extern AnimationState GetState(string name);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("AnimationBindings::GetStateAtIndex", HasExplicitThis = true, ThrowsException = true)]
		public extern AnimationState GetStateAtIndex(int index);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("GetAnimationStateCount")]
		public extern int GetStateCount();

		public AnimationClip GetClip(string name)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_localBounds_Injected(out Bounds ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_localBounds_Injected(ref Bounds value);
	}
	[NativeHeader("Modules/Animation/AnimationState.h")]
	[UsedByNativeCode]
	public sealed class AnimationState : TrackedReference
	{
		public extern bool enabled
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float weight
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern WrapMode wrapMode
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float time
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float normalizedTime
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float speed
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float normalizedSpeed
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float length
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern int layer
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern AnimationClip clip
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern string name
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern AnimationBlendMode blendMode
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[ExcludeFromDocs]
		public void AddMixingTransform(Transform mix)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void AddMixingTransform([NotNull("NullExceptionObject")] Transform mix, [DefaultValue("true")] bool recursive);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void RemoveMixingTransform([NotNull("NullExceptionObject")] Transform mix);
	}
	[Serializable]
	[StructLayout(LayoutKind.Sequential)]
	[RequiredByNativeCode]
	public sealed class AnimationEvent
	{
		public float m_Time;

		public string m_FunctionName;

		public string m_StringParameter;

		public Object m_ObjectReferenceParameter;

		public float m_FloatParameter;

		public int m_IntParameter;

		public int m_MessageOptions;

		public AnimationEventSource m_Source;

		public AnimationState m_StateSender;

		public AnimatorStateInfo m_AnimatorStateInfo;

		public AnimatorClipInfo m_AnimatorClipInfo;

		[Obsolete("Use stringParameter instead")]
		public string data
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public string stringParameter
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float floatParameter
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int intParameter
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Object objectReferenceParameter
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public string functionName
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float time
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public SendMessageOptions messageOptions
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool isFiredByLegacy
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool isFiredByAnimator
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public AnimationState animationState
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public AnimatorStateInfo animatorStateInfo
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public AnimatorClipInfo animatorClipInfo
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int GetHash()
		{
			throw new NotImplementedException();
		}
	}
	[NativeHeader("Modules/Animation/ScriptBindings/AnimationClip.bindings.h")]
	[NativeType("Modules/Animation/AnimationClip.h")]
	public sealed class AnimationClip : Motion
	{
		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern float length
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern float startTime
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern float stopTime
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern float frameRate
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern WrapMode wrapMode
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public Bounds localBounds
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public new extern bool legacy
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("IsLegacy")]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("SetLegacy")]
			set;
		}

		public extern bool humanMotion
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("IsHumanMotion")]
			get;
		}

		public extern bool empty
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("IsEmpty")]
			get;
		}

		public extern bool hasGenericRootTransform
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("HasGenericRootTransform")]
			get;
		}

		public extern bool hasMotionFloatCurves
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("HasMotionFloatCurves")]
			get;
		}

		public extern bool hasMotionCurves
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("HasMotionCurves")]
			get;
		}

		public extern bool hasRootCurves
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("HasRootCurves")]
			get;
		}

		public extern bool hasRootMotion
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[FreeFunction(Name = "AnimationClipBindings::Internal_GetHasRootMotion", HasExplicitThis = true)]
			get;
		}

		public AnimationEvent[] events
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("AnimationClipBindings::Internal_CreateAnimationClip")]
		public static extern void Internal_CreateAnimationClip([Writable] AnimationClip self);

		public void SampleAnimation(GameObject go, float time)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		[NativeHeader("Modules/Animation/AnimationUtility.h")]
		public static extern void SampleAnimation([NotNull("ArgumentNullException")] GameObject go, [NotNull("ArgumentNullException")] AnimationClip clip, float inTime, WrapMode wrapMode);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("AnimationClipBindings::Internal_SetCurve", HasExplicitThis = true)]
		public extern void SetCurve([NotNull("ArgumentNullException")] string relativePath, [NotNull("ArgumentNullException")] Type type, [NotNull("ArgumentNullException")] string propertyName, AnimationCurve curve);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void EnsureQuaternionContinuity();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void ClearCurves();

		public void AddEvent(AnimationEvent evt)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "AnimationClipBindings::AddEventInternal", HasExplicitThis = true)]
		public extern void AddEventInternal(object evt);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "AnimationClipBindings::SetEventsInternal", HasExplicitThis = true, ThrowsException = true)]
		public extern void SetEventsInternal(Array value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "AnimationClipBindings::GetEventsInternal", HasExplicitThis = true)]
		public extern Array GetEventsInternal();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_localBounds_Injected(out Bounds ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_localBounds_Injected(ref Bounds value);
	}
	public enum AvatarTarget
	{
		Root,
		Body,
		LeftFoot,
		RightFoot,
		LeftHand,
		RightHand
	}
	public enum AvatarIKGoal
	{
		LeftFoot,
		RightFoot,
		LeftHand,
		RightHand
	}
	public enum AvatarIKHint
	{
		LeftKnee,
		RightKnee,
		LeftElbow,
		RightElbow
	}
	public enum AnimatorControllerParameterType
	{
		Float = 1,
		Int = 3,
		Bool = 4,
		Trigger = 9
	}
	public enum TransitionType
	{
		Normal = 1,
		Entry = 2,
		Exit = 4
	}
	public enum StateInfoIndex
	{
		CurrentState,
		NextState,
		ExitState,
		InterruptedState
	}
	public enum AnimatorRecorderMode
	{
		Offline,
		Playback,
		Record
	}
	public enum DurationUnit
	{
		Fixed,
		Normalized
	}
	public enum AnimatorCullingMode
	{
		AlwaysAnimate,
		CullUpdateTransforms,
		CullCompletely
	}
	public enum AnimatorUpdateMode
	{
		Normal,
		AnimatePhysics,
		UnscaledTime
	}
	[NativeHeader("Modules/Animation/ScriptBindings/Animation.bindings.h")]
	[NativeHeader("Modules/Animation/AnimatorInfo.h")]
	[UsedByNativeCode]
	public struct AnimatorClipInfo
	{
		public int m_ClipInstanceID;

		public float m_Weight;

		public AnimationClip clip
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float weight
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("AnimationBindings::InstanceIDToAnimationClipPPtr")]
		public static extern AnimationClip InstanceIDToAnimationClipPPtr(int instanceID);
	}
	[NativeHeader("Modules/Animation/AnimatorInfo.h")]
	[RequiredByNativeCode]
	public struct AnimatorStateInfo
	{
		public int m_Name;

		public int m_Path;

		public int m_FullPath;

		public float m_NormalizedTime;

		public float m_Length;

		public float m_Speed;

		public float m_SpeedMultiplier;

		public int m_Tag;

		public int m_Loop;

		public int fullPathHash
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[Obsolete("AnimatorStateInfo.nameHash has been deprecated. Use AnimatorStateInfo.fullPathHash instead.")]
		public int nameHash
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int shortNameHash
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float normalizedTime
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float length
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float speed
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float speedMultiplier
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int tagHash
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool loop
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool IsName(string name)
		{
			throw new NotImplementedException();
		}

		public bool IsTag(string tag)
		{
			throw new NotImplementedException();
		}
	}
	[NativeHeader("Modules/Animation/AnimatorInfo.h")]
	[RequiredByNativeCode]
	public struct AnimatorTransitionInfo
	{
		[NativeName("fullPathHash")]
		public int m_FullPath;

		[NativeName("userNameHash")]
		public int m_UserName;

		[NativeName("nameHash")]
		public int m_Name;

		[NativeName("hasFixedDuration")]
		public bool m_HasFixedDuration;

		[NativeName("duration")]
		public float m_Duration;

		[NativeName("normalizedTime")]
		public float m_NormalizedTime;

		[NativeName("anyState")]
		public bool m_AnyState;

		[NativeName("transitionType")]
		public int m_TransitionType;

		public int fullPathHash
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int nameHash
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int userNameHash
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public DurationUnit durationUnit
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float duration
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float normalizedTime
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool anyState
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool entry
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool exit
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool IsName(string name)
		{
			throw new NotImplementedException();
		}

		public bool IsUserName(string name)
		{
			throw new NotImplementedException();
		}
	}
	[NativeHeader("Modules/Animation/Animator.h")]
	public struct MatchTargetWeightMask
	{
		public Vector3 m_PositionXYZWeight;

		public float m_RotationWeight;

		public Vector3 positionXYZWeight
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float rotationWeight
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public MatchTargetWeightMask(Vector3 positionXYZWeight, float rotationWeight)
		{
		}
	}
	[NativeHeader("Modules/Animation/Animator.h")]
	[NativeHeader("Modules/Animation/ScriptBindings/Animator.bindings.h")]
	[NativeHeader("Modules/Animation/ScriptBindings/AnimatorControllerParameter.bindings.h")]
	[UsedByNativeCode]
	public class Animator : Behaviour
	{
		public extern bool isOptimizable
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("IsOptimizable")]
			get;
		}

		public extern bool isHuman
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("IsHuman")]
			get;
		}

		public extern bool hasRootMotion
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("HasRootMotion")]
			get;
		}

		public extern bool isRootPositionOrRotationControlledByCurves
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("IsRootTranslationOrRotationControllerByCurves")]
			get;
		}

		public extern float humanScale
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern bool isInitialized
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("IsInitialized")]
			get;
		}

		public Vector3 deltaPosition
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Quaternion deltaRotation
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Vector3 velocity
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Vector3 angularVelocity
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Vector3 rootPosition
		{
			[NativeMethod("GetAvatarPosition")]
			get
			{
				throw new NotImplementedException();
			}
			[NativeMethod("SetAvatarPosition")]
			set
			{
			}
		}

		public Quaternion rootRotation
		{
			[NativeMethod("GetAvatarRotation")]
			get
			{
				throw new NotImplementedException();
			}
			[NativeMethod("SetAvatarRotation")]
			set
			{
			}
		}

		public extern bool applyRootMotion
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[Obsolete("Animator.linearVelocityBlending is no longer used and has been deprecated.")]
		public extern bool linearVelocityBlending
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[Obsolete("Animator.animatePhysics has been deprecated. Use Animator.updateMode instead.")]
		public bool animatePhysics
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public extern AnimatorUpdateMode updateMode
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool hasTransformHierarchy
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern bool allowConstantClipSamplingOptimization
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float gravityWeight
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public Vector3 bodyPosition
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector3 bodyPositionInternal
		{
			[NativeMethod("GetBodyPosition")]
			get
			{
				throw new NotImplementedException();
			}
			[NativeMethod("SetBodyPosition")]
			set
			{
			}
		}

		public Quaternion bodyRotation
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Quaternion bodyRotationInternal
		{
			[NativeMethod("GetBodyRotation")]
			get
			{
				throw new NotImplementedException();
			}
			[NativeMethod("SetBodyRotation")]
			set
			{
			}
		}

		public extern bool stabilizeFeet
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern int layerCount
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern AnimatorControllerParameter[] parameters
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[FreeFunction(Name = "AnimatorBindings::GetParameters", HasExplicitThis = true)]
			get;
		}

		public extern int parameterCount
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern float feetPivotActive
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float pivotWeight
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public Vector3 pivotPosition
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public extern bool isMatchingTarget
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("IsMatchingTarget")]
			get;
		}

		public extern float speed
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public Vector3 targetPosition
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Quaternion targetRotation
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public extern Transform avatarRoot
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern AnimatorCullingMode cullingMode
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float playbackTime
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public float recorderStartTime
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float recorderStopTime
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public extern AnimatorRecorderMode recorderMode
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern RuntimeAnimatorController runtimeAnimatorController
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool hasBoundPlayables
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("HasBoundPlayables")]
			get;
		}

		public extern Avatar avatar
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public PlayableGraph playableGraph
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public extern bool layersAffectMassCenter
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float leftFeetBottomHeight
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern float rightFeetBottomHeight
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		[NativeConditional("UNITY_EDITOR")]
		public extern bool supportsOnAnimatorMove
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("SupportsOnAnimatorMove")]
			get;
		}

		public extern bool logWarnings
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool fireEvents
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[Obsolete("keepAnimatorControllerStateOnDisable is deprecated, use keepAnimatorStateOnDisable instead. (UnityUpgradable) -> keepAnimatorStateOnDisable", false)]
		public bool keepAnimatorControllerStateOnDisable
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public extern bool keepAnimatorStateOnDisable
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public float GetFloat(string name)
		{
			throw new NotImplementedException();
		}

		public float GetFloat(int id)
		{
			throw new NotImplementedException();
		}

		public void SetFloat(string name, float value)
		{
		}

		public void SetFloat(string name, float value, float dampTime, float deltaTime)
		{
		}

		public void SetFloat(int id, float value)
		{
		}

		public void SetFloat(int id, float value, float dampTime, float deltaTime)
		{
		}

		public bool GetBool(string name)
		{
			throw new NotImplementedException();
		}

		public bool GetBool(int id)
		{
			throw new NotImplementedException();
		}

		public void SetBool(string name, bool value)
		{
		}

		public void SetBool(int id, bool value)
		{
		}

		public int GetInteger(string name)
		{
			throw new NotImplementedException();
		}

		public int GetInteger(int id)
		{
			throw new NotImplementedException();
		}

		public void SetInteger(string name, int value)
		{
		}

		public void SetInteger(int id, int value)
		{
		}

		public void SetTrigger(string name)
		{
		}

		public void SetTrigger(int id)
		{
		}

		public void ResetTrigger(string name)
		{
		}

		public void ResetTrigger(int id)
		{
		}

		public bool IsParameterControlledByCurve(string name)
		{
			throw new NotImplementedException();
		}

		public bool IsParameterControlledByCurve(int id)
		{
			throw new NotImplementedException();
		}

		public Vector3 GetIKPosition(AvatarIKGoal goal)
		{
			throw new NotImplementedException();
		}

		public Vector3 GetGoalPosition(AvatarIKGoal goal)
		{
			throw new NotImplementedException();
		}

		public void SetIKPosition(AvatarIKGoal goal, Vector3 goalPosition)
		{
		}

		public void SetGoalPosition(AvatarIKGoal goal, Vector3 goalPosition)
		{
		}

		public Quaternion GetIKRotation(AvatarIKGoal goal)
		{
			throw new NotImplementedException();
		}

		public Quaternion GetGoalRotation(AvatarIKGoal goal)
		{
			throw new NotImplementedException();
		}

		public void SetIKRotation(AvatarIKGoal goal, Quaternion goalRotation)
		{
		}

		public void SetGoalRotation(AvatarIKGoal goal, Quaternion goalRotation)
		{
		}

		public float GetIKPositionWeight(AvatarIKGoal goal)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern float GetGoalWeightPosition(AvatarIKGoal goal);

		public void SetIKPositionWeight(AvatarIKGoal goal, float value)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetGoalWeightPosition(AvatarIKGoal goal, float value);

		public float GetIKRotationWeight(AvatarIKGoal goal)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern float GetGoalWeightRotation(AvatarIKGoal goal);

		public void SetIKRotationWeight(AvatarIKGoal goal, float value)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetGoalWeightRotation(AvatarIKGoal goal, float value);

		public Vector3 GetIKHintPosition(AvatarIKHint hint)
		{
			throw new NotImplementedException();
		}

		public Vector3 GetHintPosition(AvatarIKHint hint)
		{
			throw new NotImplementedException();
		}

		public void SetIKHintPosition(AvatarIKHint hint, Vector3 hintPosition)
		{
		}

		public void SetHintPosition(AvatarIKHint hint, Vector3 hintPosition)
		{
		}

		public float GetIKHintPositionWeight(AvatarIKHint hint)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern float GetHintWeightPosition(AvatarIKHint hint);

		public void SetIKHintPositionWeight(AvatarIKHint hint, float value)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetHintWeightPosition(AvatarIKHint hint, float value);

		public void SetLookAtPosition(Vector3 lookAtPosition)
		{
		}

		[NativeMethod("SetLookAtPosition")]
		public void SetLookAtPositionInternal(Vector3 lookAtPosition)
		{
		}

		public void SetLookAtWeight(float weight)
		{
		}

		public void SetLookAtWeight(float weight, float bodyWeight)
		{
		}

		public void SetLookAtWeight(float weight, float bodyWeight, float headWeight)
		{
		}

		public void SetLookAtWeight(float weight, float bodyWeight, float headWeight, float eyesWeight)
		{
		}

		public void SetLookAtWeight(float weight, [DefaultValue("0.0f")] float bodyWeight, [DefaultValue("1.0f")] float headWeight, [DefaultValue("0.0f")] float eyesWeight, [DefaultValue("0.5f")] float clampWeight)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("SetLookAtWeight")]
		public extern void SetLookAtWeightInternal(float weight, float bodyWeight, float headWeight, float eyesWeight, float clampWeight);

		public void SetBoneLocalRotation(HumanBodyBones humanBoneId, Quaternion rotation)
		{
		}

		[NativeMethod("SetBoneLocalRotation")]
		public void SetBoneLocalRotationInternal(int humanBoneId, Quaternion rotation)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern ScriptableObject GetBehaviour([NotNull("ArgumentNullException")] Type type);

		public T GetBehaviour<T>() where T : StateMachineBehaviour
		{
			throw new NotImplementedException();
		}

		public static T[] ConvertStateMachineBehaviour<T>(ScriptableObject[] rawObjects) where T : StateMachineBehaviour
		{
			throw new NotImplementedException();
		}

		public T[] GetBehaviours<T>() where T : StateMachineBehaviour
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "AnimatorBindings::InternalGetBehaviours", HasExplicitThis = true)]
		public extern ScriptableObject[] InternalGetBehaviours([NotNull("ArgumentNullException")] Type type);

		public StateMachineBehaviour[] GetBehaviours(int fullPathHash, int layerIndex)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "AnimatorBindings::InternalGetBehavioursByKey", HasExplicitThis = true)]
		public extern ScriptableObject[] InternalGetBehavioursByKey(int fullPathHash, int layerIndex, [NotNull("ArgumentNullException")] Type type);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern string GetLayerName(int layerIndex);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern int GetLayerIndex(string layerName);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern float GetLayerWeight(int layerIndex);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetLayerWeight(int layerIndex, float weight);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void GetAnimatorStateInfo(int layerIndex, StateInfoIndex stateInfoIndex, out AnimatorStateInfo info);

		public AnimatorStateInfo GetCurrentAnimatorStateInfo(int layerIndex)
		{
			throw new NotImplementedException();
		}

		public AnimatorStateInfo GetNextAnimatorStateInfo(int layerIndex)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void GetAnimatorTransitionInfo(int layerIndex, out AnimatorTransitionInfo info);

		public AnimatorTransitionInfo GetAnimatorTransitionInfo(int layerIndex)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern int GetAnimatorClipInfoCount(int layerIndex, bool current);

		public int GetCurrentAnimatorClipInfoCount(int layerIndex)
		{
			throw new NotImplementedException();
		}

		public int GetNextAnimatorClipInfoCount(int layerIndex)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "AnimatorBindings::GetCurrentAnimatorClipInfo", HasExplicitThis = true)]
		public extern AnimatorClipInfo[] GetCurrentAnimatorClipInfo(int layerIndex);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "AnimatorBindings::GetNextAnimatorClipInfo", HasExplicitThis = true)]
		public extern AnimatorClipInfo[] GetNextAnimatorClipInfo(int layerIndex);

		public void GetCurrentAnimatorClipInfo(int layerIndex, List<AnimatorClipInfo> clips)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "AnimatorBindings::GetAnimatorClipInfoInternal", HasExplicitThis = true)]
		public extern void GetAnimatorClipInfoInternal(int layerIndex, bool isCurrent, object clips);

		public void GetNextAnimatorClipInfo(int layerIndex, List<AnimatorClipInfo> clips)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool IsInTransition(int layerIndex);

		public AnimatorControllerParameter GetParameter(int index)
		{
			throw new NotImplementedException();
		}

		public void MatchTarget(Vector3 matchPosition, Quaternion matchRotation, int targetBodyPart, MatchTargetWeightMask weightMask, float startNormalizedTime, float targetNormalizedTime, bool completeMatch)
		{
		}

		public void MatchTarget(Vector3 matchPosition, Quaternion matchRotation, AvatarTarget targetBodyPart, MatchTargetWeightMask weightMask, float startNormalizedTime)
		{
		}

		public void MatchTarget(Vector3 matchPosition, Quaternion matchRotation, AvatarTarget targetBodyPart, MatchTargetWeightMask weightMask, float startNormalizedTime, [DefaultValue("1")] float targetNormalizedTime)
		{
		}

		public void MatchTarget(Vector3 matchPosition, Quaternion matchRotation, AvatarTarget targetBodyPart, MatchTargetWeightMask weightMask, float startNormalizedTime, [DefaultValue("1")] float targetNormalizedTime, [DefaultValue("true")] bool completeMatch)
		{
		}

		public void InterruptMatchTarget()
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void InterruptMatchTarget([DefaultValue("true")] bool completeMatch);

		[Obsolete("ForceStateNormalizedTime is deprecated. Please use Play or CrossFade instead.")]
		public void ForceStateNormalizedTime(float normalizedTime)
		{
		}

		public void CrossFadeInFixedTime(string stateName, float fixedTransitionDuration)
		{
		}

		public void CrossFadeInFixedTime(string stateName, float fixedTransitionDuration, int layer)
		{
		}

		public void CrossFadeInFixedTime(string stateName, float fixedTransitionDuration, int layer, float fixedTimeOffset)
		{
		}

		public void CrossFadeInFixedTime(string stateName, float fixedTransitionDuration, [DefaultValue("-1")] int layer, [DefaultValue("0.0f")] float fixedTimeOffset, [DefaultValue("0.0f")] float normalizedTransitionTime)
		{
		}

		public void CrossFadeInFixedTime(int stateHashName, float fixedTransitionDuration, int layer, float fixedTimeOffset)
		{
		}

		public void CrossFadeInFixedTime(int stateHashName, float fixedTransitionDuration, int layer)
		{
		}

		public void CrossFadeInFixedTime(int stateHashName, float fixedTransitionDuration)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "AnimatorBindings::CrossFadeInFixedTime", HasExplicitThis = true)]
		public extern void CrossFadeInFixedTime(int stateHashName, float fixedTransitionDuration, [DefaultValue("-1")] int layer, [DefaultValue("0.0f")] float fixedTimeOffset, [DefaultValue("0.0f")] float normalizedTransitionTime);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "AnimatorBindings::WriteDefaultValues", HasExplicitThis = true)]
		public extern void WriteDefaultValues();

		public void CrossFade(string stateName, float normalizedTransitionDuration, int layer, float normalizedTimeOffset)
		{
		}

		public void CrossFade(string stateName, float normalizedTransitionDuration, int layer)
		{
		}

		public void CrossFade(string stateName, float normalizedTransitionDuration)
		{
		}

		public void CrossFade(string stateName, float normalizedTransitionDuration, [DefaultValue("-1")] int layer, [DefaultValue("float.NegativeInfinity")] float normalizedTimeOffset, [DefaultValue("0.0f")] float normalizedTransitionTime)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "AnimatorBindings::CrossFade", HasExplicitThis = true)]
		public extern void CrossFade(int stateHashName, float normalizedTransitionDuration, [DefaultValue("-1")] int layer, [DefaultValue("0.0f")] float normalizedTimeOffset, [DefaultValue("0.0f")] float normalizedTransitionTime);

		public void CrossFade(int stateHashName, float normalizedTransitionDuration, int layer, float normalizedTimeOffset)
		{
		}

		public void CrossFade(int stateHashName, float normalizedTransitionDuration, int layer)
		{
		}

		public void CrossFade(int stateHashName, float normalizedTransitionDuration)
		{
		}

		public void PlayInFixedTime(string stateName, int layer)
		{
		}

		public void PlayInFixedTime(string stateName)
		{
		}

		public void PlayInFixedTime(string stateName, [DefaultValue("-1")] int layer, [DefaultValue("float.NegativeInfinity")] float fixedTime)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "AnimatorBindings::PlayInFixedTime", HasExplicitThis = true)]
		public extern void PlayInFixedTime(int stateNameHash, [DefaultValue("-1")] int layer, [DefaultValue("float.NegativeInfinity")] float fixedTime);

		public void PlayInFixedTime(int stateNameHash, int layer)
		{
		}

		public void PlayInFixedTime(int stateNameHash)
		{
		}

		public void Play(string stateName, int layer)
		{
		}

		public void Play(string stateName)
		{
		}

		public void Play(string stateName, [DefaultValue("-1")] int layer, [DefaultValue("float.NegativeInfinity")] float normalizedTime)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "AnimatorBindings::Play", HasExplicitThis = true)]
		public extern void Play(int stateNameHash, [DefaultValue("-1")] int layer, [DefaultValue("float.NegativeInfinity")] float normalizedTime);

		public void Play(int stateNameHash, int layer)
		{
		}

		public void Play(int stateNameHash)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetTarget(AvatarTarget targetIndex, float targetNormalizedTime);

		[Obsolete("Use mask and layers to control subset of transfroms in a skeleton.", true)]
		[EditorBrowsable(EditorBrowsableState.Never)]
		public bool IsControlled(Transform transform)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool IsBoneTransform(Transform transform);

		public Transform GetBoneTransform(HumanBodyBones humanBoneId)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("GetBoneTransform")]
		public extern Transform GetBoneTransformInternal(int humanBoneId);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void StartPlayback();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void StopPlayback();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void StartRecording(int frameCount);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void StopRecording();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern float GetRecorderStartTime();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern float GetRecorderStopTime();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void ClearInternalControllerPlayable();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool HasState(int layerIndex, int stateID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "ScriptingStringToCRC32", IsThreadSafe = true)]
		public static extern int StringToHash(string name);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern string GetStats();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "AnimatorBindings::GetCurrentGraph", HasExplicitThis = true)]
		public extern void GetCurrentGraph(ref PlayableGraph graph);

		public void CheckIfInIKPass()
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool IsInIKPass();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "AnimatorBindings::SetFloatString", HasExplicitThis = true)]
		public extern void SetFloatString(string name, float value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "AnimatorBindings::SetFloatID", HasExplicitThis = true)]
		public extern void SetFloatID(int id, float value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "AnimatorBindings::GetFloatString", HasExplicitThis = true)]
		public extern float GetFloatString(string name);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "AnimatorBindings::GetFloatID", HasExplicitThis = true)]
		public extern float GetFloatID(int id);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "AnimatorBindings::SetBoolString", HasExplicitThis = true)]
		public extern void SetBoolString(string name, bool value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "AnimatorBindings::SetBoolID", HasExplicitThis = true)]
		public extern void SetBoolID(int id, bool value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "AnimatorBindings::GetBoolString", HasExplicitThis = true)]
		public extern bool GetBoolString(string name);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "AnimatorBindings::GetBoolID", HasExplicitThis = true)]
		public extern bool GetBoolID(int id);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "AnimatorBindings::SetIntegerString", HasExplicitThis = true)]
		public extern void SetIntegerString(string name, int value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "AnimatorBindings::SetIntegerID", HasExplicitThis = true)]
		public extern void SetIntegerID(int id, int value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "AnimatorBindings::GetIntegerString", HasExplicitThis = true)]
		public extern int GetIntegerString(string name);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "AnimatorBindings::GetIntegerID", HasExplicitThis = true)]
		public extern int GetIntegerID(int id);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "AnimatorBindings::SetTriggerString", HasExplicitThis = true)]
		public extern void SetTriggerString(string name);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "AnimatorBindings::SetTriggerID", HasExplicitThis = true)]
		public extern void SetTriggerID(int id);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "AnimatorBindings::ResetTriggerString", HasExplicitThis = true)]
		public extern void ResetTriggerString(string name);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "AnimatorBindings::ResetTriggerID", HasExplicitThis = true)]
		public extern void ResetTriggerID(int id);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "AnimatorBindings::IsParameterControlledByCurveString", HasExplicitThis = true)]
		public extern bool IsParameterControlledByCurveString(string name);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "AnimatorBindings::IsParameterControlledByCurveID", HasExplicitThis = true)]
		public extern bool IsParameterControlledByCurveID(int id);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "AnimatorBindings::SetFloatStringDamp", HasExplicitThis = true)]
		public extern void SetFloatStringDamp(string name, float value, float dampTime, float deltaTime);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "AnimatorBindings::SetFloatIDDamp", HasExplicitThis = true)]
		public extern void SetFloatIDDamp(int id, float value, float dampTime, float deltaTime);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeConditional("UNITY_EDITOR")]
		public extern void OnUpdateModeChanged();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeConditional("UNITY_EDITOR")]
		public extern void OnCullingModeChanged();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeConditional("UNITY_EDITOR")]
		public extern void WriteDefaultPose();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("UpdateWithDelta")]
		public extern void Update(float deltaTime);

		public void Rebind()
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void Rebind(bool writeDefaultValues);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void ApplyBuiltinRootMotion();

		[NativeConditional("UNITY_EDITOR")]
		public void EvaluateController()
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void EvaluateController(float deltaTime);

		[NativeConditional("UNITY_EDITOR")]
		public string GetCurrentStateName(int layerIndex)
		{
			throw new NotImplementedException();
		}

		[NativeConditional("UNITY_EDITOR")]
		public string GetNextStateName(int layerIndex)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeConditional("UNITY_EDITOR")]
		public extern string GetAnimatorStateName(int layerIndex, bool current);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern string ResolveHash(int hash);

		[Obsolete("GetVector is deprecated.")]
		public Vector3 GetVector(string name)
		{
			throw new NotImplementedException();
		}

		[Obsolete("GetVector is deprecated.")]
		public Vector3 GetVector(int id)
		{
			throw new NotImplementedException();
		}

		[Obsolete("SetVector is deprecated.")]
		public void SetVector(string name, Vector3 value)
		{
		}

		[Obsolete("SetVector is deprecated.")]
		public void SetVector(int id, Vector3 value)
		{
		}

		[Obsolete("GetQuaternion is deprecated.")]
		public Quaternion GetQuaternion(string name)
		{
			throw new NotImplementedException();
		}

		[Obsolete("GetQuaternion is deprecated.")]
		public Quaternion GetQuaternion(int id)
		{
			throw new NotImplementedException();
		}

		[Obsolete("SetQuaternion is deprecated.")]
		public void SetQuaternion(string name, Quaternion value)
		{
		}

		[Obsolete("SetQuaternion is deprecated.")]
		public void SetQuaternion(int id, Quaternion value)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_deltaPosition_Injected(out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_deltaRotation_Injected(out Quaternion ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_velocity_Injected(out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_angularVelocity_Injected(out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_rootPosition_Injected(out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_rootPosition_Injected(ref Vector3 value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_rootRotation_Injected(out Quaternion ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_rootRotation_Injected(ref Quaternion value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_bodyPositionInternal_Injected(out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_bodyPositionInternal_Injected(ref Vector3 value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_bodyRotationInternal_Injected(out Quaternion ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_bodyRotationInternal_Injected(ref Quaternion value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void GetGoalPosition_Injected(AvatarIKGoal goal, out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetGoalPosition_Injected(AvatarIKGoal goal, ref Vector3 goalPosition);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void GetGoalRotation_Injected(AvatarIKGoal goal, out Quaternion ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetGoalRotation_Injected(AvatarIKGoal goal, ref Quaternion goalRotation);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void GetHintPosition_Injected(AvatarIKHint hint, out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetHintPosition_Injected(AvatarIKHint hint, ref Vector3 hintPosition);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetLookAtPositionInternal_Injected(ref Vector3 lookAtPosition);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetBoneLocalRotationInternal_Injected(int humanBoneId, ref Quaternion rotation);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_pivotPosition_Injected(out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void MatchTarget_Injected(ref Vector3 matchPosition, ref Quaternion matchRotation, int targetBodyPart, ref MatchTargetWeightMask weightMask, float startNormalizedTime, float targetNormalizedTime, bool completeMatch);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_targetPosition_Injected(out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_targetRotation_Injected(out Quaternion ret);
	}
	[StructLayout(LayoutKind.Sequential)]
	[NativeAsStruct]
	[UsedByNativeCode]
	[NativeType(/*Could not decode attribute arguments.*/)]
	[NativeHeader("Modules/Animation/AnimatorControllerParameter.h")]
	[NativeHeader("Modules/Animation/ScriptBindings/AnimatorControllerParameter.bindings.h")]
	public class AnimatorControllerParameter
	{
		public string m_Name;

		public AnimatorControllerParameterType m_Type;

		public float m_DefaultFloat;

		public int m_DefaultInt;

		public bool m_DefaultBool;

		public string name
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int nameHash
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public AnimatorControllerParameterType type
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float defaultFloat
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int defaultInt
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool defaultBool
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public override bool Equals(object o)
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	[StructLayout(LayoutKind.Sequential)]
	[Obsolete("This class is not used anymore. See AnimatorOverrideController.GetOverrides() and AnimatorOverrideController.ApplyOverrides()")]
	public class AnimationClipPair
	{
		public AnimationClip originalClip;

		public AnimationClip overrideClip;
	}
	[NativeHeader("Modules/Animation/ScriptBindings/Animation.bindings.h")]
	[UsedByNativeCode]
	[NativeHeader("Modules/Animation/AnimatorOverrideController.h")]
	public class AnimatorOverrideController : RuntimeAnimatorController
	{
		public delegate void OnOverrideControllerDirtyCallback();

		public OnOverrideControllerDirtyCallback OnOverrideControllerDirty;

		public extern RuntimeAnimatorController runtimeAnimatorController
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("GetAnimatorController")]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("SetAnimatorController")]
			set;
		}

		public AnimationClip this[string name]
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public AnimationClip this[AnimationClip clip]
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public extern int overridesCount
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("GetOriginalClipsCount")]
			get;
		}

		[Obsolete("AnimatorOverrideController.clips property is deprecated. Use AnimatorOverrideController.GetOverrides and AnimatorOverrideController.ApplyOverrides instead.")]
		public AnimationClipPair[] clips
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public AnimatorOverrideController()
		{
		}

		public AnimatorOverrideController(RuntimeAnimatorController controller)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("AnimationBindings::CreateAnimatorOverrideController")]
		public static extern void Internal_Create([Writable] AnimatorOverrideController self, RuntimeAnimatorController controller);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("GetClip")]
		public extern AnimationClip Internal_GetClipByName(string name, bool returnEffectiveClip);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("SetClip")]
		public extern void Internal_SetClipByName(string name, AnimationClip clip);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern AnimationClip GetClip(AnimationClip originalClip, bool returnEffectiveClip);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetClip(AnimationClip originalClip, AnimationClip overrideClip, bool notify);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SendNotification();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern AnimationClip GetOriginalClip(int index);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern AnimationClip GetOverrideClip(AnimationClip originalClip);

		public void GetOverrides(List<KeyValuePair<AnimationClip, AnimationClip>> overrides)
		{
		}

		public void ApplyOverrides(IList<KeyValuePair<AnimationClip, AnimationClip>> overrides)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeConditional("UNITY_EDITOR")]
		public extern void PerformOverrideClipListCleanup();

		[RequiredByNativeCode]
		[NativeConditional("UNITY_EDITOR")]
		public static void OnInvalidateOverrideController(AnimatorOverrideController controller)
		{
		}
	}
	[NativeHeader("Modules/Animation/OptimizeTransformHierarchy.h")]
	public class AnimatorUtility
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void OptimizeTransformHierarchy([NotNull("NullExceptionObject")] GameObject go, string[] exposedTransforms);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void DeoptimizeTransformHierarchy([NotNull("NullExceptionObject")] GameObject go);
	}
	public enum BodyDof
	{
		SpineFrontBack,
		SpineLeftRight,
		SpineRollLeftRight,
		ChestFrontBack,
		ChestLeftRight,
		ChestRollLeftRight,
		UpperChestFrontBack,
		UpperChestLeftRight,
		UpperChestRollLeftRight,
		LastBodyDof
	}
	public enum HeadDof
	{
		NeckFrontBack,
		NeckLeftRight,
		NeckRollLeftRight,
		HeadFrontBack,
		HeadLeftRight,
		HeadRollLeftRight,
		LeftEyeDownUp,
		LeftEyeInOut,
		RightEyeDownUp,
		RightEyeInOut,
		JawDownUp,
		JawLeftRight,
		LastHeadDof
	}
	public enum LegDof
	{
		UpperLegFrontBack,
		UpperLegInOut,
		UpperLegRollInOut,
		LegCloseOpen,
		LegRollInOut,
		FootCloseOpen,
		FootInOut,
		ToesUpDown,
		LastLegDof
	}
	public enum ArmDof
	{
		ShoulderDownUp,
		ShoulderFrontBack,
		ArmDownUp,
		ArmFrontBack,
		ArmRollInOut,
		ForeArmCloseOpen,
		ForeArmRollInOut,
		HandDownUp,
		HandInOut,
		LastArmDof
	}
	public enum FingerDof
	{
		ProximalDownUp,
		ProximalInOut,
		IntermediateCloseOpen,
		DistalCloseOpen,
		LastFingerDof
	}
	public enum HumanPartDof
	{
		Body,
		Head,
		LeftLeg,
		RightLeg,
		LeftArm,
		RightArm,
		LeftThumb,
		LeftIndex,
		LeftMiddle,
		LeftRing,
		LeftLittle,
		RightThumb,
		RightIndex,
		RightMiddle,
		RightRing,
		RightLittle,
		LastHumanPartDof
	}
	public enum Dof
	{
		BodyDofStart = 0,
		HeadDofStart = 9,
		LeftLegDofStart = 21,
		RightLegDofStart = 29,
		LeftArmDofStart = 37,
		RightArmDofStart = 46,
		LeftThumbDofStart = 55,
		LeftIndexDofStart = 59,
		LeftMiddleDofStart = 63,
		LeftRingDofStart = 67,
		LeftLittleDofStart = 71,
		RightThumbDofStart = 75,
		RightIndexDofStart = 79,
		RightMiddleDofStart = 83,
		RightRingDofStart = 87,
		RightLittleDofStart = 91,
		LastDof = 95
	}
	public enum HumanBodyBones
	{
		Hips = 0,
		LeftUpperLeg = 1,
		RightUpperLeg = 2,
		LeftLowerLeg = 3,
		RightLowerLeg = 4,
		LeftFoot = 5,
		RightFoot = 6,
		Spine = 7,
		Chest = 8,
		UpperChest = 54,
		Neck = 9,
		Head = 10,
		LeftShoulder = 11,
		RightShoulder = 12,
		LeftUpperArm = 13,
		RightUpperArm = 14,
		LeftLowerArm = 15,
		RightLowerArm = 16,
		LeftHand = 17,
		RightHand = 18,
		LeftToes = 19,
		RightToes = 20,
		LeftEye = 21,
		RightEye = 22,
		Jaw = 23,
		LeftThumbProximal = 24,
		LeftThumbIntermediate = 25,
		LeftThumbDistal = 26,
		LeftIndexProximal = 27,
		LeftIndexIntermediate = 28,
		LeftIndexDistal = 29,
		LeftMiddleProximal = 30,
		LeftMiddleIntermediate = 31,
		LeftMiddleDistal = 32,
		LeftRingProximal = 33,
		LeftRingIntermediate = 34,
		LeftRingDistal = 35,
		LeftLittleProximal = 36,
		LeftLittleIntermediate = 37,
		LeftLittleDistal = 38,
		RightThumbProximal = 39,
		RightThumbIntermediate = 40,
		RightThumbDistal = 41,
		RightIndexProximal = 42,
		RightIndexIntermediate = 43,
		RightIndexDistal = 44,
		RightMiddleProximal = 45,
		RightMiddleIntermediate = 46,
		RightMiddleDistal = 47,
		RightRingProximal = 48,
		RightRingIntermediate = 49,
		RightRingDistal = 50,
		RightLittleProximal = 51,
		RightLittleIntermediate = 52,
		RightLittleDistal = 53,
		LastBone = 55
	}
	public enum HumanParameter
	{
		UpperArmTwist,
		LowerArmTwist,
		UpperLegTwist,
		LowerLegTwist,
		ArmStretch,
		LegStretch,
		FeetSpacing
	}
	[UsedByNativeCode]
	[NativeHeader("Modules/Animation/Avatar.h")]
	public class Avatar : Object
	{
		public extern bool isValid
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("IsValid")]
			get;
		}

		public extern bool isHuman
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("IsHuman")]
			get;
		}

		public HumanDescription humanDescription
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetMuscleMinMax(int muscleId, float min, float max);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetParameter(int parameterId, float value);

		public float GetAxisLength(int humanId)
		{
			throw new NotImplementedException();
		}

		public Quaternion GetPreRotation(int humanId)
		{
			throw new NotImplementedException();
		}

		public Quaternion GetPostRotation(int humanId)
		{
			throw new NotImplementedException();
		}

		public Quaternion GetZYPostQ(int humanId, Quaternion parentQ, Quaternion q)
		{
			throw new NotImplementedException();
		}

		public Quaternion GetZYRoll(int humanId, Vector3 uvw)
		{
			throw new NotImplementedException();
		}

		public Vector3 GetLimitSign(int humanId)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("GetAxisLength")]
		public extern float Internal_GetAxisLength(int humanId);

		[NativeMethod("GetPreRotation")]
		public Quaternion Internal_GetPreRotation(int humanId)
		{
			throw new NotImplementedException();
		}

		[NativeMethod("GetPostRotation")]
		public Quaternion Internal_GetPostRotation(int humanId)
		{
			throw new NotImplementedException();
		}

		[NativeMethod("GetZYPostQ")]
		public Quaternion Internal_GetZYPostQ(int humanId, Quaternion parentQ, Quaternion q)
		{
			throw new NotImplementedException();
		}

		[NativeMethod("GetZYRoll")]
		public Quaternion Internal_GetZYRoll(int humanId, Vector3 uvw)
		{
			throw new NotImplementedException();
		}

		[NativeMethod("GetLimitSign")]
		public Vector3 Internal_GetLimitSign(int humanId)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_humanDescription_Injected(out HumanDescription ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void Internal_GetPreRotation_Injected(int humanId, out Quaternion ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void Internal_GetPostRotation_Injected(int humanId, out Quaternion ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void Internal_GetZYPostQ_Injected(int humanId, ref Quaternion parentQ, ref Quaternion q, out Quaternion ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void Internal_GetZYRoll_Injected(int humanId, ref Vector3 uvw, out Quaternion ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void Internal_GetLimitSign_Injected(int humanId, out Vector3 ret);
	}
	[NativeHeader("Modules/Animation/HumanDescription.h")]
	[RequiredByNativeCode]
	[NativeType(/*Could not decode attribute arguments.*/)]
	public struct SkeletonBone
	{
		[NativeName("m_Name")]
		public string name;

		[NativeName("m_ParentName")]
		public string parentName;

		[NativeName("m_Position")]
		public Vector3 position;

		[NativeName("m_Rotation")]
		public Quaternion rotation;

		[NativeName("m_Scale")]
		public Vector3 scale;

		[EditorBrowsable(EditorBrowsableState.Never)]
		[Obsolete("transformModified is no longer used and has been deprecated.", true)]
		public int transformModified
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}
	}
	[NativeType(/*Could not decode attribute arguments.*/)]
	[NativeHeader("Modules/Animation/HumanDescription.h")]
	[NativeHeader("Modules/Animation/ScriptBindings/AvatarBuilder.bindings.h")]
	public struct HumanLimit
	{
		public Vector3 m_Min;

		public Vector3 m_Max;

		public Vector3 m_Center;

		public float m_AxisLength;

		public int m_UseDefaultValues;

		public bool useDefaultValues
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector3 min
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector3 max
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector3 center
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float axisLength
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}
	}
	[NativeHeader("Modules/Animation/HumanDescription.h")]
	[RequiredByNativeCode]
	[NativeType(/*Could not decode attribute arguments.*/)]
	public struct HumanBone
	{
		public string m_BoneName;

		public string m_HumanName;

		[NativeName("m_Limit")]
		public HumanLimit limit;

		public string boneName
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public string humanName
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}
	}
	[NativeHeader("Modules/Animation/ScriptBindings/AvatarBuilder.bindings.h")]
	[NativeHeader("Modules/Animation/HumanDescription.h")]
	public struct HumanDescription
	{
		[NativeName("m_Human")]
		public HumanBone[] human;

		[NativeName("m_Skeleton")]
		public SkeletonBone[] skeleton;

		public float m_ArmTwist;

		public float m_ForeArmTwist;

		public float m_UpperLegTwist;

		public float m_LegTwist;

		public float m_ArmStretch;

		public float m_LegStretch;

		public float m_FeetSpacing;

		public float m_GlobalScale;

		public string m_RootMotionBoneName;

		public bool m_HasTranslationDoF;

		public bool m_HasExtraRoot;

		public bool m_SkeletonHasParents;

		public float upperArmTwist
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float lowerArmTwist
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float upperLegTwist
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float lowerLegTwist
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float armStretch
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float legStretch
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float feetSpacing
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool hasTranslationDoF
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}
	}
	[NativeHeader("Modules/Animation/ScriptBindings/AvatarBuilder.bindings.h")]
	public class AvatarBuilder
	{
		public static Avatar BuildHumanAvatar(GameObject go, HumanDescription humanDescription)
		{
			throw new NotImplementedException();
		}

		[FreeFunction("AvatarBuilderBindings::BuildHumanAvatar")]
		public static Avatar BuildHumanAvatarInternal(GameObject go, HumanDescription humanDescription)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("AvatarBuilderBindings::BuildGenericAvatar")]
		public static extern Avatar BuildGenericAvatar([NotNull("ArgumentNullException")] GameObject go, [NotNull("ArgumentNullException")] string rootMotionTransformName);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern Avatar BuildHumanAvatarInternal_Injected(GameObject go, ref HumanDescription humanDescription);
	}
	[MovedFrom(true, "UnityEditor.Animations", "UnityEditor", null)]
	public enum AvatarMaskBodyPart
	{
		Root,
		Body,
		Head,
		LeftLeg,
		RightLeg,
		LeftArm,
		RightArm,
		LeftFingers,
		RightFingers,
		LeftFootIK,
		RightFootIK,
		LeftHandIK,
		RightHandIK,
		LastBodyPart
	}
	[UsedByNativeCode]
	[NativeHeader("Modules/Animation/ScriptBindings/Animation.bindings.h")]
	[NativeHeader("Modules/Animation/AvatarMask.h")]
	[MovedFrom(true, "UnityEditor.Animations", "UnityEditor", null)]
	public sealed class AvatarMask : Object
	{
		[Obsolete("AvatarMask.humanoidBodyPartCount is deprecated, use AvatarMaskBodyPart.LastBodyPart instead.")]
		public int humanoidBodyPartCount
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public extern int transformCount
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool hasFeetIK
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("AnimationBindings::CreateAvatarMask")]
		public static extern void Internal_Create([Writable] AvatarMask self);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("GetBodyPart")]
		public extern bool GetHumanoidBodyPartActive(AvatarMaskBodyPart index);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("SetBodyPart")]
		public extern void SetHumanoidBodyPartActive(AvatarMaskBodyPart index, bool value);

		public void AddTransformPath(Transform transform)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void AddTransformPath([NotNull("ArgumentNullException")] Transform transform, [DefaultValue("true")] bool recursive);

		public void RemoveTransformPath(Transform transform)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void RemoveTransformPath([NotNull("ArgumentNullException")] Transform transform, [DefaultValue("true")] bool recursive);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern string GetTransformPath(int index);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetTransformPath(int index, string path);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern float GetTransformWeight(int index);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetTransformWeight(int index, float weight);

		public bool GetTransformActive(int index)
		{
			throw new NotImplementedException();
		}

		public void SetTransformActive(int index, bool value)
		{
		}

		public void Copy(AvatarMask other)
		{
		}
	}
	public struct HumanPose
	{
		public Vector3 bodyPosition;

		public Quaternion bodyRotation;

		public float[] muscles;

		public void Init()
		{
		}
	}
	[NativeHeader("Modules/Animation/ScriptBindings/Animation.bindings.h")]
	[NativeHeader("Modules/Animation/HumanPoseHandler.h")]
	public class HumanPoseHandler : IDisposable
	{
		public IntPtr m_Ptr;

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("AnimationBindings::CreateHumanPoseHandler")]
		public static extern IntPtr Internal_CreateFromRoot(Avatar avatar, Transform root);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("AnimationBindings::CreateHumanPoseHandler", IsThreadSafe = true)]
		public static extern IntPtr Internal_CreateFromJointPaths(Avatar avatar, string[] jointPaths);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("AnimationBindings::DestroyHumanPoseHandler")]
		public static extern void Internal_Destroy(IntPtr ptr);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void GetHumanPose(out Vector3 bodyPosition, out Quaternion bodyRotation, [Out] float[] muscles);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetHumanPose(ref Vector3 bodyPosition, ref Quaternion bodyRotation, float[] muscles);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public extern void GetInternalHumanPose(out Vector3 bodyPosition, out Quaternion bodyRotation, [Out] float[] muscles);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public extern void SetInternalHumanPose(ref Vector3 bodyPosition, ref Quaternion bodyRotation, float[] muscles);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public unsafe extern void GetInternalAvatarPose(void* avatarPose, int avatarPoseLength);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public unsafe extern void SetInternalAvatarPose(void* avatarPose, int avatarPoseLength);

		public void Dispose()
		{
		}

		public HumanPoseHandler(Avatar avatar, Transform root)
		{
		}

		public HumanPoseHandler(Avatar avatar, string[] jointPaths)
		{
		}

		public void GetHumanPose(ref HumanPose humanPose)
		{
		}

		public void SetHumanPose(ref HumanPose humanPose)
		{
		}

		public void GetInternalHumanPose(ref HumanPose humanPose)
		{
		}

		public void SetInternalHumanPose(ref HumanPose humanPose)
		{
		}

		public void GetInternalAvatarPose(NativeArray<float> avatarPose)
		{
		}

		public void SetInternalAvatarPose(NativeArray<float> avatarPose)
		{
		}
	}
	[NativeHeader("Modules/Animation/HumanTrait.h")]
	public class HumanTrait
	{
		public static extern int MuscleCount
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public static extern string[] MuscleName
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("GetMuscleNames")]
			get;
		}

		public static extern int BoneCount
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public static extern string[] BoneName
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("MonoBoneNames")]
			get;
		}

		public static extern int RequiredBoneCount
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("RequiredBoneCount")]
			get;
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern int GetBoneIndexFromMono(int humanId);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern int GetBoneIndexToMono(int boneIndex);

		public static int MuscleFromBone(int i, int dofIndex)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("MuscleFromBone")]
		public static extern int Internal_MuscleFromBone(int i, int dofIndex);

		public static int BoneFromMuscle(int i)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("BoneFromMuscle")]
		public static extern int Internal_BoneFromMuscle(int i);

		public static bool RequiredBone(int i)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("RequiredBone")]
		public static extern bool Internal_RequiredBone(int i);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern float GetMuscleDefaultMin(int i);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern float GetMuscleDefaultMax(int i);

		public static float GetBoneDefaultHierarchyMass(int i)
		{
			throw new NotImplementedException();
		}

		public static int GetParentBone(int i)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("GetBoneHierarchyMass")]
		public static extern float Internal_GetBoneHierarchyMass(int i);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("GetParent")]
		public static extern int Internal_GetParent(int i);
	}
	[NativeHeader("Modules/Animation/Motion.h")]
	public class Motion : Object
	{
		public extern float averageDuration
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern float averageAngularSpeed
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public Vector3 averageSpeed
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public extern float apparentSpeed
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern bool isLooping
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("IsLooping")]
			get;
		}

		public extern bool legacy
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("IsLegacy")]
			get;
		}

		public extern bool isHumanMotion
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("IsHumanMotion")]
			get;
		}

		[Obsolete("isAnimatorMotion is not supported anymore, please use !legacy instead.", true)]
		[EditorBrowsable(EditorBrowsableState.Never)]
		public bool isAnimatorMotion
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		[Obsolete("ValidateIfRetargetable is not supported anymore, please use isHumanMotion instead.", true)]
		public bool ValidateIfRetargetable(bool val)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_averageSpeed_Injected(out Vector3 ret);
	}
	[ExcludeFromObjectFactory]
	[UsedByNativeCode]
	[NativeHeader("Modules/Animation/RuntimeAnimatorController.h")]
	public class RuntimeAnimatorController : Object
	{
		public extern AnimationClip[] animationClips
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}
	}
}
namespace UnityEngine.Experimental.Animations
{
	public enum AnimationStreamSource
	{
		DefaultValues,
		PreviousInputs
	}
	[NativeHeader("Modules/Animation/ScriptBindings/AnimationPlayableOutputExtensions.bindings.h")]
	[NativeHeader("Modules/Animation/AnimatorDefines.h")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public static class AnimationPlayableOutputExtensions
	{
		public static AnimationStreamSource GetAnimationStreamSource(this AnimationPlayableOutput output)
		{
			throw new NotImplementedException();
		}

		public static void SetAnimationStreamSource(this AnimationPlayableOutput output, AnimationStreamSource streamSource)
		{
		}

		public static ushort GetSortingOrder(this AnimationPlayableOutput output)
		{
			throw new NotImplementedException();
		}

		public static void SetSortingOrder(this AnimationPlayableOutput output, ushort sortingOrder)
		{
		}

		[NativeThrows]
		public static AnimationStreamSource InternalGetAnimationStreamSource(PlayableOutputHandle output)
		{
			throw new NotImplementedException();
		}

		[NativeThrows]
		public static void InternalSetAnimationStreamSource(PlayableOutputHandle output, AnimationStreamSource streamSource)
		{
		}

		[NativeThrows]
		public static int InternalGetSortingOrder(PlayableOutputHandle output)
		{
			throw new NotImplementedException();
		}

		[NativeThrows]
		public static void InternalSetSortingOrder(PlayableOutputHandle output, int sortingOrder)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern AnimationStreamSource InternalGetAnimationStreamSource_Injected(ref PlayableOutputHandle output);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void InternalSetAnimationStreamSource_Injected(ref PlayableOutputHandle output, AnimationStreamSource streamSource);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern int InternalGetSortingOrder_Injected(ref PlayableOutputHandle output);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void InternalSetSortingOrder_Injected(ref PlayableOutputHandle output, int sortingOrder);
	}
}
namespace UnityEngine.Playables
{
	public static class AnimationPlayableUtilities
	{
		public static void Play(Animator animator, Playable playable, PlayableGraph graph)
		{
		}

		public static AnimationClipPlayable PlayClip(Animator animator, AnimationClip clip, out PlayableGraph graph)
		{
			throw new NotImplementedException();
		}

		public static AnimationMixerPlayable PlayMixer(Animator animator, int inputCount, out PlayableGraph graph)
		{
			throw new NotImplementedException();
		}

		public static AnimationLayerMixerPlayable PlayLayerMixer(Animator animator, int inputCount, out PlayableGraph graph)
		{
			throw new NotImplementedException();
		}

		public static AnimatorControllerPlayable PlayAnimatorController(Animator animator, RuntimeAnimatorController controller, out PlayableGraph graph)
		{
			throw new NotImplementedException();
		}
	}
}
namespace UnityEngine.Animations
{
	public static class AnimationPlayableBinding
	{
		public static PlayableBinding Create(string name, Object key)
		{
			throw new NotImplementedException();
		}

		public static PlayableOutput CreateAnimationOutput(PlayableGraph graph, string name)
		{
			throw new NotImplementedException();
		}
	}
	[AttributeUsage(AttributeTargets.Field)]
	[RequiredByNativeCode]
	public class DiscreteEvaluationAttribute : Attribute
	{
	}
	[MovedFrom("UnityEngine.Experimental.Animations")]
	[JobProducerType(typeof(ProcessAnimationJobStruct<>))]
	public interface IAnimationJob
	{
		void ProcessAnimation(AnimationStream stream);

		void ProcessRootMotion(AnimationStream stream);
	}
	[MovedFrom("UnityEngine.Experimental.Animations")]
	public interface IAnimationJobPlayable : IPlayable
	{
		T GetJobData<T>() where T : struct, IAnimationJob;

		void SetJobData<T>(T jobData) where T : struct, IAnimationJob;
	}
	[MovedFrom("UnityEngine.Experimental.Animations")]
	public interface IAnimationWindowPreview
	{
		void StartPreview();

		void StopPreview();

		void UpdatePreviewGraph(PlayableGraph graph);

		Playable BuildPreviewGraph(PlayableGraph graph, Playable inputPlayable);
	}
	[RequiredByNativeCode]
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Field)]
	public class NotKeyableAttribute : Attribute
	{
	}
	public enum JobMethodIndex
	{
		ProcessRootMotionMethodIndex,
		ProcessAnimationMethodIndex,
		MethodIndexCount
	}
	[StructLayout(LayoutKind.Sequential, Size = 1)]
	public struct ProcessAnimationJobStruct<T> where T : struct, IAnimationJob
	{
		public delegate void ExecuteJobFunction(ref T data, IntPtr animationStreamPtr, IntPtr unusedPtr, ref JobRanges ranges, int jobIndex);

		public static IntPtr jobReflectionData;

		public static IntPtr GetJobReflectionData()
		{
			throw new NotImplementedException();
		}

		public static void Execute(ref T data, IntPtr animationStreamPtr, IntPtr methodIndex, ref JobRanges ranges, int jobIndex)
		{
		}
	}
	[UsedByNativeCode]
	[NativeHeader("Modules/Animation/Constraints/Constraint.bindings.h")]
	[NativeHeader("Modules/Animation/Constraints/AimConstraint.h")]
	[RequireComponent(typeof(Transform))]
	public sealed class AimConstraint : Behaviour, IConstraint, IConstraintInternal
	{
		public enum WorldUpType
		{
			SceneUp,
			ObjectUp,
			ObjectRotationUp,
			Vector,
			None
		}

		public extern float weight
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool constraintActive
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool locked
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public Vector3 rotationAtRest
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector3 rotationOffset
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public extern Axis rotationAxis
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public Vector3 aimVector
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector3 upVector
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector3 worldUpVector
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public extern Transform worldUpObject
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern WorldUpType worldUpType
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public int sourceCount
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Internal_Create([Writable] AimConstraint self);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("ConstraintBindings::GetSourceCount")]
		public static extern int GetSourceCountInternal([NotNull("ArgumentNullException")] AimConstraint self);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "ConstraintBindings::GetSources", HasExplicitThis = true)]
		public extern void GetSources([NotNull("ArgumentNullException")] List<ConstraintSource> sources);

		public void SetSources(List<ConstraintSource> sources)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("ConstraintBindings::SetSources", ThrowsException = true)]
		public static extern void SetSourcesInternal([NotNull("ArgumentNullException")] AimConstraint self, List<ConstraintSource> sources);

		public int AddSource(ConstraintSource source)
		{
			throw new NotImplementedException();
		}

		public void RemoveSource(int index)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("RemoveSource")]
		public extern void RemoveSourceInternal(int index);

		public ConstraintSource GetSource(int index)
		{
			throw new NotImplementedException();
		}

		[NativeName("GetSource")]
		public ConstraintSource GetSourceInternal(int index)
		{
			throw new NotImplementedException();
		}

		public void SetSource(int index, ConstraintSource source)
		{
		}

		[NativeName("SetSource")]
		public void SetSourceInternal(int index, ConstraintSource source)
		{
		}

		public void ValidateSourceIndex(int index)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
	

bin/Debug/net472/UnityEngine.ARModule.dll

Decompiled 2 weeks ago
using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security;
using System.Security.Permissions;
using UnityEngine;
using UnityEngine.Bindings;
using UnityEngine.Scripting;

[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine.XR.Tango;

public enum PoseStatus
{
	Initializing,
	Valid,
	Invalid,
	Unknown
}
[NativeHeader("ARScriptingClasses.h")]
[UsedByNativeCode]
public struct PoseData
{
	public double orientation_x;

	public double orientation_y;

	public double orientation_z;

	public double orientation_w;

	public double translation_x;

	public double translation_y;

	public double translation_z;

	public PoseStatus statusCode;

	public Quaternion rotation
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public Vector3 position
	{
		get
		{
			throw new NotImplementedException();
		}
	}
}
[NativeConditional("PLATFORM_ANDROID")]
[NativeHeader("Modules/AR/ARCore/ARCoreScriptApi.h")]
public static class TangoInputTracking
{
	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern bool Internal_TryGetPoseAtTime(out PoseData pose);

	public static bool TryGetPoseAtTime(out PoseData pose)
	{
		throw new NotImplementedException();
	}
}

bin/Debug/net472/UnityEngine.AssetBundleModule.dll

Decompiled 2 weeks ago
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.IO;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;
using UnityEngine;
using UnityEngine.Bindings;
using UnityEngine.Scripting;
using UnityEngineInternal;

[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("Assembly-CSharp-Editor-testable")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: CompilationRelaxations(8)]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine
{
	public enum AssetBundleLoadResult
	{
		Success,
		Cancelled,
		NotMatchingCrc,
		FailedCache,
		NotValidAssetBundle,
		NoSerializedData,
		NotCompatible,
		AlreadyLoaded,
		FailedRead,
		FailedDecompression,
		FailedWrite,
		FailedDeleteRecompressionTarget,
		RecompressionTargetIsLoaded,
		RecompressionTargetExistsButNotArchive
	}
	[NativeHeader("Modules/AssetBundle/Public/AssetBundleLoadFromMemoryAsyncOperation.h")]
	[ExcludeFromPreset]
	[NativeHeader("Modules/AssetBundle/Public/AssetBundleLoadAssetOperation.h")]
	[NativeHeader("Runtime/Scripting/ScriptingExportUtility.h")]
	[NativeHeader("Runtime/Scripting/ScriptingObjectWithIntPtrField.h")]
	[NativeHeader("Runtime/Scripting/ScriptingUtility.h")]
	[NativeHeader("AssetBundleScriptingClasses.h")]
	[NativeHeader("Modules/AssetBundle/Public/AssetBundleSaveAndLoadHelper.h")]
	[NativeHeader("Modules/AssetBundle/Public/AssetBundleUtility.h")]
	[NativeHeader("Modules/AssetBundle/Public/AssetBundleLoadAssetUtility.h")]
	[NativeHeader("Modules/AssetBundle/Public/AssetBundleLoadFromFileAsyncOperation.h")]
	[NativeHeader("Modules/AssetBundle/Public/AssetBundleLoadFromManagedStreamAsyncOperation.h")]
	public class AssetBundle : Object
	{
		[Obsolete("mainAsset has been made obsolete. Please use the new AssetBundle build system introduced in 5.0 and check BuildAssetBundles documentation for details.")]
		public Object mainAsset
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public extern bool isStreamedSceneAssetBundle
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("GetIsStreamedSceneAssetBundle")]
			get;
		}

		public static uint memoryBudgetKB
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("LoadMainObjectFromAssetBundle", true)]
		public static extern Object returnMainAsset([NotNull("NullExceptionObject")] AssetBundle bundle);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UnloadAllAssetBundles")]
		public static extern void UnloadAllAssetBundles(bool unloadAllObjects);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("GetAllAssetBundles")]
		public static extern AssetBundle[] GetAllLoadedAssetBundles_Native();

		public static IEnumerable<AssetBundle> GetAllLoadedAssetBundles()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("LoadFromFileAsync")]
		public static extern AssetBundleCreateRequest LoadFromFileAsync_Internal(string path, uint crc, ulong offset);

		public static AssetBundleCreateRequest LoadFromFileAsync(string path)
		{
			throw new NotImplementedException();
		}

		public static AssetBundleCreateRequest LoadFromFileAsync(string path, uint crc)
		{
			throw new NotImplementedException();
		}

		public static AssetBundleCreateRequest LoadFromFileAsync(string path, uint crc, ulong offset)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("LoadFromFile")]
		public static extern AssetBundle LoadFromFile_Internal(string path, uint crc, ulong offset);

		public static AssetBundle LoadFromFile(string path)
		{
			throw new NotImplementedException();
		}

		public static AssetBundle LoadFromFile(string path, uint crc)
		{
			throw new NotImplementedException();
		}

		public static AssetBundle LoadFromFile(string path, uint crc, ulong offset)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("LoadFromMemoryAsync")]
		public static extern AssetBundleCreateRequest LoadFromMemoryAsync_Internal(byte[] binary, uint crc);

		public static AssetBundleCreateRequest LoadFromMemoryAsync(byte[] binary)
		{
			throw new NotImplementedException();
		}

		public static AssetBundleCreateRequest LoadFromMemoryAsync(byte[] binary, uint crc)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("LoadFromMemory")]
		public static extern AssetBundle LoadFromMemory_Internal(byte[] binary, uint crc);

		public static AssetBundle LoadFromMemory(byte[] binary)
		{
			throw new NotImplementedException();
		}

		public static AssetBundle LoadFromMemory(byte[] binary, uint crc)
		{
			throw new NotImplementedException();
		}

		public static void ValidateLoadFromStream(Stream stream)
		{
		}

		public static AssetBundleCreateRequest LoadFromStreamAsync(Stream stream, uint crc, uint managedReadBufferSize)
		{
			throw new NotImplementedException();
		}

		public static AssetBundleCreateRequest LoadFromStreamAsync(Stream stream, uint crc)
		{
			throw new NotImplementedException();
		}

		public static AssetBundleCreateRequest LoadFromStreamAsync(Stream stream)
		{
			throw new NotImplementedException();
		}

		public static AssetBundle LoadFromStream(Stream stream, uint crc, uint managedReadBufferSize)
		{
			throw new NotImplementedException();
		}

		public static AssetBundle LoadFromStream(Stream stream, uint crc)
		{
			throw new NotImplementedException();
		}

		public static AssetBundle LoadFromStream(Stream stream)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("LoadFromStreamAsyncInternal")]
		public static extern AssetBundleCreateRequest LoadFromStreamAsyncInternal(Stream stream, uint crc, uint managedReadBufferSize);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("LoadFromStreamInternal")]
		public static extern AssetBundle LoadFromStreamInternal(Stream stream, uint crc, uint managedReadBufferSize);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("Contains")]
		public extern bool Contains(string name);

		[Obsolete("Method Load has been deprecated. Script updater cannot update it as the loading behaviour has changed. Please use LoadAsset instead and check the documentation for details.", true)]
		[EditorBrowsable(EditorBrowsableState.Never)]
		public Object Load(string name)
		{
			throw new NotImplementedException();
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		[Obsolete("Method Load has been deprecated. Script updater cannot update it as the loading behaviour has changed. Please use LoadAsset instead and check the documentation for details.", true)]
		public Object Load<T>(string name)
		{
			throw new NotImplementedException();
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		[Obsolete("Method Load has been deprecated. Script updater cannot update it as the loading behaviour has changed. Please use LoadAsset instead and check the documentation for details.", true)]
		public Object Load(string name, Type type)
		{
			throw new NotImplementedException();
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		[Obsolete("Method LoadAsync has been deprecated. Script updater cannot update it as the loading behaviour has changed. Please use LoadAssetAsync instead and check the documentation for details.", true)]
		public AssetBundleRequest LoadAsync(string name, Type type)
		{
			throw new NotImplementedException();
		}

		[Obsolete("Method LoadAll has been deprecated. Script updater cannot update it as the loading behaviour has changed. Please use LoadAllAssets instead and check the documentation for details.", true)]
		[EditorBrowsable(EditorBrowsableState.Never)]
		public Object[] LoadAll(Type type)
		{
			throw new NotImplementedException();
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		[Obsolete("Method LoadAll has been deprecated. Script updater cannot update it as the loading behaviour has changed. Please use LoadAllAssets instead and check the documentation for details.", true)]
		public Object[] LoadAll()
		{
			throw new NotImplementedException();
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		[Obsolete("Method LoadAll has been deprecated. Script updater cannot update it as the loading behaviour has changed. Please use LoadAllAssets instead and check the documentation for details.", true)]
		public T[] LoadAll<T>() where T : Object
		{
			throw new NotImplementedException();
		}

		public Object LoadAsset(string name)
		{
			throw new NotImplementedException();
		}

		public T LoadAsset<T>(string name) where T : Object
		{
			throw new NotImplementedException();
		}

		[TypeInferenceRule(/*Could not decode attribute arguments.*/)]
		public Object LoadAsset(string name, Type type)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		[TypeInferenceRule(/*Could not decode attribute arguments.*/)]
		[NativeMethod("LoadAsset_Internal")]
		public extern Object LoadAsset_Internal(string name, Type type);

		public AssetBundleRequest LoadAssetAsync(string name)
		{
			throw new NotImplementedException();
		}

		public AssetBundleRequest LoadAssetAsync<T>(string name)
		{
			throw new NotImplementedException();
		}

		public AssetBundleRequest LoadAssetAsync(string name, Type type)
		{
			throw new NotImplementedException();
		}

		public Object[] LoadAssetWithSubAssets(string name)
		{
			throw new NotImplementedException();
		}

		public static T[] ConvertObjects<T>(Object[] rawObjects) where T : Object
		{
			throw new NotImplementedException();
		}

		public T[] LoadAssetWithSubAssets<T>(string name) where T : Object
		{
			throw new NotImplementedException();
		}

		public Object[] LoadAssetWithSubAssets(string name, Type type)
		{
			throw new NotImplementedException();
		}

		public AssetBundleRequest LoadAssetWithSubAssetsAsync(string name)
		{
			throw new NotImplementedException();
		}

		public AssetBundleRequest LoadAssetWithSubAssetsAsync<T>(string name)
		{
			throw new NotImplementedException();
		}

		public AssetBundleRequest LoadAssetWithSubAssetsAsync(string name, Type type)
		{
			throw new NotImplementedException();
		}

		public Object[] LoadAllAssets()
		{
			throw new NotImplementedException();
		}

		public T[] LoadAllAssets<T>() where T : Object
		{
			throw new NotImplementedException();
		}

		public Object[] LoadAllAssets(Type type)
		{
			throw new NotImplementedException();
		}

		public AssetBundleRequest LoadAllAssetsAsync()
		{
			throw new NotImplementedException();
		}

		public AssetBundleRequest LoadAllAssetsAsync<T>()
		{
			throw new NotImplementedException();
		}

		public AssetBundleRequest LoadAllAssetsAsync(Type type)
		{
			throw new NotImplementedException();
		}

		[Obsolete("This method is deprecated.Use GetAllAssetNames() instead.", false)]
		public string[] AllAssetNames()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("LoadAssetAsync_Internal")]
		[NativeThrows]
		public extern AssetBundleRequest LoadAssetAsync_Internal(string name, Type type);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("Unload")]
		[NativeThrows]
		public extern void Unload(bool unloadAllLoadedObjects);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("UnloadAsync")]
		[NativeThrows]
		public extern AsyncOperation UnloadAsync(bool unloadAllLoadedObjects);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("GetAllAssetNames")]
		public extern string[] GetAllAssetNames();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("GetAllScenePaths")]
		public extern string[] GetAllScenePaths();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		[NativeMethod("LoadAssetWithSubAssets_Internal")]
		public extern Object[] LoadAssetWithSubAssets_Internal(string name, Type type);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		[NativeMethod("LoadAssetWithSubAssetsAsync_Internal")]
		public extern AssetBundleRequest LoadAssetWithSubAssetsAsync_Internal(string name, Type type);

		public static AssetBundleRecompressOperation RecompressAssetBundleAsync(string inputPath, string outputPath, BuildCompression method, uint expectedCRC = 0u, ThreadPriority priority = 0)
		{
			throw new NotImplementedException();
		}

		[FreeFunction("RecompressAssetBundleAsync_Internal")]
		[NativeThrows]
		public static AssetBundleRecompressOperation RecompressAssetBundleAsync_Internal(string inputPath, string outputPath, BuildCompression method, uint expectedCRC, ThreadPriority priority)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern AssetBundleRecompressOperation RecompressAssetBundleAsync_Internal_Injected(string inputPath, string outputPath, ref BuildCompression method, uint expectedCRC, ThreadPriority priority);
	}
	[StructLayout(LayoutKind.Sequential)]
	[RequiredByNativeCode]
	[NativeHeader("Modules/AssetBundle/Public/AssetBundleLoadFromAsyncOperation.h")]
	public class AssetBundleCreateRequest : AsyncOperation
	{
		public extern AssetBundle assetBundle
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("GetAssetBundleBlocking")]
			get;
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("SetEnableCompatibilityChecks")]
		public extern void SetEnableCompatibilityChecks(bool set);

		public void DisableCompatibilityChecks()
		{
		}
	}
	[Serializable]
	[StructLayout(LayoutKind.Sequential)]
	[UsedByNativeCode]
	[NativeHeader("Modules/AssetBundle/Public/AssetBundleLoadingCache.h")]
	public static class AssetBundleLoadingCache
	{
		public const int kMinAllowedBlockCount = 2;

		public const int kMinAllowedMaxBlocksPerFile = 2;

		public static extern uint maxBlocksPerFile
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public static extern uint blockCount
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public static extern uint blockSize
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public static uint memoryBudgetKB
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}
	}
	[NativeHeader("Modules/AssetBundle/Public/AssetBundleManifest.h")]
	public class AssetBundleManifest : Object
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("GetAllAssetBundles")]
		public extern string[] GetAllAssetBundles();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("GetAllAssetBundlesWithVariant")]
		public extern string[] GetAllAssetBundlesWithVariant();

		[NativeMethod("GetAssetBundleHash")]
		public Hash128 GetAssetBundleHash(string assetBundleName)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("GetDirectDependencies")]
		public extern string[] GetDirectDependencies(string assetBundleName);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("GetAllDependencies")]
		public extern string[] GetAllDependencies(string assetBundleName);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void GetAssetBundleHash_Injected(string assetBundleName, out Hash128 ret);
	}
	[StructLayout(LayoutKind.Sequential)]
	[NativeHeader("Modules/AssetBundle/Public/AssetBundleRecompressOperation.h")]
	[RequiredByNativeCode]
	public class AssetBundleRecompressOperation : AsyncOperation
	{
		public extern string humanReadableResult
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("GetResultStr")]
			get;
		}

		public extern string inputPath
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("GetInputPath")]
			get;
		}

		public extern string outputPath
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("GetOutputPath")]
			get;
		}

		public extern AssetBundleLoadResult result
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("GetResult")]
			get;
		}

		public extern bool success
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("GetSuccess")]
			get;
		}
	}
	[StructLayout(LayoutKind.Sequential)]
	[RequiredByNativeCode]
	[NativeHeader("Modules/AssetBundle/Public/AssetBundleLoadAssetOperation.h")]
	public class AssetBundleRequest : ResourceRequest
	{
		public Object asset
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public extern Object[] allAssets
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("GetAllLoadedAssets")]
			get;
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("GetLoadedAsset")]
		public override extern Object GetResult();
	}
	public enum CompressionType
	{
		None,
		Lzma,
		Lz4,
		Lz4HC
	}
	public enum CompressionLevel
	{
		None,
		Fastest,
		Fast,
		Normal,
		High,
		Maximum
	}
	[Serializable]
	[UsedByNativeCode]
	public struct BuildCompression
	{
		public static readonly BuildCompression Uncompressed;

		public static readonly BuildCompression LZ4;

		public static readonly BuildCompression LZMA;

		public static readonly BuildCompression UncompressedRuntime;

		public static readonly BuildCompression LZ4Runtime;

		[NativeName("compression")]
		public CompressionType _compression;

		[NativeName("level")]
		public CompressionLevel _level;

		[NativeName("blockSize")]
		public uint _blockSize;

		public CompressionType compression
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public CompressionLevel level
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public uint blockSize
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public BuildCompression(CompressionType in_compression, CompressionLevel in_level, uint in_blockSize)
		{
		}
	}
}
namespace UnityEngine.Experimental.AssetBundlePatching
{
	[NativeHeader("Modules/AssetBundle/Public/AssetBundlePatching.h")]
	public static class AssetBundleUtility
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void PatchAssetBundles(AssetBundle[] bundles, string[] filenames);
	}
}

bin/Debug/net472/UnityEngine.AudioModule.dll

Decompiled 2 weeks ago
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;
using Unity.Collections;
using UnityEngine;
using UnityEngine.Audio;
using UnityEngine.Bindings;
using UnityEngine.Internal;
using UnityEngine.Playables;
using UnityEngine.Scripting;

[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: CompilationRelaxations(8)]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.Audio.DSPGraph.Tests")]
[assembly: InternalsVisibleTo("Unity.Audio.DSPGraph")]
[assembly: InternalsVisibleTo("Unity.Audio.Tests")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("VivoxUnity")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine
{
	public enum AudioSpeakerMode
	{
		[Obsolete("Raw speaker mode is not supported. Do not use.", true)]
		Raw,
		Mono,
		Stereo,
		Quad,
		Surround,
		Mode5point1,
		Mode7point1,
		Prologic
	}
	public enum AudioDataLoadState
	{
		Unloaded,
		Loading,
		Loaded,
		Failed
	}
	public struct AudioConfiguration
	{
		public AudioSpeakerMode speakerMode;

		public int dspBufferSize;

		public int sampleRate;

		public int numRealVoices;

		public int numVirtualVoices;
	}
	public enum AudioCompressionFormat
	{
		PCM,
		Vorbis,
		ADPCM,
		MP3,
		VAG,
		HEVAG,
		XMA,
		AAC,
		GCADPCM,
		ATRAC9
	}
	public enum AudioClipLoadType
	{
		DecompressOnLoad,
		CompressedInMemory,
		Streaming
	}
	public enum AudioVelocityUpdateMode
	{
		Auto,
		Fixed,
		Dynamic
	}
	public enum FFTWindow
	{
		Rectangular,
		Triangle,
		Hamming,
		Hanning,
		Blackman,
		BlackmanHarris
	}
	public enum AudioRolloffMode
	{
		Logarithmic,
		Linear,
		Custom
	}
	public enum AudioSourceCurveType
	{
		CustomRolloff,
		SpatialBlend,
		ReverbZoneMix,
		Spread
	}
	public enum AudioReverbPreset
	{
		Off,
		Generic,
		PaddedCell,
		Room,
		Bathroom,
		Livingroom,
		Stoneroom,
		Auditorium,
		Concerthall,
		Cave,
		Arena,
		Hangar,
		CarpetedHallway,
		Hallway,
		StoneCorridor,
		Alley,
		Forest,
		City,
		Mountains,
		Quarry,
		Plain,
		ParkingLot,
		SewerPipe,
		Underwater,
		Drugged,
		Dizzy,
		Psychotic,
		User
	}
	[NativeHeader("Modules/Audio/Public/ScriptBindings/Audio.bindings.h")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public sealed class AudioSettings
	{
		public delegate void AudioConfigurationChangeHandler(bool deviceWasChanged);

		public static class Mobile
		{
			public static bool muteState
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public static bool stopAudioOutputOnMute
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public static bool audioOutputStarted
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public static event Action<bool> OnMuteStateChanged
			{
				[CompilerGenerated]
				add
				{
				}
				[CompilerGenerated]
				remove
				{
				}
			}

			public static void StartAudioOutput()
			{
			}

			public static void StopAudioOutput()
			{
			}
		}

		public static extern AudioSpeakerMode driverCapabilities
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("GetSpeakerModeCaps")]
			get;
		}

		public static AudioSpeakerMode speakerMode
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static extern int profilerCaptureFlags
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public static extern double dspTime
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod(Name = "GetDSPTime", IsThreadSafe = true)]
			get;
		}

		public static int outputSampleRate
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static extern bool unityAudioDisabled
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("IsAudioDisabled")]
			get;
		}

		public static event AudioConfigurationChangeHandler OnAudioConfigurationChanged
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public static event Action OnAudioSystemShuttingDown
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public static event Action OnAudioSystemStartedUp
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern AudioSpeakerMode GetSpeakerMode();

		[NativeMethod(Name = "AudioSettings::SetConfiguration", IsFreeFunction = true)]
		[NativeThrows]
		public static bool SetConfiguration(AudioConfiguration config)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "AudioSettings::GetSampleRate", IsFreeFunction = true)]
		public static extern int GetSampleRate();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "AudioSettings::GetDSPBufferSize", IsFreeFunction = true)]
		public static extern void GetDSPBufferSize(out int bufferLength, out int numBuffers);

		[Obsolete("AudioSettings.SetDSPBufferSize is deprecated and has been replaced by audio project settings and the AudioSettings.GetConfiguration/AudioSettings.Reset API.")]
		public static void SetDSPBufferSize(int bufferLength, int numBuffers)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("GetCurrentSpatializerDefinitionName")]
		public static extern string GetSpatializerPluginName();

		public static AudioConfiguration GetConfiguration()
		{
			throw new NotImplementedException();
		}

		public static bool Reset(AudioConfiguration config)
		{
			throw new NotImplementedException();
		}

		[RequiredByNativeCode]
		public static void InvokeOnAudioConfigurationChanged(bool deviceWasChanged)
		{
		}

		[RequiredByNativeCode]
		public static void InvokeOnAudioSystemShuttingDown()
		{
		}

		[RequiredByNativeCode]
		public static void InvokeOnAudioSystemStartedUp()
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "AudioSettings::GetCurrentAmbisonicDefinitionName", IsFreeFunction = true)]
		public static extern string GetAmbisonicDecoderPluginName();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool SetConfiguration_Injected(ref AudioConfiguration config);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void GetConfiguration_Injected(out AudioConfiguration ret);
	}
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeHeader("Modules/Audio/Public/ScriptBindings/Audio.bindings.h")]
	public sealed class AudioClip : Object
	{
		public delegate void PCMReaderCallback(float[] data);

		public delegate void PCMSetPositionCallback(int position);

		[NativeProperty("LengthSec")]
		public extern float length
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		[NativeProperty("SampleCount")]
		public extern int samples
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		[NativeProperty("ChannelCount")]
		public extern int channels
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern int frequency
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		[Obsolete("Use AudioClip.loadState instead to get more detailed information about the loading process.")]
		public extern bool isReadyToPlay
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("ReadyToPlay")]
			get;
		}

		public extern AudioClipLoadType loadType
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern bool preloadAudioData
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern bool ambisonic
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern bool loadInBackground
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern AudioDataLoadState loadState
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod(Name = "AudioClipBindings::GetLoadState", HasExplicitThis = true)]
			get;
		}

		public event PCMReaderCallback m_PCMReaderCallback
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public event PCMSetPositionCallback m_PCMSetPositionCallback
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool GetData([NotNull("NullExceptionObject")] AudioClip clip, [Out] float[] data, int numSamples, int samplesOffset);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool SetData([NotNull("NullExceptionObject")] AudioClip clip, float[] data, int numsamples, int samplesOffset);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern AudioClip Construct_Internal();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern string GetName();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void CreateUserSound(string name, int lengthSamples, int channels, int frequency, bool stream);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool LoadAudioData();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool UnloadAudioData();

		public bool GetData(float[] data, int offsetSamples)
		{
			throw new NotImplementedException();
		}

		public bool SetData(float[] data, int offsetSamples)
		{
			throw new NotImplementedException();
		}

		[Obsolete("The _3D argument of AudioClip is deprecated. Use the spatialBlend property of AudioSource instead to morph between 2D and 3D playback.")]
		public static AudioClip Create(string name, int lengthSamples, int channels, int frequency, bool _3D, bool stream)
		{
			throw new NotImplementedException();
		}

		[Obsolete("The _3D argument of AudioClip is deprecated. Use the spatialBlend property of AudioSource instead to morph between 2D and 3D playback.")]
		public static AudioClip Create(string name, int lengthSamples, int channels, int frequency, bool _3D, bool stream, PCMReaderCallback pcmreadercallback)
		{
			throw new NotImplementedException();
		}

		[Obsolete("The _3D argument of AudioClip is deprecated. Use the spatialBlend property of AudioSource instead to morph between 2D and 3D playback.")]
		public static AudioClip Create(string name, int lengthSamples, int channels, int frequency, bool _3D, bool stream, PCMReaderCallback pcmreadercallback, PCMSetPositionCallback pcmsetpositioncallback)
		{
			throw new NotImplementedException();
		}

		public static AudioClip Create(string name, int lengthSamples, int channels, int frequency, bool stream)
		{
			throw new NotImplementedException();
		}

		public static AudioClip Create(string name, int lengthSamples, int channels, int frequency, bool stream, PCMReaderCallback pcmreadercallback)
		{
			throw new NotImplementedException();
		}

		public static AudioClip Create(string name, int lengthSamples, int channels, int frequency, bool stream, PCMReaderCallback pcmreadercallback, PCMSetPositionCallback pcmsetpositioncallback)
		{
			throw new NotImplementedException();
		}

		[RequiredByNativeCode]
		public void InvokePCMReaderCallback_Internal(float[] data)
		{
		}

		[RequiredByNativeCode]
		public void InvokePCMSetPositionCallback_Internal(int position)
		{
		}
	}
	public class AudioBehaviour : Behaviour
	{
	}
	[RequireComponent(typeof(Transform))]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public sealed class AudioListener : AudioBehaviour
	{
		public static extern float volume
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty("ListenerPause")]
		public static extern bool pause
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern AudioVelocityUpdateMode velocityUpdateMode
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public static extern void GetOutputDataHelper([Out] float[] samples, int channel);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public static extern void GetSpectrumDataHelper([Out] float[] samples, int channel, FFTWindow window);

		[Obsolete("GetOutputData returning a float[] is deprecated, use GetOutputData and pass a pre allocated array instead.")]
		public static float[] GetOutputData(int numSamples, int channel)
		{
			throw new NotImplementedException();
		}

		public static void GetOutputData(float[] samples, int channel)
		{
		}

		[Obsolete("GetSpectrumData returning a float[] is deprecated, use GetSpectrumData and pass a pre allocated array instead.")]
		public static float[] GetSpectrumData(int numSamples, int channel, FFTWindow window)
		{
			throw new NotImplementedException();
		}

		public static void GetSpectrumData(float[] samples, int channel, FFTWindow window)
		{
		}
	}
	[RequireComponent(typeof(Transform))]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public sealed class AudioSource : AudioBehaviour
	{
		public extern float volume
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public float pitch
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[NativeProperty("SecPosition")]
		public extern float time
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty("SamplePosition")]
		public extern int timeSamples
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod(IsThreadSafe = true)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod(IsThreadSafe = true)]
			set;
		}

		[NativeProperty("AudioClip")]
		public extern AudioClip clip
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern AudioMixerGroup outputAudioMixerGroup
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool isPlaying
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("IsPlayingScripting")]
			get;
		}

		public extern bool isVirtual
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("GetLastVirtualState")]
			get;
		}

		public extern bool loop
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool ignoreListenerVolume
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool playOnAwake
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool ignoreListenerPause
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern AudioVelocityUpdateMode velocityUpdateMode
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty("StereoPan")]
		public extern float panStereo
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty("SpatialBlendMix")]
		public extern float spatialBlend
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool spatialize
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool spatializePostEffects
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float reverbZoneMix
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool bypassEffects
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool bypassListenerEffects
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool bypassReverbZones
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float dopplerLevel
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float spread
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern int priority
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool mute
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float minDistance
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float maxDistance
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern AudioRolloffMode rolloffMode
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[Obsolete("minVolume is not supported anymore. Use min-, maxDistance and rolloffMode instead.", true)]
		public float minVolume
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[Obsolete("maxVolume is not supported anymore. Use min-, maxDistance and rolloffMode instead.", true)]
		public float maxVolume
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[Obsolete("rolloffFactor is not supported anymore. Use min-, maxDistance and rolloffMode instead.", true)]
		public float rolloffFactor
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern float GetPitch([NotNull("ArgumentNullException")] AudioSource source);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void SetPitch([NotNull("ArgumentNullException")] AudioSource source, float pitch);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void PlayHelper([NotNull("ArgumentNullException")] AudioSource source, ulong delay);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void Play(double delay);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void PlayOneShotHelper([NotNull("ArgumentNullException")] AudioSource source, [NotNull("NullExceptionObject")] AudioClip clip, float volumeScale);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void Stop(bool stopOneShots);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public static extern void SetCustomCurveHelper([NotNull("ArgumentNullException")] AudioSource source, AudioSourceCurveType type, AnimationCurve curve);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern AnimationCurve GetCustomCurveHelper([NotNull("ArgumentNullException")] AudioSource source, AudioSourceCurveType type);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void GetOutputDataHelper([NotNull("ArgumentNullException")] AudioSource source, [Out] float[] samples, int channel);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public static extern void GetSpectrumDataHelper([NotNull("ArgumentNullException")] AudioSource source, [Out] float[] samples, int channel, FFTWindow window);

		[ExcludeFromDocs]
		public void Play()
		{
		}

		public void Play([DefaultValue("0")] ulong delay)
		{
		}

		public void PlayDelayed(float delay)
		{
		}

		public void PlayScheduled(double time)
		{
		}

		[ExcludeFromDocs]
		public void PlayOneShot(AudioClip clip)
		{
		}

		public void PlayOneShot(AudioClip clip, [DefaultValue("1.0F")] float volumeScale)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetScheduledStartTime(double time);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetScheduledEndTime(double time);

		public void Stop()
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void Pause();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void UnPause();

		[ExcludeFromDocs]
		public static void PlayClipAtPoint(AudioClip clip, Vector3 position)
		{
		}

		public static void PlayClipAtPoint(AudioClip clip, Vector3 position, [DefaultValue("1.0F")] float volume)
		{
		}

		public void SetCustomCurve(AudioSourceCurveType type, AnimationCurve curve)
		{
		}

		public AnimationCurve GetCustomCurve(AudioSourceCurveType type)
		{
			throw new NotImplementedException();
		}

		[Obsolete("GetOutputData returning a float[] is deprecated, use GetOutputData and pass a pre allocated array instead.")]
		public float[] GetOutputData(int numSamples, int channel)
		{
			throw new NotImplementedException();
		}

		public void GetOutputData(float[] samples, int channel)
		{
		}

		[Obsolete("GetSpectrumData returning a float[] is deprecated, use GetSpectrumData and pass a pre allocated array instead.")]
		public float[] GetSpectrumData(int numSamples, int channel, FFTWindow window)
		{
			throw new NotImplementedException();
		}

		public void GetSpectrumData(float[] samples, int channel, FFTWindow window)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool SetSpatializerFloat(int index, float value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool GetSpatializerFloat(int index, out float value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool GetAmbisonicDecoderFloat(int index, out float value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool SetAmbisonicDecoderFloat(int index, float value);
	}
	[RequireComponent(typeof(Transform))]
	[NativeHeader("Modules/Audio/Public/AudioReverbZone.h")]
	public sealed class AudioReverbZone : Behaviour
	{
		public extern float minDistance
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float maxDistance
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern AudioReverbPreset reverbPreset
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern int room
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern int roomHF
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern int roomLF
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float decayTime
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float decayHFRatio
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern int reflections
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float reflectionsDelay
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern int reverb
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float reverbDelay
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float HFReference
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float LFReference
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[Obsolete("Warning! roomRolloffFactor is no longer supported.")]
		public float roomRolloffFactor
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public extern float diffusion
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float density
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}
	}
	[RequireComponent(typeof(AudioBehaviour))]
	public sealed class AudioLowPassFilter : Behaviour
	{
		public AnimationCurve customCutoffCurve
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public extern float cutoffFrequency
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float lowpassResonanceQ
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern AnimationCurve GetCustomLowpassLevelCurveCopy();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "AudioLowPassFilterBindings::SetCustomLowpassLevelCurveHelper", IsFreeFunction = true)]
		[NativeThrows]
		public static extern void SetCustomLowpassLevelCurveHelper([NotNull("NullExceptionObject")] AudioLowPassFilter source, AnimationCurve curve);
	}
	[RequireComponent(typeof(AudioBehaviour))]
	public sealed class AudioHighPassFilter : Behaviour
	{
		public extern float cutoffFrequency
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float highpassResonanceQ
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}
	}
	[RequireComponent(typeof(AudioBehaviour))]
	public sealed class AudioDistortionFilter : Behaviour
	{
		public extern float distortionLevel
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}
	}
	[RequireComponent(typeof(AudioBehaviour))]
	public sealed class AudioEchoFilter : Behaviour
	{
		public extern float delay
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float decayRatio
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float dryMix
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float wetMix
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}
	}
	[RequireComponent(typeof(AudioBehaviour))]
	public sealed class AudioChorusFilter : Behaviour
	{
		public extern float dryMix
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float wetMix1
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float wetMix2
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float wetMix3
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float delay
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float rate
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float depth
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[Obsolete("Warning! Feedback is deprecated. This property does nothing.")]
		public float feedback
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}
	}
	[RequireComponent(typeof(AudioBehaviour))]
	public sealed class AudioReverbFilter : Behaviour
	{
		public extern AudioReverbPreset reverbPreset
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float dryLevel
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float room
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float roomHF
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[Obsolete("Warning! roomRolloffFactor is no longer supported.")]
		public float roomRolloffFactor
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public extern float decayTime
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float decayHFRatio
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float reflectionsLevel
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float reflectionsDelay
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float reverbLevel
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float reverbDelay
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float diffusion
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float density
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float hfReference
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float roomLF
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float lfReference
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}
	}
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public sealed class Microphone
	{
		public static extern string[] devices
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("GetRecordDevices")]
			get;
		}

		public static extern bool isAnyDeviceRecording
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("IsAnyRecordDeviceActive")]
			get;
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(IsThreadSafe = true)]
		public static extern int GetMicrophoneDeviceIDFromName(string name);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern AudioClip StartRecord(int deviceID, bool loop, float lengthSec, int frequency);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void EndRecord(int deviceID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool IsRecording(int deviceID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(IsThreadSafe = true)]
		public static extern int GetRecordPosition(int deviceID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void GetDeviceCaps(int deviceID, out int minFreq, out int maxFreq);

		public static AudioClip Start(string deviceName, bool loop, int lengthSec, int frequency)
		{
			throw new NotImplementedException();
		}

		public static void End(string deviceName)
		{
		}

		public static bool IsRecording(string deviceName)
		{
			throw new NotImplementedException();
		}

		public static int GetPosition(string deviceName)
		{
			throw new NotImplementedException();
		}

		public static void GetDeviceCaps(string deviceName, out int minFreq, out int maxFreq)
		{
		}
	}
	[NativeType(Header = "Modules/Audio/Public/ScriptBindings/AudioRenderer.bindings.h")]
	public class AudioRenderer
	{
		public static bool Start()
		{
			throw new NotImplementedException();
		}

		public static bool Stop()
		{
			throw new NotImplementedException();
		}

		public static int GetSampleCountForCaptureFrame()
		{
			throw new NotImplementedException();
		}

		public static bool AddMixerGroupSink(AudioMixerGroup mixerGroup, NativeArray<float> buffer, bool excludeFromMix)
		{
			throw new NotImplementedException();
		}

		public static bool Render(NativeArray<float> buffer)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool Internal_AudioRenderer_Start();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool Internal_AudioRenderer_Stop();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern int Internal_AudioRenderer_GetSampleCountForCaptureFrame();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern bool Internal_AudioRenderer_AddMixerGroupSink(AudioMixerGroup mixerGroup, void* ptr, int length, bool excludeFromMix);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern bool Internal_AudioRenderer_Render(void* ptr, int length);
	}
	[EditorBrowsable(EditorBrowsableState.Never)]
	[ExcludeFromObjectFactory]
	[Obsolete("MovieTexture is removed. Use VideoPlayer instead.", true)]
	[ExcludeFromPreset]
	public sealed class MovieTexture : Texture
	{
		[Obsolete("MovieTexture is removed. Use VideoPlayer instead.", true)]
		public AudioClip audioClip
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[Obsolete("MovieTexture is removed. Use VideoPlayer instead.", true)]
		public bool loop
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[Obsolete("MovieTexture is removed. Use VideoPlayer instead.", true)]
		public bool isPlaying
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[Obsolete("MovieTexture is removed. Use VideoPlayer instead.", true)]
		public bool isReadyToPlay
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[Obsolete("MovieTexture is removed. Use VideoPlayer instead.", true)]
		public float duration
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static void FeatureRemoved()
		{
		}

		[Obsolete("MovieTexture is removed. Use VideoPlayer instead.", true)]
		public void Play()
		{
		}

		[Obsolete("MovieTexture is removed. Use VideoPlayer instead.", true)]
		public void Stop()
		{
		}

		[Obsolete("MovieTexture is removed. Use VideoPlayer instead.", true)]
		public void Pause()
		{
		}
	}
	public enum WebCamFlags
	{
		FrontFacing = 1,
		AutoFocusPointSupported
	}
	public enum WebCamKind
	{
		WideAngle = 1,
		Telephoto,
		ColorAndDepth,
		UltraWideAngle
	}
	[UsedByNativeCode]
	public struct WebCamDevice
	{
		[NativeName("name")]
		public string m_Name;

		[NativeName("depthCameraName")]
		public string m_DepthCameraName;

		[NativeName("flags")]
		public int m_Flags;

		[NativeName("kind")]
		public WebCamKind m_Kind;

		[NativeName("resolutions")]
		public Resolution[] m_Resolutions;

		public string name
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool isFrontFacing
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public WebCamKind kind
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string depthCameraName
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool isAutoFocusPointSupported
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Resolution[] availableResolutions
		{
			get
			{
				throw new NotImplementedException();
			}
		}
	}
	[NativeHeader("Runtime/Video/ScriptBindings/WebCamTexture.bindings.h")]
	[NativeHeader("AudioScriptingClasses.h")]
	[NativeHeader("Runtime/Video/BaseWebCamTexture.h")]
	public sealed class WebCamTexture : Texture
	{
		public static extern WebCamDevice[] devices
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[StaticAccessor(/*Could not decode attribute arguments.*/)]
			[NativeName("Internal_GetDevices")]
			get;
		}

		public extern bool isPlaying
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("IsPlaying")]
			get;
		}

		[NativeName("Device")]
		public extern string deviceName
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float requestedFPS
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern int requestedWidth
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern int requestedHeight
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern int videoRotationAngle
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern bool videoVerticallyMirrored
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("IsVideoVerticallyMirrored")]
			get;
		}

		public extern bool didUpdateThisFrame
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("DidUpdateThisFrame")]
			get;
		}

		public Vector2? autoFocusPoint
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector2 internalAutoFocusPoint
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public extern bool isDepth
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public WebCamTexture(string deviceName, int requestedWidth, int requestedHeight, int requestedFPS)
		{
		}

		public WebCamTexture(string deviceName, int requestedWidth, int requestedHeight)
		{
		}

		public WebCamTexture(string deviceName)
		{
		}

		public WebCamTexture(int requestedWidth, int requestedHeight, int requestedFPS)
		{
		}

		public WebCamTexture(int requestedWidth, int requestedHeight)
		{
		}

		public WebCamTexture()
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void Play();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void Pause();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void Stop();

		[FreeFunction("WebCamTextureBindings::Internal_GetPixel", HasExplicitThis = true)]
		public Color GetPixel(int x, int y)
		{
			throw new NotImplementedException();
		}

		public Color[] GetPixels()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("WebCamTextureBindings::Internal_GetPixels", HasExplicitThis = true, ThrowsException = true)]
		public extern Color[] GetPixels(int x, int y, int blockWidth, int blockHeight);

		[ExcludeFromDocs]
		public Color32[] GetPixels32()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("WebCamTextureBindings::Internal_GetPixels32", HasExplicitThis = true, ThrowsException = true)]
		public extern Color32[] GetPixels32([DefaultValue("null")] Color32[] colors);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern void Internal_CreateWebCamTexture([Writable] WebCamTexture self, string scriptingDevice, int requestedWidth, int requestedHeight, int maxFramerate);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void GetPixel_Injected(int x, int y, out Color ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_internalAutoFocusPoint_Injected(out Vector2 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_internalAutoFocusPoint_Injected(ref Vector2 value);
	}
}
namespace UnityEngine.Audio
{
	[NativeHeader("Modules/Audio/Public/ScriptBindings/AudioClipPlayable.bindings.h")]
	[NativeHeader("Modules/Audio/Public/Director/AudioClipPlayable.h")]
	[NativeHeader("Runtime/Director/Core/HPlayable.h")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[RequiredByNativeCode]
	public struct AudioClipPlayable : IPlayable, IEquatable<AudioClipPlayable>
	{
		public PlayableHandle m_Handle;

		public static AudioClipPlayable Create(PlayableGraph graph, AudioClip clip, bool looping)
		{
			throw new NotImplementedException();
		}

		public static PlayableHandle CreateHandle(PlayableGraph graph, AudioClip clip, bool looping)
		{
			throw new NotImplementedException();
		}

		public AudioClipPlayable(PlayableHandle handle)
		{
		}

		public PlayableHandle GetHandle()
		{
			throw new NotImplementedException();
		}

		public static implicit operator Playable(AudioClipPlayable playable)
		{
			throw new NotImplementedException();
		}

		public static explicit operator AudioClipPlayable(Playable playable)
		{
			throw new NotImplementedException();
		}

		public bool Equals(AudioClipPlayable other)
		{
			throw new NotImplementedException();
		}

		public AudioClip GetClip()
		{
			throw new NotImplementedException();
		}

		public void SetClip(AudioClip value)
		{
		}

		public bool GetLooped()
		{
			throw new NotImplementedException();
		}

		public void SetLooped(bool value)
		{
		}

		public float GetVolume()
		{
			throw new NotImplementedException();
		}

		public void SetVolume(float value)
		{
		}

		public float GetStereoPan()
		{
			throw new NotImplementedException();
		}

		public void SetStereoPan(float value)
		{
		}

		public float GetSpatialBlend()
		{
			throw new NotImplementedException();
		}

		public void SetSpatialBlend(float value)
		{
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		[Obsolete("IsPlaying() has been deprecated. Use IsChannelPlaying() instead (UnityUpgradable) -> IsChannelPlaying()", true)]
		public bool IsPlaying()
		{
			throw new NotImplementedException();
		}

		public bool IsChannelPlaying()
		{
			throw new NotImplementedException();
		}

		public double GetStartDelay()
		{
			throw new NotImplementedException();
		}

		public void SetStartDelay(double value)
		{
		}

		public double GetPauseDelay()
		{
			throw new NotImplementedException();
		}

		public void GetPauseDelay(double value)
		{
		}

		public void Seek(double startTime, double startDelay)
		{
		}

		public void Seek(double startTime, double startDelay, [DefaultValue("0")] double duration)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public static extern AudioClip GetClipInternal(ref PlayableHandle hdl);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public static extern void SetClipInternal(ref PlayableHandle hdl, AudioClip clip);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public static extern bool GetLoopedInternal(ref PlayableHandle hdl);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public static extern void SetLoopedInternal(ref PlayableHandle hdl, bool looped);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public static extern float GetVolumeInternal(ref PlayableHandle hdl);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public static extern void SetVolumeInternal(ref PlayableHandle hdl, float volume);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public static extern float GetStereoPanInternal(ref PlayableHandle hdl);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public static extern void SetStereoPanInternal(ref PlayableHandle hdl, float stereoPan);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public static extern float GetSpatialBlendInternal(ref PlayableHandle hdl);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public static extern void SetSpatialBlendInternal(ref PlayableHandle hdl, float spatialBlend);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public static extern bool GetIsChannelPlayingInternal(ref PlayableHandle hdl);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public static extern double GetStartDelayInternal(ref PlayableHandle hdl);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public static extern void SetStartDelayInternal(ref PlayableHandle hdl, double delay);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public static extern double GetPauseDelayInternal(ref PlayableHandle hdl);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public static extern void SetPauseDelayInternal(ref PlayableHandle hdl, double delay);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public static extern bool InternalCreateAudioClipPlayable(ref PlayableGraph graph, AudioClip clip, bool looping, ref PlayableHandle handle);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public static extern bool ValidateType(ref PlayableHandle hdl);
	}
	public enum AudioMixerUpdateMode
	{
		Normal,
		UnscaledTime
	}
	[NativeHeader("Modules/Audio/Public/ScriptBindings/AudioMixer.bindings.h")]
	[NativeHeader("Modules/Audio/Public/AudioMixer.h")]
	[ExcludeFromPreset]
	[ExcludeFromObjectFactory]
	public class AudioMixer : Object
	{
		[NativeProperty]
		public extern AudioMixerGroup outputAudioMixerGroup
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty]
		public extern AudioMixerUpdateMode updateMode
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("FindSnapshotFromName")]
		public extern AudioMixerSnapshot FindSnapshot(string name);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("AudioMixerBindings::FindMatchingGroups", IsFreeFunction = true, HasExplicitThis = true)]
		public extern AudioMixerGroup[] FindMatchingGroups(string subPath);

		public void TransitionToSnapshot(AudioMixerSnapshot snapshot, float timeToReach)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("TransitionToSnapshot")]
		public extern void TransitionToSnapshotInternal(AudioMixerSnapshot snapshot, float timeToReach);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("AudioMixerBindings::TransitionToSnapshots", IsFreeFunction = true, HasExplicitThis = true, ThrowsException = true)]
		public extern void TransitionToSnapshots(AudioMixerSnapshot[] snapshots, float[] weights, float timeToReach);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod]
		public extern bool SetFloat(string name, float value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod]
		public extern bool ClearFloat(string name);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod]
		public extern bool GetFloat(string name, out float value);
	}
	[NativeHeader("Modules/Audio/Public/AudioMixerGroup.h")]
	public class AudioMixerGroup : Object, ISubAssetNotDuplicatable
	{
		[NativeProperty]
		public extern AudioMixer audioMixer
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}
	}
	[NativeHeader("Modules/Audio/Public/ScriptBindings/AudioMixerPlayable.bindings.h")]
	[NativeHeader("Runtime/Director/Core/HPlayable.h")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[RequiredByNativeCode]
	[NativeHeader("Modules/Audio/Public/Director/AudioMixerPlayable.h")]
	public struct AudioMixerPlayable : IPlayable, IEquatable<AudioMixerPlayable>
	{
		public PlayableHandle m_Handle;

		public static AudioMixerPlayable Create(PlayableGraph graph, int inputCount = 0, bool normalizeInputVolumes = false)
		{
			throw new NotImplementedException();
		}

		public static PlayableHandle CreateHandle(PlayableGraph graph, int inputCount, bool normalizeInputVolumes)
		{
			throw new NotImplementedException();
		}

		public AudioMixerPlayable(PlayableHandle handle)
		{
		}

		public PlayableHandle GetHandle()
		{
			throw new NotImplementedException();
		}

		public static implicit operator Playable(AudioMixerPlayable playable)
		{
			throw new NotImplementedException();
		}

		public static explicit operator AudioMixerPlayable(Playable playable)
		{
			throw new NotImplementedException();
		}

		public bool Equals(AudioMixerPlayable other)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public static extern bool CreateAudioMixerPlayableInternal(ref PlayableGraph graph, bool normalizeInputVolumes, ref PlayableHandle handle);
	}
	[NativeHeader("Modules/Audio/Public/AudioMixerSnapshot.h")]
	public class AudioMixerSnapshot : Object, ISubAssetNotDuplicatable
	{
		[NativeProperty]
		public extern AudioMixer audioMixer
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public void TransitionTo(float timeToReach)
		{
		}
	}
	public static class AudioPlayableBinding
	{
		public static PlayableBinding Create(string name, Object key)
		{
			throw new NotImplementedException();
		}

		public static PlayableOutput CreateAudioOutput(PlayableGraph graph, string name)
		{
			throw new NotImplementedException();
		}
	}
	[NativeHeader("Modules/Audio/Public/ScriptBindings/AudioPlayableGraphExtensions.bindings.h")]
	[NativeHeader("Runtime/Director/Core/HPlayableOutput.h")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public static class AudioPlayableGraphExtensions
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public static extern bool InternalCreateAudioOutput(ref PlayableGraph graph, string name, out PlayableOutputHandle handle);
	}
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeHeader("Modules/Audio/Public/ScriptBindings/AudioPlayableOutput.bindings.h")]
	[NativeHeader("Modules/Audio/Public/Director/AudioPlayableOutput.h")]
	[NativeHeader("Modules/Audio/Public/AudioSource.h")]
	[RequiredByNativeCode]
	public struct AudioPlayableOutput : IPlayableOutput
	{
		public PlayableOutputHandle m_Handle;

		public static AudioPlayableOutput Null
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static AudioPlayableOutput Create(PlayableGraph graph, string name, AudioSource target)
		{
			throw new NotImplementedException();
		}

		public AudioPlayableOutput(PlayableOutputHandle handle)
		{
		}

		public PlayableOutputHandle GetHandle()
		{
			throw new NotImplementedException();
		}

		public static implicit operator PlayableOutput(AudioPlayableOutput output)
		{
			throw new NotImplementedException();
		}

		public static explicit operator AudioPlayableOutput(PlayableOutput output)
		{
			throw new NotImplementedException();
		}

		public AudioSource GetTarget()
		{
			throw new NotImplementedException();
		}

		public void SetTarget(AudioSource value)
		{
		}

		public bool GetEvaluateOnSeek()
		{
			throw new NotImplementedException();
		}

		public void SetEvaluateOnSeek(bool value)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public static extern AudioSource InternalGetTarget(ref PlayableOutputHandle output);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public static extern void InternalSetTarget(ref PlayableOutputHandle output, AudioSource target);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public static extern bool InternalGetEvaluateOnSeek(ref PlayableOutputHandle output);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public static extern void InternalSetEvaluateOnSeek(ref PlayableOutputHandle output, bool value);
	}
}
namespace UnityEngine.Experimental.Audio
{
	[NativeHeader("AudioScriptingClasses.h")]
	[NativeHeader("Modules/Audio/Public/ScriptBindings/AudioClipExtensions.bindings.h")]
	[NativeHeader("Modules/Audio/Public/AudioClip.h")]
	public static class AudioClipExtensionsInternal
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(IsFreeFunction = true, ThrowsException = true)]
		public static extern uint Internal_CreateAudioClipSampleProvider([NotNull("NullExceptionObject")] this AudioClip audioClip, ulong start, long end, bool loop, bool allowDrop, bool loopPointIsStart = false);
	}
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeType(Header = "Modules/Audio/Public/ScriptBindings/AudioSampleProvider.bindings.h")]
	public class AudioSampleProvider : IDisposable
	{
		[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
		public delegate uint ConsumeSampleFramesNativeFunction(uint providerId, IntPtr interleavedSampleFrames, uint sampleFrameCount);

		public delegate void SampleFramesHandler(AudioSampleProvider provider, uint sampleFrameCount);

		[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
		public delegate void SampleFramesEventNativeFunction(IntPtr userData, uint providerId, uint sampleFrameCount);

		public ConsumeSampleFramesNativeFunction m_ConsumeSampleFramesNativeFunction;

		public uint id
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public ushort trackIndex
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public Object owner
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public bool valid
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ushort channelCount
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public uint sampleRate
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public uint maxSampleFrameCount
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public uint availableSampleFrameCount
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public uint freeSampleFrameCount
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public uint freeSampleFrameCountLowThreshold
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool enableSampleFramesAvailableEvents
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool enableSilencePadding
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static ConsumeSampleFramesNativeFunction consumeSampleFramesNativeFunction
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public event SampleFramesHandler sampleFramesAvailable
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public event SampleFramesHandler sampleFramesOverflow
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		[VisibleToOtherModules]
		public static AudioSampleProvider Lookup(uint providerId, Object ownerObj, ushort trackIndex)
		{
			throw new NotImplementedException();
		}

		public static AudioSampleProvider Create(ushort channelCount, uint sampleRate)
		{
			throw new NotImplementedException();
		}

		public AudioSampleProvider(uint providerId, Object ownerObj, ushort trackIdx)
		{
		}

		~AudioSampleProvider()
		{
		}

		public void Dispose()
		{
		}

		public uint ConsumeSampleFrames(NativeArray<float> sampleFrames)
		{
			throw new NotImplementedException();
		}

		public uint QueueSampleFrames(NativeArray<float> sampleFrames)
		{
			throw new NotImplementedException();
		}

		public void SetSampleFramesAvailableNativeHandler(SampleFramesEventNativeFunction handler, IntPtr userData)
		{
		}

		public void ClearSampleFramesAvailableNativeHandler()
		{
		}

		public void SetSampleFramesOverflowNativeHandler(SampleFramesEventNativeFunction handler, IntPtr userData)
		{
		}

		public void ClearSampleFramesOverflowNativeHandler()
		{
		}

		[RequiredByNativeCode]
		public void InvokeSampleFramesAvailable(int sampleFrameCount)
		{
		}

		[RequiredByNativeCode]
		public void InvokeSampleFramesOverflow(int droppedSampleFrameCount)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(IsThreadSafe = true)]
		public static extern uint InternalCreateSampleProvider(ushort channelCount, uint sampleRate);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(IsThreadSafe = true)]
		public static extern void InternalRemove(uint providerId);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(IsThreadSafe = true)]
		public static extern void InternalGetFormatInfo(uint providerId, out ushort chCount, out uint sRate);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern AudioSampleProvider InternalGetScriptingPtr(uint providerId);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(IsThreadSafe = true)]
		public static extern void InternalSetScriptingPtr(uint providerId, AudioSampleProvider provider);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(IsThreadSafe = true)]
		public static extern bool InternalIsValid(uint providerId);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(IsThreadSafe = true)]
		public static extern uint InternalGetMaxSampleFrameCount(uint providerId);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(IsThreadSafe = true)]
		public static extern uint InternalGetAvailableSampleFrameCount(uint providerId);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(IsThreadSafe = true)]
		public static extern uint InternalGetFreeSampleFrameCount(uint providerId);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(IsThreadSafe = true)]
		public static extern uint InternalGetFreeSampleFrameCountLowThreshold(uint providerId);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(IsThreadSafe = true)]
		public static extern void InternalSetFreeSampleFrameCountLowThreshold(uint providerId, uint sampleFrameCount);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(IsThreadSafe = true)]
		public static extern bool InternalGetEnableSampleFramesAvailableEvents(uint providerId);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(IsThreadSafe = true)]
		public static extern void InternalSetEnableSampleFramesAvailableEvents(uint providerId, bool enable);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void InternalSetSampleFramesAvailableNativeHandler(uint providerId, IntPtr handler, IntPtr userData);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void InternalClearSampleFramesAvailableNativeHandler(uint providerId);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void InternalSetSampleFramesOverflowNativeHandler(uint providerId, IntPtr handler, IntPtr userData);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void InternalClearSampleFramesOverflowNativeHandler(uint providerId);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(IsThreadSafe = true)]
		public static extern bool InternalGetEnableSilencePadding(uint id);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(IsThreadSafe = true)]
		public static extern void InternalSetEnableSilencePadding(uint id, bool enabled);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(IsThreadSafe = true)]
		public static extern IntPtr InternalGetConsumeSampleFramesNativeFunctionPtr();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(IsThreadSafe = true)]
		public static extern uint InternalQueueSampleFrames(uint id, IntPtr interleavedSampleFrames, uint sampleFrameCount);
	}
	[NativeHeader("Modules/Audio/Public/ScriptBindings/AudioSampleProviderExtensions.bindings.h")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public static class AudioSampleProviderExtensionsInternal
	{
		public static float GetSpeed(this AudioSampleProvider provider)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(IsThreadSafe = true, ThrowsException = true)]
		public static extern float InternalGetAudioSampleProviderSpeed(uint providerId);
	}
	[NativeHeader("Modules/Audio/Public/ScriptBindings/AudioSourceExtensions.bindings.h")]
	[NativeHeader("Modules/Audio/Public/AudioSource.h")]
	[NativeHeader("AudioScriptingClasses.h")]
	public static class AudioSourceExtensionsInternal
	{
		public static void RegisterSampleProvider(this AudioSource source, AudioSampleProvider provider)
		{
		}

		public static void UnregisterSampleProvider(this AudioSource source, AudioSampleProvider provider)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(IsFreeFunction = true, ThrowsException = true)]
		public static extern void Internal_RegisterSampleProviderWithAudioSource([NotNull("NullExceptionObject")] AudioSource source, uint providerId);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(IsFreeFunction = true, ThrowsException = true)]
		public static extern void Internal_UnregisterSampleProviderFromAudioSource([NotNull("NullExceptionObject")] AudioSource source, uint providerId);
	}
}
namespace Unity.Audio
{
	[VisibleToOtherModules]
	public interface IHandle<HandleType> : IValidatable, IEquatable<HandleType> where HandleType : struct, IHandle<HandleType>
	{
	}
	[VisibleToOtherModules]
	public interface IValidatable
	{
		bool Valid { get; }
	}
}

bin/Debug/net472/UnityEngine.ClothModule.dll

Decompiled 2 weeks ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security;
using System.Security.Permissions;
using Microsoft.CodeAnalysis;
using UnityEngine;
using UnityEngine.Bindings;
using UnityEngine.Internal;
using UnityEngine.Scripting;

[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: CompilationRelaxations(8)]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace Microsoft.CodeAnalysis
{
	[Embedded]
	[CompilerGenerated]
	public sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Embedded]
	public sealed class IsReadOnlyAttribute : Attribute
	{
	}
}
namespace UnityEngine
{
	[NativeHeader("Modules/Cloth/Cloth.h")]
	[UsedByNativeCode]
	public struct ClothSphereColliderPair
	{
		public SphereCollider first
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public SphereCollider second
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public ClothSphereColliderPair(SphereCollider a)
		{
		}

		public ClothSphereColliderPair(SphereCollider a, SphereCollider b)
		{
		}
	}
	[UsedByNativeCode]
	public struct ClothSkinningCoefficient
	{
		public float maxDistance;

		public float collisionSphereDistance;
	}
	[RequireComponent(typeof(Transform), typeof(SkinnedMeshRenderer))]
	[NativeHeader("Modules/Cloth/Cloth.h")]
	[NativeClass("Unity::Cloth")]
	public sealed class Cloth : Component
	{
		public extern Vector3[] vertices
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("GetPositions")]
			get;
		}

		public extern Vector3[] normals
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("GetNormals")]
			get;
		}

		public extern ClothSkinningCoefficient[] coefficients
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("GetCoefficients")]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("SetCoefficients")]
			set;
		}

		public extern CapsuleCollider[] capsuleColliders
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("GetCapsuleColliders")]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("SetCapsuleColliders")]
			set;
		}

		public extern ClothSphereColliderPair[] sphereColliders
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("GetSphereColliders")]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("SetSphereColliders")]
			set;
		}

		public extern float sleepThreshold
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float bendingStiffness
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float stretchingStiffness
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float damping
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public Vector3 externalAcceleration
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector3 randomAcceleration
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public extern bool useGravity
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool enabled
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float friction
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float collisionMassScale
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool enableContinuousCollision
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float useVirtualParticles
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float worldVelocityScale
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float worldAccelerationScale
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float clothSolverFrequency
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[Obsolete("Parameter solverFrequency is obsolete and no longer supported. Please use clothSolverFrequency instead.")]
		public bool solverFrequency
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public extern bool useTethers
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float stiffnessFrequency
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float selfCollisionDistance
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float selfCollisionStiffness
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[Obsolete("useContinuousCollision is no longer supported, use enableContinuousCollision instead")]
		public float useContinuousCollision
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		[Obsolete("Deprecated.Cloth.selfCollisions is no longer supported since Unity 5.0.", true)]
		public bool selfCollision
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void ClearTransformMotion();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void GetSelfAndInterCollisionIndices([NotNull("ArgumentNullException")] List<uint> indices);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetSelfAndInterCollisionIndices([NotNull("ArgumentNullException")] List<uint> indices);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void GetVirtualParticleIndices([NotNull("ArgumentNullException")] List<uint> indicesOutList);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetVirtualParticleIndices([NotNull("ArgumentNullException")] List<uint> indicesIn);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void GetVirtualParticleWeights([NotNull("ArgumentNullException")] List<Vector3> weightsOutList);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetVirtualParticleWeights([NotNull("ArgumentNullException")] List<Vector3> weights);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetEnabledFading(bool enabled, float interpolationTime);

		[ExcludeFromDocs]
		public void SetEnabledFading(bool enabled)
		{
		}

		public RaycastHit Raycast(Ray ray, float maxDistance, ref bool hasHit)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_externalAcceleration_Injected(out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_externalAcceleration_Injected(ref Vector3 value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_randomAcceleration_Injected(out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_randomAcceleration_Injected(ref Vector3 value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void Raycast_Injected(ref Ray ray, float maxDistance, ref bool hasHit, out RaycastHit ret);
	}
}

bin/Debug/net472/UnityEngine.ClusterInputModule.dll

Decompiled 2 weeks ago
using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security;
using System.Security.Permissions;
using UnityEngine;
using UnityEngine.Bindings;

[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine;

public enum ClusterInputType
{
	Button,
	Axis,
	Tracker,
	CustomProvidedInput
}
[NativeConditional("ENABLE_CLUSTERINPUT")]
[NativeHeader("Modules/ClusterInput/ClusterInput.h")]
public class ClusterInput
{
	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern float GetAxis(string name);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern bool GetButton(string name);

	[NativeConditional("ENABLE_CLUSTERINPUT", "Vector3f(0.0f, 0.0f, 0.0f)")]
	public static Vector3 GetTrackerPosition(string name)
	{
		throw new NotImplementedException();
	}

	[NativeConditional("ENABLE_CLUSTERINPUT", "Quartenion::identity")]
	public static Quaternion GetTrackerRotation(string name)
	{
		throw new NotImplementedException();
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void SetAxis(string name, float value);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void SetButton(string name, bool value);

	public static void SetTrackerPosition(string name, Vector3 value)
	{
	}

	public static void SetTrackerRotation(string name, Quaternion value)
	{
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern bool AddInput(string name, string deviceName, string serverUrl, int index, ClusterInputType type);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern bool EditInput(string name, string deviceName, string serverUrl, int index, ClusterInputType type);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern bool CheckConnectionToServer(string name);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void GetTrackerPosition_Injected(string name, out Vector3 ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void GetTrackerRotation_Injected(string name, out Quaternion ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void SetTrackerPosition_Injected(string name, ref Vector3 value);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void SetTrackerRotation_Injected(string name, ref Quaternion value);
}

bin/Debug/net472/UnityEngine.ClusterRendererModule.dll

Decompiled 2 weeks ago
using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security;
using System.Security.Permissions;
using Unity.Collections;
using UnityEngine;
using UnityEngine.Bindings;
using UnityEngine.Internal;

[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine;

[NativeHeader("Modules/ClusterRenderer/ClusterNetwork.h")]
public class ClusterNetwork
{
	public static extern bool isMasterOfCluster
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
	}

	public static extern bool isDisconnected
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
	}

	public static extern int nodeIndex
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}
}
[NativeHeader("Modules/ClusterRenderer/ClusterSerialization.h")]
[ExcludeFromDocs]
public static class ClusterSerialization
{
	public static int SaveTimeManagerState(NativeArray<byte> buffer)
	{
		throw new NotImplementedException();
	}

	public static bool RestoreTimeManagerState(NativeArray<byte> buffer)
	{
		throw new NotImplementedException();
	}

	public static int SaveInputManagerState(NativeArray<byte> buffer)
	{
		throw new NotImplementedException();
	}

	public static bool RestoreInputManagerState(NativeArray<byte> buffer)
	{
		throw new NotImplementedException();
	}

	public static int SaveClusterInputState(NativeArray<byte> buffer)
	{
		throw new NotImplementedException();
	}

	public static bool RestoreClusterInputState(NativeArray<byte> buffer)
	{
		throw new NotImplementedException();
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[FreeFunction("ClusterSerialization::SaveTimeManagerState", ThrowsException = true)]
	public unsafe static extern int SaveTimeManagerStateInternal(void* intBuffer, int bufferSize);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[FreeFunction("ClusterSerialization::RestoreTimeManagerState", ThrowsException = true)]
	public unsafe static extern bool RestoreTimeManagerStateInternal(void* buffer, int bufferSize);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[FreeFunction("ClusterSerialization::SaveInputManagerState", ThrowsException = true)]
	public unsafe static extern int SaveInputManagerStateInternal(void* intBuffer, int bufferSize);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[FreeFunction("ClusterSerialization::RestoreInputManagerState", ThrowsException = true)]
	public unsafe static extern bool RestoreInputManagerStateInternal(void* buffer, int bufferSize);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[FreeFunction("ClusterSerialization::SaveClusterInputState", ThrowsException = true)]
	public unsafe static extern int SaveClusterInputStateInternal(void* intBuffer, int bufferSize);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[FreeFunction("ClusterSerialization::RestoreClusterInputState", ThrowsException = true)]
	public unsafe static extern bool RestoreClusterInputStateInternal(void* buffer, int bufferSize);
}

bin/Debug/net472/UnityEngine.CoreModule.dll

Decompiled 2 weeks ago
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.IO;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Runtime.Serialization;
using System.Security;
using System.Security.Permissions;
using System.Text;
using System.Threading;
using JetBrains.Annotations;
using Microsoft.CodeAnalysis;
using Unity.Baselib.LowLevel;
using Unity.Burst;
using Unity.Collections;
using Unity.Collections.LowLevel.Unsafe;
using Unity.IL2CPP.CompilerServices;
using Unity.Jobs;
using Unity.Jobs.LowLevel.Unsafe;
using Unity.Profiling;
using Unity.Profiling.LowLevel;
using Unity.Profiling.LowLevel.Unsafe;
using UnityEngine;
using UnityEngine.Bindings;
using UnityEngine.Events;
using UnityEngine.Experimental.Rendering;
using UnityEngine.Internal;
using UnityEngine.Playables;
using UnityEngine.Profiling;
using UnityEngine.Profiling.Experimental;
using UnityEngine.Rendering;
using UnityEngine.Rendering.RendererUtils;
using UnityEngine.SceneManagement;
using UnityEngine.Scripting;
using UnityEngine.Scripting.APIUpdating;
using UnityEngine.Serialization;
using UnityEngineInternal;

[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.2D.Entities.Hybrid")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Embedded]
	public sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[Embedded]
	[CompilerGenerated]
	public sealed class IsReadOnlyAttribute : Attribute
	{
	}
	[CompilerGenerated]
	[Embedded]
	public sealed class IsUnmanagedAttribute : Attribute
	{
	}
}
namespace AOT
{
	[AttributeUsage(AttributeTargets.Method, AllowMultiple = true)]
	public class MonoPInvokeCallbackAttribute : Attribute
	{
		public MonoPInvokeCallbackAttribute(Type type)
		{
		}
	}
}
namespace UnityEditor.Experimental
{
	public class RenderSettings
	{
		[Obsolete("Use UnityEngine.Experimental.GlobalIllumination.useRadianceAmbientProbe instead. (UnityUpgradable) -> UnityEngine.Experimental.GlobalIllumination.RenderSettings.useRadianceAmbientProbe", true)]
		public static bool useRadianceAmbientProbe
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}
	}
}
namespace UnityEngineInternal
{
	public enum GITextureType
	{
		Charting,
		Albedo,
		Emissive,
		Irradiance,
		Directionality,
		Baked,
		BakedDirectional,
		InputWorkspace,
		BakedShadowMask,
		BakedAlbedo,
		BakedEmissive,
		BakedCharting,
		BakedTexelValidity,
		BakedUVOverlap,
		BakedLightmapCulling
	}
	[NativeHeader("Runtime/Export/GI/GIDebugVisualisation.bindings.h")]
	public static class GIDebugVisualisation
	{
		public static extern bool cycleMode
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[FreeFunction]
			get;
		}

		public static extern bool pauseCycleMode
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[FreeFunction]
			get;
		}

		public static extern GITextureType texType
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[FreeFunction]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			[FreeFunction]
			set;
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void ResetRuntimeInputTextures();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void PlayCycleMode();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void PauseCycleMode();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void StopCycleMode();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void CycleSkipSystems(int skip);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void CycleSkipInstances(int skip);
	}
	public enum MemorylessMode
	{
		Unused,
		Forced,
		Automatic
	}
	[NativeHeader("Runtime/Misc/PlayerSettings.h")]
	public class MemorylessManager
	{
		public static MemorylessMode depthMemorylessMode
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		[NativeMethod(Name = "GetFramebufferDepthMemorylessMode")]
		public static extern MemorylessMode GetFramebufferDepthMemorylessMode();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		[NativeMethod(Name = "SetFramebufferDepthMemorylessMode")]
		public static extern void SetFramebufferDepthMemorylessMode(MemorylessMode mode);
	}
	public struct GraphicsDeviceDebugSettings
	{
		public float sleepAtStartOfGraphicsJobs;

		public float sleepBeforeTextureUpload;
	}
	[NativeHeader("Runtime/Export/Graphics/GraphicsDeviceDebug.bindings.h")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public static class GraphicsDeviceDebug
	{
		public static GraphicsDeviceDebugSettings settings
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public static extern void get_settings_Injected(out GraphicsDeviceDebugSettings ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public static extern void set_settings_Injected(ref GraphicsDeviceDebugSettings value);
	}
	public enum LightmapType
	{
		NoLightmap = -1,
		StaticLightmap,
		DynamicLightmap
	}
	[StructLayout(LayoutKind.Sequential, Size = 1)]
	[Il2CppEagerStaticClassConstruction]
	public struct MathfInternal
	{
		public static volatile float FloatMinNormal;

		public static volatile float FloatMinDenormal;

		public static bool IsFlushToZeroEnabled;
	}
	public sealed class APIUpdaterRuntimeServices
	{
		[Obsolete("Method is not meant to be used at runtime. Please, replace this call with GameObject.AddComponent<T>()/GameObject.AddComponent(Type).", true)]
		public static UnityEngine.Component AddComponent(GameObject go, string sourceInfo, string name)
		{
			throw new NotImplementedException();
		}
	}
	public enum TypeInferenceRules
	{
		TypeReferencedByFirstArgument,
		TypeReferencedBySecondArgument,
		ArrayOfTypeReferencedByFirstArgument,
		TypeOfFirstArgument
	}
	[Serializable]
	[AttributeUsage(AttributeTargets.Method)]
	public class TypeInferenceRuleAttribute : Attribute
	{
		public readonly string _rule;

		public TypeInferenceRuleAttribute(TypeInferenceRules rule)
		{
		}

		public TypeInferenceRuleAttribute(string rule)
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public class GenericStack : Stack
	{
	}
}
namespace Unity.Baselib
{
	public static class BaselibNativeLibrary
	{
	}
	public struct ErrorState
	{
		public Binding.Baselib_ErrorState nativeErrorState;

		public Binding.Baselib_ErrorCode ErrorCode
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public unsafe Binding.Baselib_ErrorState* NativeErrorStatePtr
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public void ThrowIfFailed()
		{
		}

		public string Explain(Binding.Baselib_ErrorState_ExplainVerbosity verbosity = Binding.Baselib_ErrorState_ExplainVerbosity.ErrorType_SourceLocation_Explanation)
		{
			throw new NotImplementedException();
		}
	}
	public class BaselibException : Exception
	{
		public readonly ErrorState errorState;

		public Binding.Baselib_ErrorCode ErrorCode
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public BaselibException(ErrorState errorState)
		{
		}
	}
}
namespace Unity.Baselib.LowLevel
{
	[NativeHeader("External/baselib/builds/CSharp/BindingsUnity/Baselib_Thread.gen.binding.h")]
	[NativeHeader("External/baselib/builds/CSharp/BindingsUnity/Baselib_DynamicLibrary.gen.binding.h")]
	[NativeHeader("External/baselib/builds/CSharp/BindingsUnity/Baselib_Socket.gen.binding.h")]
	[NativeHeader("External/baselib/builds/CSharp/BindingsUnity/Baselib_Timer.gen.binding.h")]
	[NativeHeader("External/baselib/builds/CSharp/BindingsUnity/Baselib_NetworkAddress.gen.binding.h")]
	[NativeHeader("External/baselib/builds/CSharp/BindingsUnity/Baselib_RegisteredNetwork.gen.binding.h")]
	[NativeHeader("External/baselib/builds/CSharp/BindingsUnity/Baselib_ErrorCode.gen.binding.h")]
	[NativeHeader("External/baselib/builds/CSharp/BindingsUnity/Baselib_ThreadLocalStorage.gen.binding.h")]
	[NativeHeader("External/baselib/builds/CSharp/BindingsUnity/Baselib_SourceLocation.gen.binding.h")]
	[NativeHeader("External/baselib/builds/CSharp/BindingsUnity/Baselib_Memory.gen.binding.h")]
	[NativeHeader("External/baselib/builds/CSharp/BindingsUnity/Baselib_ErrorState.gen.binding.h")]
	[NativeHeader("External/baselib/builds/CSharp/BindingsUnity/Baselib_FileIO.gen.binding.h")]
	public static class Binding
	{
		public struct Baselib_DynamicLibrary_Handle
		{
			public IntPtr handle;
		}

		public enum Baselib_ErrorCode
		{
			Success = 0,
			OutOfMemory = 16777216,
			OutOfSystemResources = 16777217,
			InvalidAddressRange = 16777218,
			InvalidArgument = 16777219,
			InvalidBufferSize = 16777220,
			InvalidState = 16777221,
			NotSupported = 16777222,
			Timeout = 16777223,
			UnsupportedAlignment = 33554432,
			InvalidPageSize = 33554433,
			InvalidPageCount = 33554434,
			UnsupportedPageState = 33554435,
			ThreadCannotJoinSelf = 50331648,
			NetworkInitializationError = 67108864,
			AddressInUse = 67108865,
			AddressUnreachable = 67108866,
			AddressFamilyNotSupported = 67108867,
			Disconnected = 67108868,
			InvalidPathname = 83886080,
			RequestedAccessIsNotAllowed = 83886081,
			IOError = 83886082,
			FailedToOpenDynamicLibrary = 100663296,
			FunctionNotFound = 100663297,
			UnexpectedError = -1
		}

		public enum Baselib_ErrorState_NativeErrorCodeType : byte
		{
			None,
			PlatformDefined
		}

		public enum Baselib_ErrorState_ExtraInformationType : byte
		{
			None,
			StaticString,
			GenerationCounter
		}

		public struct Baselib_ErrorState
		{
			public Baselib_SourceLocation sourceLocation;

			public ulong nativeErrorCode;

			public ulong extraInformation;

			public Baselib_ErrorCode code;

			public Baselib_ErrorState_NativeErrorCodeType nativeErrorCodeType;

			public Baselib_ErrorState_ExtraInformationType extraInformationType;
		}

		public enum Baselib_ErrorState_ExplainVerbosity
		{
			ErrorType,
			ErrorType_SourceLocation_Explanation
		}

		public struct Baselib_FileIO_EventQueue
		{
			public IntPtr handle;
		}

		public struct Baselib_FileIO_AsyncFile
		{
			public IntPtr handle;
		}

		public struct Baselib_FileIO_SyncFile
		{
			public IntPtr handle;
		}

		public enum Baselib_FileIO_OpenFlags : uint
		{
			Read = 1u,
			Write = 2u,
			OpenAlways = 4u,
			CreateAlways = 8u
		}

		public struct Baselib_FileIO_ReadRequest
		{
			public ulong offset;

			public IntPtr buffer;

			public ulong size;
		}

		public enum Baselib_FileIO_Priority
		{
			Normal,
			High
		}

		public enum Baselib_FileIO_EventQueue_ResultType
		{
			Baselib_FileIO_EventQueue_Callback = 1,
			Baselib_FileIO_EventQueue_OpenFile,
			Baselib_FileIO_EventQueue_ReadFile,
			Baselib_FileIO_EventQueue_CloseFile
		}

		[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
		public delegate void EventQueueCallback(ulong arg0);

		public struct Baselib_FileIO_EventQueue_Result_Callback
		{
			public IntPtr callback;
		}

		public struct Baselib_FileIO_EventQueue_Result_OpenFile
		{
			public ulong fileSize;
		}

		public struct Baselib_FileIO_EventQueue_Result_ReadFile
		{
			public ulong bytesTransferred;
		}

		[StructLayout(LayoutKind.Explicit)]
		public struct Baselib_FileIO_EventQueue_Result
		{
			[FieldOffset(0)]
			public Baselib_FileIO_EventQueue_ResultType type;

			[FieldOffset(8)]
			public ulong userdata;

			[FieldOffset(16)]
			public Baselib_ErrorState errorState;

			[FieldOffset(64)]
			public Baselib_FileIO_EventQueue_Result_Callback callback;

			[FieldOffset(64)]
			[Ignore(DoesNotContributeToSize = true)]
			public Baselib_FileIO_EventQueue_Result_OpenFile openFile;

			[FieldOffset(64)]
			[Ignore(DoesNotContributeToSize = true)]
			public Baselib_FileIO_EventQueue_Result_ReadFile readFile;
		}

		public struct Baselib_Memory_PageSizeInfo
		{
			public ulong defaultPageSize;

			public ulong pageSizes0;

			public ulong pageSizes1;

			public ulong pageSizes2;

			public ulong pageSizes3;

			public ulong pageSizes4;

			public ulong pageSizes5;

			public ulong pageSizesLen;
		}

		public struct Baselib_Memory_PageAllocation
		{
			public IntPtr ptr;

			public ulong pageSize;

			public ulong pageCount;
		}

		public enum Baselib_Memory_PageState
		{
			Reserved = 0,
			NoAccess = 1,
			ReadOnly = 2,
			ReadWrite = 4,
			ReadOnly_Executable = 18,
			ReadWrite_Executable = 20
		}

		public enum Baselib_NetworkAddress_Family
		{
			Invalid,
			IPv4,
			IPv6
		}

		[StructLayout(LayoutKind.Explicit)]
		public struct Baselib_NetworkAddress
		{
			[FieldOffset(0)]
			public byte data0;

			[FieldOffset(1)]
			public byte data1;

			[FieldOffset(2)]
			public byte data2;

			[FieldOffset(3)]
			public byte data3;

			[FieldOffset(4)]
			public byte data4;

			[FieldOffset(5)]
			public byte data5;

			[FieldOffset(6)]
			public byte data6;

			[FieldOffset(7)]
			public byte data7;

			[FieldOffset(8)]
			public byte data8;

			[FieldOffset(9)]
			public byte data9;

			[FieldOffset(10)]
			public byte data10;

			[FieldOffset(11)]
			public byte data11;

			[FieldOffset(12)]
			public byte data12;

			[FieldOffset(13)]
			public byte data13;

			[FieldOffset(14)]
			public byte data14;

			[FieldOffset(15)]
			public byte data15;

			[FieldOffset(0)]
			[Ignore(DoesNotContributeToSize = true)]
			public byte ipv6_0;

			[FieldOffset(1)]
			[Ignore(DoesNotContributeToSize = true)]
			public byte ipv6_1;

			[FieldOffset(2)]
			[Ignore(DoesNotContributeToSize = true)]
			public byte ipv6_2;

			[FieldOffset(3)]
			[Ignore(DoesNotContributeToSize = true)]
			public byte ipv6_3;

			[FieldOffset(4)]
			[Ignore(DoesNotContributeToSize = true)]
			public byte ipv6_4;

			[FieldOffset(5)]
			[Ignore(DoesNotContributeToSize = true)]
			public byte ipv6_5;

			[FieldOffset(6)]
			[Ignore(DoesNotContributeToSize = true)]
			public byte ipv6_6;

			[FieldOffset(7)]
			[Ignore(DoesNotContributeToSize = true)]
			public byte ipv6_7;

			[FieldOffset(8)]
			[Ignore(DoesNotContributeToSize = true)]
			public byte ipv6_8;

			[FieldOffset(9)]
			[Ignore(DoesNotContributeToSize = true)]
			public byte ipv6_9;

			[FieldOffset(10)]
			[Ignore(DoesNotContributeToSize = true)]
			public byte ipv6_10;

			[FieldOffset(11)]
			[Ignore(DoesNotContributeToSize = true)]
			public byte ipv6_11;

			[FieldOffset(12)]
			[Ignore(DoesNotContributeToSize = true)]
			public byte ipv6_12;

			[FieldOffset(13)]
			[Ignore(DoesNotContributeToSize = true)]
			public byte ipv6_13;

			[FieldOffset(14)]
			[Ignore(DoesNotContributeToSize = true)]
			public byte ipv6_14;

			[FieldOffset(15)]
			[Ignore(DoesNotContributeToSize = true)]
			public byte ipv6_15;

			[FieldOffset(0)]
			[Ignore(DoesNotContributeToSize = true)]
			public byte ipv4_0;

			[FieldOffset(1)]
			[Ignore(DoesNotContributeToSize = true)]
			public byte ipv4_1;

			[FieldOffset(2)]
			[Ignore(DoesNotContributeToSize = true)]
			public byte ipv4_2;

			[FieldOffset(3)]
			[Ignore(DoesNotContributeToSize = true)]
			public byte ipv4_3;

			[FieldOffset(16)]
			public byte port0;

			[FieldOffset(17)]
			public byte port1;

			[FieldOffset(18)]
			public byte family;

			[FieldOffset(19)]
			public byte _padding;

			[FieldOffset(20)]
			public uint ipv6_scope_id;
		}

		public enum Baselib_NetworkAddress_AddressReuse
		{
			DoNotAllow,
			Allow
		}

		public struct Baselib_RegisteredNetwork_Buffer
		{
			public IntPtr id;

			public Baselib_Memory_PageAllocation allocation;
		}

		public struct Baselib_RegisteredNetwork_BufferSlice
		{
			public IntPtr id;

			public IntPtr data;

			public uint size;

			public uint offset;
		}

		public struct Baselib_RegisteredNetwork_Endpoint
		{
			public Baselib_RegisteredNetwork_BufferSlice slice;
		}

		public struct Baselib_RegisteredNetwork_Request
		{
			public Baselib_RegisteredNetwork_BufferSlice payload;

			public Baselib_RegisteredNetwork_Endpoint remoteEndpoint;

			public IntPtr requestUserdata;
		}

		public enum Baselib_RegisteredNetwork_CompletionStatus
		{
			Failed,
			Success
		}

		public struct Baselib_RegisteredNetwork_CompletionResult
		{
			public Baselib_RegisteredNetwork_CompletionStatus status;

			public uint bytesTransferred;

			public IntPtr requestUserdata;
		}

		public struct Baselib_RegisteredNetwork_Socket_UDP
		{
			public IntPtr handle;
		}

		public enum Baselib_RegisteredNetwork_ProcessStatus
		{
			NonePendingImmediately = 0,
			Done = 0,
			Pending = 1
		}

		public enum Baselib_RegisteredNetwork_CompletionQueueStatus
		{
			NoResultsAvailable,
			ResultsAvailable
		}

		public struct Baselib_Socket_Handle
		{
			public IntPtr handle;
		}

		public enum Baselib_Socket_Protocol
		{
			UDP = 1,
			TCP
		}

		public struct Baselib_Socket_Message
		{
			public unsafe Baselib_NetworkAddress* address;

			public IntPtr data;

			public uint dataLen;
		}

		public enum Baselib_Socket_PollEvents
		{
			Readable = 1,
			Writable = 2,
			Connected = 4
		}

		public struct Baselib_Socket_PollFd
		{
			public Baselib_Socket_Handle handle;

			public Baselib_Socket_PollEvents requestedEvents;

			public Baselib_Socket_PollEvents resultEvents;

			public unsafe Baselib_ErrorState* errorState;
		}

		public struct Baselib_SourceLocation
		{
			public unsafe byte* file;

			public unsafe byte* function;

			public uint lineNumber;
		}

		public struct Baselib_Timer_TickToNanosecondConversionRatio
		{
			public ulong ticksToNanosecondsNumerator;

			public ulong ticksToNanosecondsDenominator;
		}

		public static readonly UIntPtr Baselib_Memory_MaxAlignment;

		public static readonly UIntPtr Baselib_Memory_MinGuaranteedAlignment;

		public const uint Baselib_NetworkAddress_IpMaxStringLength = 46u;

		public static readonly IntPtr Baselib_RegisteredNetwork_Buffer_Id_Invalid;

		public const uint Baselib_RegisteredNetwork_Endpoint_MaxSize = 28u;

		public static readonly IntPtr Baselib_Thread_InvalidId;

		public static readonly UIntPtr Baselib_Thread_MaxThreadNameLength;

		public const uint Baselib_TLS_MinimumGuaranteedSlots = 100u;

		public const ulong Baselib_SecondsPerMinute = 60uL;

		public const ulong Baselib_MillisecondsPerSecond = 1000uL;

		public const ulong Baselib_MillisecondsPerMinute = 60000uL;

		public const ulong Baselib_MicrosecondsPerMillisecond = 1000uL;

		public const ulong Baselib_MicrosecondsPerSecond = 1000000uL;

		public const ulong Baselib_MicrosecondsPerMinute = 60000000uL;

		public const ulong Baselib_NanosecondsPerMicrosecond = 1000uL;

		public const ulong Baselib_NanosecondsPerMillisecond = 1000000uL;

		public const ulong Baselib_NanosecondsPerSecond = 1000000000uL;

		public const ulong Baselib_NanosecondsPerMinute = 60000000000uL;

		public const ulong Baselib_Timer_MaxNumberOfNanosecondsPerTick = 1000uL;

		public const double Baselib_Timer_MinNumberOfNanosecondsPerTick = 0.01;

		public static readonly Baselib_Memory_PageAllocation Baselib_Memory_PageAllocation_Invalid;

		public static readonly Baselib_RegisteredNetwork_Socket_UDP Baselib_RegisteredNetwork_Socket_UDP_Invalid;

		public static readonly Baselib_Socket_Handle Baselib_Socket_Handle_Invalid;

		public static readonly Baselib_DynamicLibrary_Handle Baselib_DynamicLibrary_Handle_Invalid;

		public static readonly Baselib_FileIO_EventQueue Baselib_FileIO_EventQueue_Invalid;

		public static readonly Baselib_FileIO_AsyncFile Baselib_FileIO_AsyncFile_Invalid;

		public static readonly Baselib_FileIO_SyncFile Baselib_FileIO_SyncFile_Invalid;

		[FreeFunction(IsThreadSafe = true)]
		public unsafe static Baselib_DynamicLibrary_Handle Baselib_DynamicLibrary_OpenUtf8(byte* pathnameUtf8, Baselib_ErrorState* errorState)
		{
			throw new NotImplementedException();
		}

		[FreeFunction(IsThreadSafe = true)]
		public unsafe static Baselib_DynamicLibrary_Handle Baselib_DynamicLibrary_OpenUtf16(char* pathnameUtf16, Baselib_ErrorState* errorState)
		{
			throw new NotImplementedException();
		}

		[FreeFunction(IsThreadSafe = true)]
		public unsafe static Baselib_DynamicLibrary_Handle Baselib_DynamicLibrary_OpenProgramHandle(Baselib_ErrorState* errorState)
		{
			throw new NotImplementedException();
		}

		[FreeFunction(IsThreadSafe = true)]
		public unsafe static Baselib_DynamicLibrary_Handle Baselib_DynamicLibrary_FromNativeHandle(ulong handle, uint type, Baselib_ErrorState* errorState)
		{
			throw new NotImplementedException();
		}

		[FreeFunction(IsThreadSafe = true)]
		public unsafe static IntPtr Baselib_DynamicLibrary_GetFunction(Baselib_DynamicLibrary_Handle handle, byte* functionName, Baselib_ErrorState* errorState)
		{
			throw new NotImplementedException();
		}

		[FreeFunction(IsThreadSafe = true)]
		public static void Baselib_DynamicLibrary_Close(Baselib_DynamicLibrary_Handle handle)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(IsThreadSafe = true)]
		public unsafe static extern uint Baselib_ErrorState_Explain(Baselib_ErrorState* errorState, byte* buffer, uint bufferLen, Baselib_ErrorState_ExplainVerbosity verbosity);

		[FreeFunction(IsThreadSafe = true)]
		public static Baselib_FileIO_EventQueue Baselib_FileIO_EventQueue_Create()
		{
			throw new NotImplementedException();
		}

		[FreeFunction(IsThreadSafe = true)]
		public static void Baselib_FileIO_EventQueue_Free(Baselib_FileIO_EventQueue eq)
		{
		}

		[FreeFunction(IsThreadSafe = true)]
		public unsafe static ulong Baselib_FileIO_EventQueue_Dequeue(Baselib_FileIO_EventQueue eq, Baselib_FileIO_EventQueue_Result* results, ulong count, uint timeoutInMilliseconds)
		{
			throw new NotImplementedException();
		}

		[FreeFunction(IsThreadSafe = true)]
		public static void Baselib_FileIO_EventQueue_Shutdown(Baselib_FileIO_EventQueue eq, uint threadCount)
		{
		}

		[FreeFunction(IsThreadSafe = true)]
		public unsafe static Baselib_FileIO_AsyncFile Baselib_FileIO_AsyncOpen(Baselib_FileIO_EventQueue eq, byte* pathname, ulong userdata, Baselib_FileIO_Priority priority)
		{
			throw new NotImplementedException();
		}

		[FreeFunction(IsThreadSafe = true)]
		public unsafe static void Baselib_FileIO_AsyncRead(Baselib_FileIO_AsyncFile file, Baselib_FileIO_ReadRequest* requests, ulong count, ulong userdata, Baselib_FileIO_Priority priority)
		{
		}

		[FreeFunction(IsThreadSafe = true)]
		public static void Baselib_FileIO_AsyncClose(Baselib_FileIO_AsyncFile file)
		{
		}

		[FreeFunction(IsThreadSafe = true)]
		public unsafe static Baselib_FileIO_SyncFile Baselib_FileIO_SyncOpen(byte* pathname, Baselib_FileIO_OpenFlags openFlags, Baselib_ErrorState* errorState)
		{
			throw new NotImplementedException();
		}

		[FreeFunction(IsThreadSafe = true)]
		public static Baselib_FileIO_SyncFile Baselib_FileIO_SyncFileFromNativeHandle(ulong handle, uint type)
		{
			throw new NotImplementedException();
		}

		[FreeFunction(IsThreadSafe = true)]
		public unsafe static ulong Baselib_FileIO_SyncRead(Baselib_FileIO_SyncFile file, ulong offset, IntPtr buffer, ulong size, Baselib_ErrorState* errorState)
		{
			throw new NotImplementedException();
		}

		[FreeFunction(IsThreadSafe = true)]
		public unsafe static ulong Baselib_FileIO_SyncWrite(Baselib_FileIO_SyncFile file, ulong offset, IntPtr buffer, ulong size, Baselib_ErrorState* errorState)
		{
			throw new NotImplementedException();
		}

		[FreeFunction(IsThreadSafe = true)]
		public unsafe static void Baselib_FileIO_SyncFlush(Baselib_FileIO_SyncFile file, Baselib_ErrorState* errorState)
		{
		}

		[FreeFunction(IsThreadSafe = true)]
		public unsafe static void Baselib_FileIO_SyncSetFileSize(Baselib_FileIO_SyncFile file, ulong size, Baselib_ErrorState* errorState)
		{
		}

		[FreeFunction(IsThreadSafe = true)]
		public unsafe static ulong Baselib_FileIO_SyncGetFileSize(Baselib_FileIO_SyncFile file, Baselib_ErrorState* errorState)
		{
			throw new NotImplementedException();
		}

		[FreeFunction(IsThreadSafe = true)]
		public unsafe static void Baselib_FileIO_SyncClose(Baselib_FileIO_SyncFile file, Baselib_ErrorState* errorState)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(IsThreadSafe = true)]
		public unsafe static extern void Baselib_Memory_GetPageSizeInfo(Baselib_Memory_PageSizeInfo* outPagesSizeInfo);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(IsThreadSafe = true)]
		public static extern IntPtr Baselib_Memory_Allocate(UIntPtr size);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(IsThreadSafe = true)]
		public static extern IntPtr Baselib_Memory_Reallocate(IntPtr ptr, UIntPtr newSize);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(IsThreadSafe = true)]
		public static extern void Baselib_Memory_Free(IntPtr ptr);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(IsThreadSafe = true)]
		public static extern IntPtr Baselib_Memory_AlignedAllocate(UIntPtr size, UIntPtr alignment);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(IsThreadSafe = true)]
		public static extern IntPtr Baselib_Memory_AlignedReallocate(IntPtr ptr, UIntPtr newSize, UIntPtr alignment);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(IsThreadSafe = true)]
		public static extern void Baselib_Memory_AlignedFree(IntPtr ptr);

		[FreeFunction(IsThreadSafe = true)]
		public unsafe static Baselib_Memory_PageAllocation Baselib_Memory_AllocatePages(ulong pageSize, ulong pageCount, ulong alignmentInMultipleOfPageSize, Baselib_Memory_PageState pageState, Baselib_ErrorState* errorState)
		{
			throw new NotImplementedException();
		}

		[FreeFunction(IsThreadSafe = true)]
		public unsafe static void Baselib_Memory_ReleasePages(Baselib_Memory_PageAllocation pageAllocation, Baselib_ErrorState* errorState)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(IsThreadSafe = true)]
		public unsafe static extern void Baselib_Memory_SetPageState(IntPtr addressOfFirstPage, ulong pageSize, ulong pageCount, Baselib_Memory_PageState pageState, Baselib_ErrorState* errorState);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(IsThreadSafe = true)]
		public unsafe static extern void Baselib_NetworkAddress_Encode(Baselib_NetworkAddress* dstAddress, Baselib_NetworkAddress_Family family, byte* ip, ushort port, Baselib_ErrorState* errorState);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(IsThreadSafe = true)]
		public unsafe static extern void Baselib_NetworkAddress_Decode(Baselib_NetworkAddress* srcAddress, Baselib_NetworkAddress_Family* family, byte* ipAddressBuffer, uint ipAddressBufferLen, ushort* port, Baselib_ErrorState* errorState);

		[FreeFunction(IsThreadSafe = true)]
		public unsafe static Baselib_RegisteredNetwork_Buffer Baselib_RegisteredNetwork_Buffer_Register(Baselib_Memory_PageAllocation pageAllocation, Baselib_ErrorState* errorState)
		{
			throw new NotImplementedException();
		}

		[FreeFunction(IsThreadSafe = true)]
		public static void Baselib_RegisteredNetwork_Buffer_Deregister(Baselib_RegisteredNetwork_Buffer buffer)
		{
		}

		[FreeFunction(IsThreadSafe = true)]
		public static Baselib_RegisteredNetwork_BufferSlice Baselib_RegisteredNetwork_BufferSlice_Create(Baselib_RegisteredNetwork_Buffer buffer, uint offset, uint size)
		{
			throw new NotImplementedException();
		}

		[FreeFunction(IsThreadSafe = true)]
		public static Baselib_RegisteredNetwork_BufferSlice Baselib_RegisteredNetwork_BufferSlice_Empty()
		{
			throw new NotImplementedException();
		}

		[FreeFunction(IsThreadSafe = true)]
		public unsafe static Baselib_RegisteredNetwork_Endpoint Baselib_RegisteredNetwork_Endpoint_Create(Baselib_NetworkAddress* srcAddress, Baselib_RegisteredNetwork_BufferSlice dstSlice, Baselib_ErrorState* errorState)
		{
			throw new NotImplementedException();
		}

		[FreeFunction(IsThreadSafe = true)]
		public static Baselib_RegisteredNetwork_Endpoint Baselib_RegisteredNetwork_Endpoint_Empty()
		{
			throw new NotImplementedException();
		}

		[FreeFunction(IsThreadSafe = true)]
		public unsafe static void Baselib_RegisteredNetwork_Endpoint_GetNetworkAddress(Baselib_RegisteredNetwork_Endpoint endpoint, Baselib_NetworkAddress* dstAddress, Baselib_ErrorState* errorState)
		{
		}

		[FreeFunction(IsThreadSafe = true)]
		public unsafe static Baselib_RegisteredNetwork_Socket_UDP Baselib_RegisteredNetwork_Socket_UDP_Create(Baselib_NetworkAddress* bindAddress, Baselib_NetworkAddress_AddressReuse endpointReuse, uint sendQueueSize, uint recvQueueSize, Baselib_ErrorState* errorState)
		{
			throw new NotImplementedException();
		}

		[FreeFunction(IsThreadSafe = true)]
		public unsafe static uint Baselib_RegisteredNetwork_Socket_UDP_ScheduleRecv(Baselib_RegisteredNetwork_Socket_UDP socket, Baselib_RegisteredNetwork_Request* requests, uint requestsCount, Baselib_ErrorState* errorState)
		{
			throw new NotImplementedException();
		}

		[FreeFunction(IsThreadSafe = true)]
		public unsafe static uint Baselib_RegisteredNetwork_Socket_UDP_ScheduleSend(Baselib_RegisteredNetwork_Socket_UDP socket, Baselib_RegisteredNetwork_Request* requests, uint requestsCount, Baselib_ErrorState* errorState)
		{
			throw new NotImplementedException();
		}

		[FreeFunction(IsThreadSafe = true)]
		public unsafe static Baselib_RegisteredNetwork_ProcessStatus Baselib_RegisteredNetwork_Socket_UDP_ProcessRecv(Baselib_RegisteredNetwork_Socket_UDP socket, Baselib_ErrorState* errorState)
		{
			throw new NotImplementedException();
		}

		[FreeFunction(IsThreadSafe = true)]
		public unsafe static Baselib_RegisteredNetwork_ProcessStatus Baselib_RegisteredNetwork_Socket_UDP_ProcessSend(Baselib_RegisteredNetwork_Socket_UDP socket, Baselib_ErrorState* errorState)
		{
			throw new NotImplementedException();
		}

		[FreeFunction(IsThreadSafe = true)]
		public unsafe static Baselib_RegisteredNetwork_CompletionQueueStatus Baselib_RegisteredNetwork_Socket_UDP_WaitForCompletedRecv(Baselib_RegisteredNetwork_Socket_UDP socket, uint timeoutInMilliseconds, Baselib_ErrorState* errorState)
		{
			throw new NotImplementedException();
		}

		[FreeFunction(IsThreadSafe = true)]
		public unsafe static Baselib_RegisteredNetwork_CompletionQueueStatus Baselib_RegisteredNetwork_Socket_UDP_WaitForCompletedSend(Baselib_RegisteredNetwork_Socket_UDP socket, uint timeoutInMilliseconds, Baselib_ErrorState* errorState)
		{
			throw new NotImplementedException();
		}

		[FreeFunction(IsThreadSafe = true)]
		public unsafe static uint Baselib_RegisteredNetwork_Socket_UDP_DequeueRecv(Baselib_RegisteredNetwork_Socket_UDP socket, Baselib_RegisteredNetwork_CompletionResult* results, uint resultsCount, Baselib_ErrorState* errorState)
		{
			throw new NotImplementedException();
		}

		[FreeFunction(IsThreadSafe = true)]
		public unsafe static uint Baselib_RegisteredNetwork_Socket_UDP_DequeueSend(Baselib_RegisteredNetwork_Socket_UDP socket, Baselib_RegisteredNetwork_CompletionResult* results, uint resultsCount, Baselib_ErrorState* errorState)
		{
			throw new NotImplementedException();
		}

		[FreeFunction(IsThreadSafe = true)]
		public unsafe static void Baselib_RegisteredNetwork_Socket_UDP_GetNetworkAddress(Baselib_RegisteredNetwork_Socket_UDP socket, Baselib_NetworkAddress* dstAddress, Baselib_ErrorState* errorState)
		{
		}

		[FreeFunction(IsThreadSafe = true)]
		public static void Baselib_RegisteredNetwork_Socket_UDP_Close(Baselib_RegisteredNetwork_Socket_UDP socket)
		{
		}

		[FreeFunction(IsThreadSafe = true)]
		public unsafe static Baselib_Socket_Handle Baselib_Socket_Create(Baselib_NetworkAddress_Family family, Baselib_Socket_Protocol protocol, Baselib_ErrorState* errorState)
		{
			throw new NotImplementedException();
		}

		[FreeFunction(IsThreadSafe = true)]
		public unsafe static void Baselib_Socket_Bind(Baselib_Socket_Handle socket, Baselib_NetworkAddress* address, Baselib_NetworkAddress_AddressReuse addressReuse, Baselib_ErrorState* errorState)
		{
		}

		[FreeFunction(IsThreadSafe = true)]
		public unsafe static void Baselib_Socket_TCP_Connect(Baselib_Socket_Handle socket, Baselib_NetworkAddress* address, Baselib_NetworkAddress_AddressReuse addressReuse, Baselib_ErrorState* errorState)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(IsThreadSafe = true)]
		public unsafe static extern void Baselib_Socket_Poll(Baselib_Socket_PollFd* sockets, uint socketsCount, uint timeoutInMilliseconds, Baselib_ErrorState* errorState);

		[FreeFunction(IsThreadSafe = true)]
		public unsafe static void Baselib_Socket_GetAddress(Baselib_Socket_Handle socket, Baselib_NetworkAddress* address, Baselib_ErrorState* errorState)
		{
		}

		[FreeFunction(IsThreadSafe = true)]
		public unsafe static void Baselib_Socket_TCP_Listen(Baselib_Socket_Handle socket, Baselib_ErrorState* errorState)
		{
		}

		[FreeFunction(IsThreadSafe = true)]
		public unsafe static Baselib_Socket_Handle Baselib_Socket_TCP_Accept(Baselib_Socket_Handle socket, Baselib_ErrorState* errorState)
		{
			throw new NotImplementedException();
		}

		[FreeFunction(IsThreadSafe = true)]
		public unsafe static uint Baselib_Socket_UDP_Send(Baselib_Socket_Handle socket, Baselib_Socket_Message* messages, uint messagesCount, Baselib_ErrorState* errorState)
		{
			throw new NotImplementedException();
		}

		[FreeFunction(IsThreadSafe = true)]
		public unsafe static uint Baselib_Socket_TCP_Send(Baselib_Socket_Handle socket, IntPtr data, uint dataLen, Baselib_ErrorState* errorState)
		{
			throw new NotImplementedException();
		}

		[FreeFunction(IsThreadSafe = true)]
		public unsafe static uint Baselib_Socket_UDP_Recv(Baselib_Socket_Handle socket, Baselib_Socket_Message* messages, uint messagesCount, Baselib_ErrorState* errorState)
		{
			throw new NotImplementedException();
		}

		[FreeFunction(IsThreadSafe = true)]
		public unsafe static uint Baselib_Socket_TCP_Recv(Baselib_Socket_Handle socket, IntPtr data, uint dataLen, Baselib_ErrorState* errorState)
		{
			throw new NotImplementedException();
		}

		[FreeFunction(IsThreadSafe = true)]
		public static void Baselib_Socket_Close(Baselib_Socket_Handle socket)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(IsThreadSafe = true)]
		public static extern void Baselib_Thread_YieldExecution();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(IsThreadSafe = true)]
		public static extern IntPtr Baselib_Thread_GetCurrentThreadId();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(IsThreadSafe = true)]
		public static extern UIntPtr Baselib_TLS_Alloc();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(IsThreadSafe = true)]
		public static extern void Baselib_TLS_Free(UIntPtr handle);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(IsThreadSafe = true)]
		public static extern void Baselib_TLS_Set(UIntPtr handle, UIntPtr value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(IsThreadSafe = true)]
		public static extern UIntPtr Baselib_TLS_Get(UIntPtr handle);

		[FreeFunction(IsThreadSafe = true)]
		public static Baselib_Timer_TickToNanosecondConversionRatio Baselib_Timer_GetTicksToNanosecondsConversionRatio()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(IsThreadSafe = true)]
		public static extern ulong Baselib_Timer_GetHighPrecisionTimerTicks();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(IsThreadSafe = true)]
		public static extern void Baselib_Timer_WaitForAtLeast(uint timeInMilliseconds);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(IsThreadSafe = true)]
		public static extern double Baselib_Timer_GetTimeSinceStartupInSeconds();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern void Baselib_DynamicLibrary_OpenUtf8_Injected(byte* pathnameUtf8, Baselib_ErrorState* errorState, out Baselib_DynamicLibrary_Handle ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern void Baselib_DynamicLibrary_OpenUtf16_Injected(char* pathnameUtf16, Baselib_ErrorState* errorState, out Baselib_DynamicLibrary_Handle ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern void Baselib_DynamicLibrary_OpenProgramHandle_Injected(Baselib_ErrorState* errorState, out Baselib_DynamicLibrary_Handle ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern void Baselib_DynamicLibrary_FromNativeHandle_Injected(ulong handle, uint type, Baselib_ErrorState* errorState, out Baselib_DynamicLibrary_Handle ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern IntPtr Baselib_DynamicLibrary_GetFunction_Injected(ref Baselib_DynamicLibrary_Handle handle, byte* functionName, Baselib_ErrorState* errorState);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Baselib_DynamicLibrary_Close_Injected(ref Baselib_DynamicLibrary_Handle handle);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Baselib_FileIO_EventQueue_Create_Injected(out Baselib_FileIO_EventQueue ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Baselib_FileIO_EventQueue_Free_Injected(ref Baselib_FileIO_EventQueue eq);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern ulong Baselib_FileIO_EventQueue_Dequeue_Injected(ref Baselib_FileIO_EventQueue eq, Baselib_FileIO_EventQueue_Result* results, ulong count, uint timeoutInMilliseconds);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Baselib_FileIO_EventQueue_Shutdown_Injected(ref Baselib_FileIO_EventQueue eq, uint threadCount);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern void Baselib_FileIO_AsyncOpen_Injected(ref Baselib_FileIO_EventQueue eq, byte* pathname, ulong userdata, Baselib_FileIO_Priority priority, out Baselib_FileIO_AsyncFile ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern void Baselib_FileIO_AsyncRead_Injected(ref Baselib_FileIO_AsyncFile file, Baselib_FileIO_ReadRequest* requests, ulong count, ulong userdata, Baselib_FileIO_Priority priority);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Baselib_FileIO_AsyncClose_Injected(ref Baselib_FileIO_AsyncFile file);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern void Baselib_FileIO_SyncOpen_Injected(byte* pathname, Baselib_FileIO_OpenFlags openFlags, Baselib_ErrorState* errorState, out Baselib_FileIO_SyncFile ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Baselib_FileIO_SyncFileFromNativeHandle_Injected(ulong handle, uint type, out Baselib_FileIO_SyncFile ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern ulong Baselib_FileIO_SyncRead_Injected(ref Baselib_FileIO_SyncFile file, ulong offset, IntPtr buffer, ulong size, Baselib_ErrorState* errorState);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern ulong Baselib_FileIO_SyncWrite_Injected(ref Baselib_FileIO_SyncFile file, ulong offset, IntPtr buffer, ulong size, Baselib_ErrorState* errorState);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern void Baselib_FileIO_SyncFlush_Injected(ref Baselib_FileIO_SyncFile file, Baselib_ErrorState* errorState);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern void Baselib_FileIO_SyncSetFileSize_Injected(ref Baselib_FileIO_SyncFile file, ulong size, Baselib_ErrorState* errorState);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern ulong Baselib_FileIO_SyncGetFileSize_Injected(ref Baselib_FileIO_SyncFile file, Baselib_ErrorState* errorState);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern void Baselib_FileIO_SyncClose_Injected(ref Baselib_FileIO_SyncFile file, Baselib_ErrorState* errorState);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern void Baselib_Memory_AllocatePages_Injected(ulong pageSize, ulong pageCount, ulong alignmentInMultipleOfPageSize, Baselib_Memory_PageState pageState, Baselib_ErrorState* errorState, out Baselib_Memory_PageAllocation ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern void Baselib_Memory_ReleasePages_Injected(ref Baselib_Memory_PageAllocation pageAllocation, Baselib_ErrorState* errorState);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern void Baselib_RegisteredNetwork_Buffer_Register_Injected(ref Baselib_Memory_PageAllocation pageAllocation, Baselib_ErrorState* errorState, out Baselib_RegisteredNetwork_Buffer ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Baselib_RegisteredNetwork_Buffer_Deregister_Injected(ref Baselib_RegisteredNetwork_Buffer buffer);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Baselib_RegisteredNetwork_BufferSlice_Create_Injected(ref Baselib_RegisteredNetwork_Buffer buffer, uint offset, uint size, out Baselib_RegisteredNetwork_BufferSlice ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Baselib_RegisteredNetwork_BufferSlice_Empty_Injected(out Baselib_RegisteredNetwork_BufferSlice ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern void Baselib_RegisteredNetwork_Endpoint_Create_Injected(Baselib_NetworkAddress* srcAddress, ref Baselib_RegisteredNetwork_BufferSlice dstSlice, Baselib_ErrorState* errorState, out Baselib_RegisteredNetwork_Endpoint ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Baselib_RegisteredNetwork_Endpoint_Empty_Injected(out Baselib_RegisteredNetwork_Endpoint ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern void Baselib_RegisteredNetwork_Endpoint_GetNetworkAddress_Injected(ref Baselib_RegisteredNetwork_Endpoint endpoint, Baselib_NetworkAddress* dstAddress, Baselib_ErrorState* errorState);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern void Baselib_RegisteredNetwork_Socket_UDP_Create_Injected(Baselib_NetworkAddress* bindAddress, Baselib_NetworkAddress_AddressReuse endpointReuse, uint sendQueueSize, uint recvQueueSize, Baselib_ErrorState* errorState, out Baselib_RegisteredNetwork_Socket_UDP ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern uint Baselib_RegisteredNetwork_Socket_UDP_ScheduleRecv_Injected(ref Baselib_RegisteredNetwork_Socket_UDP socket, Baselib_RegisteredNetwork_Request* requests, uint requestsCount, Baselib_ErrorState* errorState);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern uint Baselib_RegisteredNetwork_Socket_UDP_ScheduleSend_Injected(ref Baselib_RegisteredNetwork_Socket_UDP socket, Baselib_RegisteredNetwork_Request* requests, uint requestsCount, Baselib_ErrorState* errorState);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern Baselib_RegisteredNetwork_ProcessStatus Baselib_RegisteredNetwork_Socket_UDP_ProcessRecv_Injected(ref Baselib_RegisteredNetwork_Socket_UDP socket, Baselib_ErrorState* errorState);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern Baselib_RegisteredNetwork_ProcessStatus Baselib_RegisteredNetwork_Socket_UDP_ProcessSend_Injected(ref Baselib_RegisteredNetwork_Socket_UDP socket, Baselib_ErrorState* errorState);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern Baselib_RegisteredNetwork_CompletionQueueStatus Baselib_RegisteredNetwork_Socket_UDP_WaitForCompletedRecv_Injected(ref Baselib_RegisteredNetwork_Socket_UDP socket, uint timeoutInMilliseconds, Baselib_ErrorState* errorState);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern Baselib_RegisteredNetwork_CompletionQueueStatus Baselib_RegisteredNetwork_Socket_UDP_WaitForCompletedSend_Injected(ref Baselib_RegisteredNetwork_Socket_UDP socket, uint timeoutInMilliseconds, Baselib_ErrorState* errorState);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern uint Baselib_RegisteredNetwork_Socket_UDP_DequeueRecv_Injected(ref Baselib_RegisteredNetwork_Socket_UDP socket, Baselib_RegisteredNetwork_CompletionResult* results, uint resultsCount, Baselib_ErrorState* errorState);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern uint Baselib_RegisteredNetwork_Socket_UDP_DequeueSend_Injected(ref Baselib_RegisteredNetwork_Socket_UDP socket, Baselib_RegisteredNetwork_CompletionResult* results, uint resultsCount, Baselib_ErrorState* errorState);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern void Baselib_RegisteredNetwork_Socket_UDP_GetNetworkAddress_Injected(ref Baselib_RegisteredNetwork_Socket_UDP socket, Baselib_NetworkAddress* dstAddress, Baselib_ErrorState* errorState);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Baselib_RegisteredNetwork_Socket_UDP_Close_Injected(ref Baselib_RegisteredNetwork_Socket_UDP socket);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern void Baselib_Socket_Create_Injected(Baselib_NetworkAddress_Family family, Baselib_Socket_Protocol protocol, Baselib_ErrorState* errorState, out Baselib_Socket_Handle ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern void Baselib_Socket_Bind_Injected(ref Baselib_Socket_Handle socket, Baselib_NetworkAddress* address, Baselib_NetworkAddress_AddressReuse addressReuse, Baselib_ErrorState* errorState);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern void Baselib_Socket_TCP_Connect_Injected(ref Baselib_Socket_Handle socket, Baselib_NetworkAddress* address, Baselib_NetworkAddress_AddressReuse addressReuse, Baselib_ErrorState* errorState);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern void Baselib_Socket_GetAddress_Injected(ref Baselib_Socket_Handle socket, Baselib_NetworkAddress* address, Baselib_ErrorState* errorState);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern void Baselib_Socket_TCP_Listen_Injected(ref Baselib_Socket_Handle socket, Baselib_ErrorState* errorState);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern void Baselib_Socket_TCP_Accept_Injected(ref Baselib_Socket_Handle socket, Baselib_ErrorState* errorState, out Baselib_Socket_Handle ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern uint Baselib_Socket_UDP_Send_Injected(ref Baselib_Socket_Handle socket, Baselib_Socket_Message* messages, uint messagesCount, Baselib_ErrorState* errorState);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern uint Baselib_Socket_TCP_Send_Injected(ref Baselib_Socket_Handle socket, IntPtr data, uint dataLen, Baselib_ErrorState* errorState);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern uint Baselib_Socket_UDP_Recv_Injected(ref Baselib_Socket_Handle socket, Baselib_Socket_Message* messages, uint messagesCount, Baselib_ErrorState* errorState);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern uint Baselib_Socket_TCP_Recv_Injected(ref Baselib_Socket_Handle socket, IntPtr data, uint dataLen, Baselib_ErrorState* errorState);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Baselib_Socket_Close_Injected(ref Baselib_Socket_Handle socket);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Baselib_Timer_GetTicksToNanosecondsConversionRatio_Injected(out Baselib_Timer_TickToNanosecondConversionRatio ret);
	}
}
namespace Unity.Profiling
{
	[StructLayout(LayoutKind.Explicit, Size = 2)]
	[UsedByNativeCode]
	public readonly struct ProfilerCategory
	{
		[FieldOffset(0)]
		public readonly ushort m_CategoryId;

		public string Name
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Color32 Color
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static ProfilerCategory Render
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static ProfilerCategory Scripts
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static ProfilerCategory Gui
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static ProfilerCategory Physics
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static ProfilerCategory Animation
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static ProfilerCategory Ai
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static ProfilerCategory Audio
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static ProfilerCategory Video
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static ProfilerCategory Particles
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static ProfilerCategory Lighting
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static ProfilerCategory Network
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static ProfilerCategory Loading
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static ProfilerCategory Vr
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static ProfilerCategory Input
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static ProfilerCategory Memory
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static ProfilerCategory VirtualTexturing
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static ProfilerCategory FileIO
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static ProfilerCategory Internal
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static ProfilerCategory Any
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static ProfilerCategory GPU
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ProfilerCategory(string categoryName)
		{
		}

		public ProfilerCategory(string categoryName, ProfilerCategoryColor color)
		{
		}

		public ProfilerCategory(ushort category)
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}

		public static implicit operator ushort(ProfilerCategory category)
		{
			throw new NotImplementedException();
		}
	}
	[Flags]
	public enum ProfilerCategoryFlags : ushort
	{
		None = 0,
		Builtin = 1
	}
	public enum ProfilerCategoryColor : ushort
	{
		Render,
		Scripts,
		BurstJobs,
		Other,
		Physics,
		Animation,
		Audio,
		AudioJob,
		AudioUpdateJob,
		Lighting,
		GC,
		VSync,
		Memory,
		Internal,
		UI,
		Build,
		Input
	}
	[UsedByNativeCode]
	public struct ProfilerMarker
	{
		[UsedByNativeCode]
		public struct AutoScope : IDisposable
		{
			[NativeDisableUnsafePtrRestriction]
			public readonly IntPtr m_Ptr;

			[MethodImpl(MethodImplOptions.AggressiveInlining)]
			public AutoScope(IntPtr markerPtr)
			{
			}

			[MethodImpl(MethodImplOptions.AggressiveInlining)]
			public void Dispose()
			{
			}
		}

		[NonSerialized]
		[NativeDisableUnsafePtrRestriction]
		public readonly IntPtr m_Ptr;

		public IntPtr Handle
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public ProfilerMarker(string name)
		{
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public unsafe ProfilerMarker(char* name, int nameLen)
		{
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public ProfilerMarker(ProfilerCategory category, string name)
		{
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public unsafe ProfilerMarker(ProfilerCategory category, char* name, int nameLen)
		{
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public ProfilerMarker(ProfilerCategory category, string name, MarkerFlags flags)
		{
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public unsafe ProfilerMarker(ProfilerCategory category, char* name, int nameLen, MarkerFlags flags)
		{
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		[Pure]
		[Conditional("ENABLE_PROFILER")]
		public void Begin()
		{
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		[Conditional("ENABLE_PROFILER")]
		public void Begin(UnityEngine.Object contextUnityObject)
		{
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		[Pure]
		[Conditional("ENABLE_PROFILER")]
		public void End()
		{
		}

		[Conditional("ENABLE_PROFILER")]
		public void GetName(ref string name)
		{
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		[Pure]
		public AutoScope Auto()
		{
			throw new NotImplementedException();
		}
	}
	public enum ProfilerFlowEventType : byte
	{
		Begin,
		ParallelNext,
		End,
		Next
	}
	public enum ProfilerMarkerDataUnit : byte
	{
		Undefined,
		TimeNanoseconds,
		Bytes,
		Count,
		Percent,
		FrequencyHz
	}
	[Flags]
	public enum ProfilerCounterOptions : ushort
	{
		None = 0,
		FlushOnEndOfFrame = 2,
		ResetToZeroOnFlush = 4
	}
	public struct ProfilerMarkerWithStringData
	{
		public struct AutoScope : IDisposable
		{
			public IntPtr _marker;

			[MethodImpl(MethodImplOptions.AggressiveInlining)]
			public AutoScope(IntPtr marker)
			{
			}

			[MethodImpl(MethodImplOptions.AggressiveInlining)]
			[Pure]
			public void Dispose()
			{
			}
		}

		public const MethodImplOptions AggressiveInlining = MethodImplOptions.AggressiveInlining;

		public IntPtr _marker;

		public static ProfilerMarkerWithStringData Create(string name, string parameterName)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		[Pure]
		public AutoScope Auto(bool enabled, Func<string> parameterValue)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		[Pure]
		public AutoScope Auto(string value)
		{
			throw new NotImplementedException();
		}
	}
	[Flags]
	public enum ProfilerRecorderOptions
	{
		None = 0,
		StartImmediately = 1,
		KeepAliveDuringDomainReload = 2,
		CollectOnlyOnCurrentThread = 4,
		WrapAroundWhenCapacityReached = 8,
		SumAllSamplesInFrame = 0x10,
		GpuRecorder = 0x40,
		Default = 0x18
	}
	[UsedByNativeCode]
	[DebuggerDisplay("Value = {Value}; Count = {Count}")]
	public struct ProfilerRecorderSample
	{
		public long value;

		public long count;

		public long refValue;

		public long Value
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public long Count
		{
			get
			{
				throw new NotImplementedException();
			}
		}
	}
	[UsedByNativeCode]
	[NativeHeader("Runtime/Profiler/ScriptBindings/ProfilerRecorder.bindings.h")]
	[DebuggerDisplay("Count = {Count}")]
	[DebuggerTypeProxy(typeof(ProfilerRecorderDebugView))]
	public struct ProfilerRecorder : IDisposable
	{
		public enum ControlOptions
		{
			Start = 0,
			Stop = 1,
			Reset = 2,
			Release = 4,
			SetFilterToCurrentThread = 5,
			SetToCollectFromAllThreads = 6
		}

		public enum CountOptions
		{
			Count,
			MaxCount
		}

		public ulong handle;

		public const ProfilerRecorderOptions SharedRecorder = (ProfilerRecorderOptions)128;

		public bool Valid
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ProfilerMarkerDataType DataType
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ProfilerMarkerDataUnit UnitType
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public long CurrentValue
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public double CurrentValueAsDouble
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public long LastValue
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public double LastValueAsDouble
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int Capacity
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int Count
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool IsRunning
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool WrappedAround
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ProfilerRecorder(ProfilerRecorderOptions options)
		{
		}

		public ProfilerRecorder(string statName, int capacity = 1, ProfilerRecorderOptions options = ProfilerRecorderOptions.Default)
		{
		}

		public ProfilerRecorder(string categoryName, string statName, int capacity = 1, ProfilerRecorderOptions options = ProfilerRecorderOptions.Default)
		{
		}

		public ProfilerRecorder(ProfilerCategory category, string statName, int capacity = 1, ProfilerRecorderOptions options = ProfilerRecorderOptions.Default)
		{
		}

		public unsafe ProfilerRecorder(ProfilerCategory category, char* statName, int statNameLen, int capacity = 1, ProfilerRecorderOptions options = ProfilerRecorderOptions.Default)
		{
		}

		public ProfilerRecorder(ProfilerMarker marker, int capacity = 1, ProfilerRecorderOptions options = ProfilerRecorderOptions.Default)
		{
		}

		public ProfilerRecorder(ProfilerRecorderHandle statHandle, int capacity = 1, ProfilerRecorderOptions options = ProfilerRecorderOptions.Default)
		{
		}

		public static ProfilerRecorder StartNew(ProfilerCategory category, string statName, int capacity = 1, ProfilerRecorderOptions options = ProfilerRecorderOptions.Default)
		{
			throw new NotImplementedException();
		}

		public static ProfilerRecorder StartNew(ProfilerMarker marker, int capacity = 1, ProfilerRecorderOptions options = ProfilerRecorderOptions.Default)
		{
			throw new NotImplementedException();
		}

		public static ProfilerRecorder StartNew()
		{
			throw new NotImplementedException();
		}

		public void Start()
		{
		}

		public void Stop()
		{
		}

		public void Reset()
		{
		}

		public ProfilerRecorderSample GetSample(int index)
		{
			throw new NotImplementedException();
		}

		public void CopyTo(List<ProfilerRecorderSample> outSamples, bool reset = false)
		{
		}

		public unsafe int CopyTo(ProfilerRecorderSample* dest, int destSize, bool reset = false)
		{
			throw new NotImplementedException();
		}

		public ProfilerRecorderSample[] ToArray()
		{
			throw new NotImplementedException();
		}

		public void FilterToCurrentThread()
		{
		}

		public void CollectFromAllThreads()
		{
		}

		[NativeMethod(IsThreadSafe = true, ThrowsException = true)]
		public static ProfilerRecorder Create(ProfilerRecorderHandle statHandle, int maxSampleCount, ProfilerRecorderOptions options)
		{
			throw new NotImplementedException();
		}

		[NativeMethod(IsThreadSafe = true)]
		public static void Control(ProfilerRecorder handle, ControlOptions options)
		{
		}

		[NativeMethod(IsThreadSafe = true)]
		public static ProfilerMarkerDataUnit GetValueUnitType(ProfilerRecorder handle)
		{
			throw new NotImplementedException();
		}

		[NativeMethod(IsThreadSafe = true)]
		public static ProfilerMarkerDataType GetValueDataType(ProfilerRecorder handle)
		{
			throw new NotImplementedException();
		}

		[NativeMethod(IsThreadSafe = true)]
		public static long GetCurrentValue(ProfilerRecorder handle)
		{
			throw new NotImplementedException();
		}

		[NativeMethod(IsThreadSafe = true)]
		public static double GetCurrentValueAsDouble(ProfilerRecorder handle)
		{
			throw new NotImplementedException();
		}

		[NativeMethod(IsThreadSafe = true)]
		public static long GetLastValue(ProfilerRecorder handle)
		{
			throw new NotImplementedException();
		}

		[NativeMethod(IsThreadSafe = true)]
		public static double GetLastValueAsDouble(ProfilerRecorder handle)
		{
			throw new NotImplementedException();
		}

		[NativeMethod(IsThreadSafe = true)]
		public static int GetCount(ProfilerRecorder handle, CountOptions countOptions)
		{
			throw new NotImplementedException();
		}

		[NativeMethod(IsThreadSafe = true)]
		public static bool GetValid(ProfilerRecorder handle)
		{
			throw new NotImplementedException();
		}

		[NativeMethod(IsThreadSafe = true)]
		public static bool GetWrapped(ProfilerRecorder handle)
		{
			throw new NotImplementedException();
		}

		[NativeMethod(IsThreadSafe = true)]
		public static bool GetRunning(ProfilerRecorder handle)
		{
			throw new NotImplementedException();
		}

		[NativeMethod(IsThreadSafe = true, ThrowsException = true)]
		public static ProfilerRecorderSample GetSampleInternal(ProfilerRecorder handle, int index)
		{
			throw new NotImplementedException();
		}

		[NativeMethod(IsThreadSafe = true)]
		public static void CopyTo_List(ProfilerRecorder handle, List<ProfilerRecorderSample> outSamples, bool reset)
		{
		}

		[NativeMethod(IsThreadSafe = true)]
		public unsafe static int CopyTo_Pointer(ProfilerRecorder handle, ProfilerRecorderSample* outSamples, int outSamplesSize, bool reset)
		{
			throw new NotImplementedException();
		}

		public void Dispose()
		{
		}

		[BurstDiscard]
		public unsafe void CheckInitializedWithParamsAndThrow(ProfilerRecorderSample* dest)
		{
		}

		[BurstDiscard]
		public void CheckInitializedAndThrow()
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Create_Injected(ref ProfilerRecorderHandle statHandle, int maxSampleCount, ProfilerRecorderOptions options, out ProfilerRecorder ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Control_Injected(ref ProfilerRecorder handle, ControlOptions options);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern ProfilerMarkerDataUnit GetValueUnitType_Injected(ref ProfilerRecorder handle);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern ProfilerMarkerDataType GetValueDataType_Injected(ref ProfilerRecorder handle);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern long GetCurrentValue_Injected(ref ProfilerRecorder handle);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern double GetCurrentValueAsDouble_Injected(ref ProfilerRecorder handle);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern long GetLastValue_Injected(ref ProfilerRecorder handle);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern double GetLastValueAsDouble_Injected(ref ProfilerRecorder handle);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern int GetCount_Injected(ref ProfilerRecorder handle, CountOptions countOptions);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool GetValid_Injected(ref ProfilerRecorder handle);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool GetWrapped_Injected(ref ProfilerRecorder handle);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool GetRunning_Injected(ref ProfilerRecorder handle);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void GetSampleInternal_Injected(ref ProfilerRecorder handle, int index, out ProfilerRecorderSample ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void CopyTo_List_Injected(ref ProfilerRecorder handle, List<ProfilerRecorderSample> outSamples, bool reset);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern int CopyTo_Pointer_Injected(ref ProfilerRecorder handle, ProfilerRecorderSample* outSamples, int outSamplesSize, bool reset);
	}
	public sealed class ProfilerRecorderDebugView
	{
		public ProfilerRecorder m_Recorder;

		public ProfilerRecorderSample[] Items
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ProfilerRecorderDebugView(ProfilerRecorder r)
		{
		}
	}
}
namespace Unity.Profiling.LowLevel
{
	[Flags]
	public enum MarkerFlags : ushort
	{
		Default = 0,
		Script = 2,
		ScriptInvoke = 0x20,
		ScriptDeepProfiler = 0x40,
		AvailabilityEditor = 4,
		AvailabilityNonDevelopment = 8,
		Warning = 0x10,
		Counter = 0x80,
		SampleGPU = 0x100
	}
	public enum ProfilerMarkerDataType : byte
	{
		Int32 = 2,
		UInt32 = 3,
		Int64 = 4,
		UInt64 = 5,
		Float = 6,
		Double = 7,
		String16 = 9,
		Blob8 = 11
	}
}
namespace Unity.Profiling.LowLevel.Unsafe
{
	[StructLayout(LayoutKind.Explicit, Size = 24)]
	[UsedByNativeCode]
	public readonly struct ProfilerRecorderDescription
	{
		[FieldOffset(0)]
		public readonly ProfilerCategory category;

		[FieldOffset(2)]
		public readonly MarkerFlags flags;

		[FieldOffset(4)]
		public readonly ProfilerMarkerDataType dataType;

		[FieldOffset(5)]
		public readonly ProfilerMarkerDataUnit unitType;

		[FieldOffset(8)]
		public readonly int reserved0;

		[FieldOffset(12)]
		public readonly int nameUtf8Len;

		[FieldOffset(16)]
		public unsafe readonly byte* nameUtf8;

		public ProfilerCategory Category
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public MarkerFlags Flags
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ProfilerMarkerDataType DataType
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ProfilerMarkerDataUnit UnitType
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int NameUtf8Len
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public unsafe byte* NameUtf8
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string Name
		{
			get
			{
				throw new NotImplementedException();
			}
		}
	}
	[StructLayout(LayoutKind.Explicit, Size = 8)]
	[UsedByNativeCode]
	public readonly struct ProfilerRecorderHandle
	{
		public const ulong k_InvalidHandle = ulong.MaxValue;

		[FieldOffset(0)]
		public readonly ulong handle;

		public bool Valid
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ProfilerRecorderHandle(ulong handle)
		{
		}

		public static ProfilerRecorderHandle Get(ProfilerMarker marker)
		{
			throw new NotImplementedException();
		}

		public static ProfilerRecorderHandle Get(ProfilerCategory category, string statName)
		{
			throw new NotImplementedException();
		}

		public static ProfilerRecorderDescription GetDescription(ProfilerRecorderHandle handle)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(IsThreadSafe = true, ThrowsException = true)]
		public static extern void GetAvailable(List<ProfilerRecorderHandle> outRecorderHandleList);

		[NativeMethod(IsThreadSafe = true)]
		public static ProfilerRecorderHandle GetByName(ProfilerCategory category, string name)
		{
			throw new NotImplementedException();
		}

		[NativeMethod(IsThreadSafe = true)]
		public unsafe static ProfilerRecorderHandle GetByName__Unmanaged(ProfilerCategory category, byte* name, int nameLen)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public unsafe static ProfilerRecorderHandle GetByName(ProfilerCategory category, char* name, int nameLen)
		{
			throw new NotImplementedException();
		}

		[NativeMethod(IsThreadSafe = true)]
		public unsafe static ProfilerRecorderHandle GetByName_Unsafe(ProfilerCategory category, char* name, int nameLen)
		{
			throw new NotImplementedException();
		}

		[NativeMethod(IsThreadSafe = true)]
		public static ProfilerRecorderDescription GetDescriptionInternal(ProfilerRecorderHandle handle)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void GetByName_Injected(ref ProfilerCategory category, string name, out ProfilerRecorderHandle ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern void GetByName__Unmanaged_Injected(ref ProfilerCategory category, byte* name, int nameLen, out ProfilerRecorderHandle ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern void GetByName_Unsafe_Injected(ref ProfilerCategory category, char* name, int nameLen, out ProfilerRecorderHandle ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void GetDescriptionInternal_Injected(ref ProfilerRecorderHandle handle, out ProfilerRecorderDescription ret);
	}
	[StructLayout(LayoutKind.Explicit, Size = 16)]
	public struct ProfilerMarkerData
	{
		[FieldOffset(0)]
		public byte Type;

		[FieldOffset(1)]
		public readonly byte reserved0;

		[FieldOffset(2)]
		public readonly ushort reserved1;

		[FieldOffset(4)]
		public uint Size;

		[FieldOffset(8)]
		public unsafe void* Ptr;
	}
	[StructLayout(LayoutKind.Explicit, Size = 24)]
	public readonly struct ProfilerCategoryDescription
	{
		[FieldOffset(0)]
		public readonly ushort Id;

		[FieldOffset(2)]
		public readonly ushort Flags;

		[FieldOffset(4)]
		public readonly Color32 Color;

		[FieldOffset(8)]
		public readonly int reserved0;

		[FieldOffset(12)]
		public readonly int NameUtf8Len;

		[FieldOffset(16)]
		public unsafe readonly byte* NameUtf8;

		public string Name
		{
			get
			{
				throw new NotImplementedException();
			}
		}
	}
	[NativeHeader("Runtime/Profiler/ScriptBindings/ProfilerUnsafeUtility.bindings.h")]
	[UsedByNativeCode]
	public static class ProfilerUnsafeUtility
	{
		public struct TimestampConversionRatio
		{
			public long Numerator;

			public long Denominator;
		}

		public const ushort CategoryRender = 0;

		public const ushort CategoryScripts = 1;

		public const ushort CategoryGUI = 4;

		public const ushort CategoryPhysics = 5;

		public const ushort CategoryAnimation = 6;

		public const ushort CategoryAi = 7;

		public const ushort CategoryAudio = 8;

		public const ushort CategoryVideo = 11;

		public const ushort CategoryParticles = 12;

		public const ushort CategoryLighting = 13;

		[Obsolete("CategoryLightning has been renamed. Use CategoryLighting instead (UnityUpgradable) -> CategoryLighting", false)]
		public const ushort CategoryLightning = 13;

		public const ushort CategoryNetwork = 14;

		public const ushort CategoryLoading = 15;

		public const ushort CategoryOther = 16;

		public const ushort CategoryVr = 22;

		public const ushort CategoryAllocation = 23;

		public const ushort CategoryInternal = 24;

		public const ushort CategoryFileIO = 25;

		public const ushort CategoryInput = 30;

		public const ushort CategoryVirtualTexturing = 31;

		public const ushort CategoryGPU = 32;

		public const ushort CategoryAny = ushort.MaxValue;

		public static extern long Timestamp
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[ThreadSafe]
			get;
		}

		public static TimestampConversionRatio TimestampToNanosecondsConversionRatio
		{
			[ThreadSafe]
			get
			{
				throw new NotImplementedException();
			}
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern ushort CreateCategory(string name, ProfilerCategoryColor colorIndex);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public unsafe static extern ushort CreateCategory__Unmanaged(byte* name, int nameLen, ProfilerCategoryColor colorIndex);

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public unsafe static ushort CreateCategory(char* name, int nameLen, ProfilerCategoryColor colorIndex)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public unsafe static extern ushort CreateCategory_Unsafe(char* name, int nameLen, ProfilerCategoryColor colorIndex);

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public unsafe static ushort GetCategoryByName(char* name, int nameLen)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public unsafe static extern ushort GetCategoryByName_Unsafe(char* name, int nameLen);

		[ThreadSafe]
		public static ProfilerCategoryDescription GetCategoryDescription(ushort categoryId)
		{
			throw new NotImplementedException();
		}

		[ThreadSafe]
		public static Color32 GetCategoryColor(ProfilerCategoryColor colorIndex)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr CreateMarker(string name, ushort categoryId, MarkerFlags flags, int metadataCount);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public unsafe static extern IntPtr CreateMarker__Unmanaged(byte* name, int nameLen, ushort categoryId, MarkerFlags flags, int metadataCount);

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public unsafe static IntPtr CreateMarker(char* name, int nameLen, ushort categoryId, MarkerFlags flags, int metadataCount)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public unsafe static extern IntPtr CreateMarker_Unsafe(char* name, int nameLen, ushort categoryId, MarkerFlags flags, int metadataCount);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr GetMarker(string name);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void SetMarkerMetadata(IntPtr markerPtr, int index, string name, byte type, byte unit);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public unsafe static extern void SetMarkerMetadata__Unmanaged(IntPtr markerPtr, int index, byte* name, int nameLen, byte type, byte unit);

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public unsafe static void SetMarkerMetadata(IntPtr markerPtr, int index, char* name, int nameLen, byte type, byte unit)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public unsafe static extern void SetMarkerMetadata_Unsafe(IntPtr markerPtr, int index, char* name, int nameLen, byte type, byte unit);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void BeginSample(IntPtr markerPtr);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public unsafe static extern void BeginSampleWithMetadata(IntPtr markerPtr, int metadataCount, void* metadata);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void EndSample(IntPtr markerPtr);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public unsafe static extern void SingleSampleWithMetadata(IntPtr markerPtr, int metadataCount, void* metadata);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public unsafe static extern void* CreateCounterValue(out IntPtr counterPtr, string name, ushort categoryId, MarkerFlags flags, byte dataType, byte dataUnit, int dataSize, ProfilerCounterOptions counterOptions);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public unsafe static extern void* CreateCounterValue__Unmanaged(out IntPtr counterPtr, byte* name, int nameLen, ushort categoryId, MarkerFlags flags, byte dataType, byte dataUnit, int dataSize, ProfilerCounterOptions counterOptions);

		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public unsafe static void* CreateCounterValue(out IntPtr counterPtr, char* name, int nameLen, ushort categoryId, MarkerFlags flags, byte dataType, byte dataUnit, int dataSize, ProfilerCounterOptions counterOptions)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public unsafe static extern void* CreateCounterValue_Unsafe(out IntPtr counterPtr, char* name, int nameLen, ushort categoryId, MarkerFlags flags, byte dataType, byte dataUnit, int dataSize, ProfilerCounterOptions counterOptions);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public unsafe static extern void FlushCounterValue(void* counterValuePtr);

		public unsafe static string Utf8ToString(byte* chars, int charsLen)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern uint CreateFlow(ushort categoryId);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void FlowEvent(uint flowId, ProfilerFlowEventType flowEventType);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void Internal_BeginWithObject(IntPtr markerPtr, UnityEngine.Object contextUnityObject);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeConditional("ENABLE_PROFILER")]
		public static extern string Internal_GetName(IntPtr markerPtr);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void GetCategoryDescription_Injected(ushort categoryId, out ProfilerCategoryDescription ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void GetCategoryColor_Injected(ProfilerCategoryColor colorIndex, out Color32 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public static extern void get_TimestampToNanosecondsConversionRatio_Injected(out TimestampConversionRatio ret);
	}
}
namespace Unity.Jobs
{
	[JobProducerType(typeof(IJobExtensions.JobStruct<>))]
	public interface IJob
	{
		void Execute();
	}
	public static class IJobExtensions
	{
		[StructLayout(LayoutKind.Sequential, Size = 1)]
		public struct JobStruct<T> where T : struct, IJob
		{
			public delegate void ExecuteJobFunction(ref T data, IntPtr additionalPtr, IntPtr bufferRangePatchData, ref JobRanges ranges, int jobIndex);

			public static readonly IntPtr jobReflectionData;

			public static void Execute(ref T data, IntPtr additionalPtr, IntPtr bufferRangePatchData, ref JobRanges ranges, int jobIndex)
			{
			}
		}

		public static JobHandle Schedule<T>(this T jobData, JobHandle dependsOn = default(JobHandle)) where T : struct, IJob
		{
			throw new NotImplementedException();
		}

		public static void Run<T>(this T jobData) where T : struct, IJob
		{
		}
	}
	[JobProducerType(typeof(IJobForExtensions.ForJobStruct<>))]
	public interface IJobFor
	{
		void Execute(int index);
	}
	public static class IJobForExtensions
	{
		[StructLayout(LayoutKind.Sequential, Size = 1)]
		public struct ForJobStruct<T> where T : struct, IJobFor
		{
			public delegate void ExecuteJobFunction(ref T data, IntPtr additionalPtr, IntPtr bufferRangePatchData, ref JobRanges ranges, int jobIndex);

			public static readonly IntPtr jobReflectionData;

			public static void Execute(ref T jobData, IntPtr additionalPtr, IntPtr bufferRangePatchData, ref JobRanges ranges, int jobIndex)
			{
			}
		}

		public static JobHandle Schedule<T>(this T jobData, int arrayLength, JobHandle dependency) where T : struct, IJobFor
		{
			throw new NotImplementedException();
		}

		public static JobHandle ScheduleParallel<T>(this T jobData, int arrayLength, int innerloopBatchCount, JobHandle dependency) where T : struct, IJobFor
		{
			throw new NotImplementedException();
		}

		public static void Run<T>(this T jobData, int arrayLength) where T : struct, IJobFor
		{
		}
	}
	[JobProducerType(typeof(IJobParallelForExtensions.ParallelForJobStruct<>))]
	public interface IJobParallelFor
	{
		void Execute(int index);
	}
	public static class IJobParallelForExtensions
	{
		[StructLayout(LayoutKind.Sequential, Size = 1)]
		public struct ParallelForJobStruct<T> where T : struct, IJobParallelFor
		{
			public delegate void ExecuteJobFunction(ref T data, IntPtr additionalPtr, IntPtr bufferRangePatchData, ref JobRanges ranges, int jobIndex);

			public static readonly IntPtr jobReflectionData;

			public static void Execute(ref T jobData, IntPtr additionalPtr, IntPtr bufferRangePatchData, ref JobRanges ranges, int jobIndex)
			{
			}
		}

		public static JobHandle Schedule<T>(this T jobData, int arrayLength, int innerloopBatchCount, JobHandle dependsOn = default(JobHandle)) where T : struct, IJobParallelFor
		{
			throw new NotImplementedException();
		}

		public static void Run<T>(this T jobData, int arrayLength) where T : struct, IJobParallelFor
		{
		}
	}
	[NativeType(Header = "Runtime/Jobs/ScriptBindings/JobsBindings.h")]
	public struct JobHandle
	{
		[NativeDisableUnsafePtrRestriction]
		public IntPtr jobGroup;

		public int version;

		public bool IsCompleted
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public void Complete()
		{
		}

		public static void CompleteAll(ref JobHandle job0, ref JobHandle job1)
		{
		}

		public static void CompleteAll(ref JobHandle job0, ref JobHandle job1, ref JobHandle job2)
		{
		}

		public static void CompleteAll(NativeArray<JobHandle> jobs)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("ScheduleBatchedScriptingJobs", IsFreeFunction = true, IsThreadSafe = true)]
		public static extern void ScheduleBatchedJobs();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("ScheduleBatchedScriptingJobsAndComplete", IsFreeFunction = true, IsThreadSafe = true, ThrowsException = true)]
		public static extern void ScheduleBatchedJobsAndComplete(ref JobHandle job);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("ScheduleBatchedScriptingJobsAndIsCompleted", IsFreeFunction = true, IsThreadSafe = true, ThrowsException = true)]
		public static extern bool ScheduleBatchedJobsAndIsCompleted(ref JobHandle job);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("ScheduleBatchedScriptingJobsAndCompleteAll", IsFreeFunction = true, IsThreadSafe = true, ThrowsException = true)]
		public unsafe static extern void ScheduleBatchedJobsAndCompleteAll(void* jobs, int count);

		public static JobHandle CombineDependencies(JobHandle job0, JobHandle job1)
		{
			throw new NotImplementedException();
		}

		public static JobHandle CombineDependencies(JobHandle job0, JobHandle job1, JobHandle job2)
		{
			throw new NotImplementedException();
		}

		public static JobHandle CombineDependencies(NativeArray<JobHandle> jobs)
		{
			throw new NotImplementedException();
		}

		public static JobHandle CombineDependencies(NativeSlice<JobHandle> jobs)
		{
			throw new NotImplementedException();
		}

		[NativeMethod(IsFreeFunction = true, IsThreadSafe = true, ThrowsException = true)]
		public static JobHandle CombineDependenciesInternal2(ref JobHandle job0, ref JobHandle job1)
		{
			throw new NotImplementedException();
		}

		[NativeMethod(IsFreeFunction = true, IsThreadSafe = true, ThrowsException = true)]
		public static JobHandle CombineDependenciesInternal3(ref JobHandle job0, ref JobHandle job1, ref JobHandle job2)
		{
			throw new NotImplementedException();
		}

		[NativeMethod(IsFreeFunction = true, IsThreadSafe = true, ThrowsException = true)]
		public unsafe static JobHandle CombineDependenciesInternalPtr(void* jobs, int count)
		{
			throw new NotImplementedException();
		}

		[NativeMethod(IsFreeFunction = true, IsThreadSafe = true)]
		public static bool CheckFenceIsDependencyOrDidSyncFence(JobHandle jobHandle, JobHandle dependsOn)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void CombineDependenciesInternal2_Injected(ref JobHandle job0, ref JobHandle job1, out JobHandle ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void CombineDependenciesInternal3_Injected(ref JobHandle job0, ref JobHandle job1, ref JobHandle job2, out JobHandle ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern void CombineDependenciesInternalPtr_Injected(void* jobs, int count, out JobHandle ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool CheckFenceIsDependencyOrDidSyncFence_Injected(ref JobHandle jobHandle, ref JobHandle dependsOn);
	}
}
namespace Unity.Jobs.LowLevel.Unsafe
{
	public struct BatchQueryJob<CommandT, ResultT> where CommandT : struct where ResultT : struct
	{
		[Unity.Collections.ReadOnly]
		public NativeArray<CommandT> commands;

		public NativeArray<ResultT> results;

		public BatchQueryJob(NativeArray<CommandT> commands, NativeArray<ResultT> results)
		{
		}
	}
	[StructLayout(LayoutKind.Sequential, Size = 1)]
	public struct BatchQueryJobStruct<T> where T : struct
	{
		public static IntPtr jobReflectionData;

		public static IntPtr Initialize()
		{
			throw new NotImplementedException();
		}
	}
	public static class JobHandleUnsafeUtility
	{
		public unsafe static JobHandle CombineDependencies(JobHandle* jobs, int count)
		{
			throw new NotImplementedException();
		}
	}
	[AttributeUsage(AttributeTargets.Interface)]
	public sealed class JobProducerTypeAttribute : Attribute
	{
		public Type ProducerType
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public JobProducerTypeAttribute(Type producerType)
		{
		}
	}
	public struct JobRanges
	{
		public int BatchSize;

		public int NumJobs;

		public int TotalIterationCount;

		public int NumPhases;

		public IntPtr StartEndIndex;

		public IntPtr PhaseData;
	}
	public enum ScheduleMode
	{
		Run = 0,
		[Obsolete("Batched is obsolete, use Parallel or Single depending on job type. (UnityUpgradable) -> Parallel", false)]
		Batched = 1,
		Parallel = 1,
		Single = 2
	}
	[Obsolete("Reflection data is now universal between job types. The parameter can be removed.", false)]
	public enum JobType
	{
		Single,
		ParallelFor
	}
	[NativeHeader("Runtime/Jobs/JobSystem.h")]
	[NativeType(Header = "Runtime/Jobs/ScriptBindings/JobsBindings.h")]
	public static class JobsUtility
	{
		public struct JobScheduleParameters
		{
			public JobHandle Dependency;

			public int ScheduleMode;

			public IntPtr ReflectionData;

			public IntPtr JobDataPtr;

			public unsafe JobScheduleParameters(void* i_jobData, IntPtr i_reflectionData, JobHandle i_dependency, ScheduleMode i_scheduleMode)
			{
			}
		}

		public delegate void PanicFunction_();

		public const int MaxJobThreadCount = 128;

		public const int CacheLineSize = 64;

		public static PanicFunction_ PanicFunction;

		public static extern bool IsExecutingJob
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod(IsFreeFunction = true, IsThreadSafe = true)]
			get;
		}

		public static extern bool JobDebuggerEnabled
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[FreeFunction]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			[FreeFunction]
			set;
		}

		public static extern bool JobCompilerEnabled
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[FreeFunction]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			[FreeFunction]
			set;
		}

		public static extern int JobWorkerMaximumCount
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[FreeFunction("JobSystem::GetJobQueueMaximumThreadCount")]
			get;
		}

		public static int JobWorkerCount
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static void GetJobRange(ref JobRanges ranges, int jobIndex, out int beginIndex, out int endIndex)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(IsFreeFunction = true, IsThreadSafe = true)]
		public static extern bool GetWorkStealingRange(ref JobRanges ranges, int jobIndex, out int beginIndex, out int endIndex);

		[FreeFunction("ScheduleManagedJob", ThrowsException = true, IsThreadSafe = true)]
		public static JobHandle Schedule(ref JobScheduleParameters parameters)
		{
			throw new NotImplementedException();
		}

		[FreeFunction("ScheduleManagedJobParallelFor", ThrowsException = true, IsThreadSafe = true)]
		public static JobHandle ScheduleParallelFor(ref JobScheduleParameters parameters, int arrayLength, int innerloopBatchCount)
		{
			throw new NotImplementedException();
		}

		[FreeFunction("ScheduleManagedJobParallelForDeferArraySize", ThrowsException = true, IsThreadSafe = true)]
		public unsafe static JobHandle ScheduleParallelForDeferArraySize(ref JobScheduleParameters parameters, int innerloopBatchCount, void* listData, void* listDataAtomicSafetyHandle)
		{
			throw new NotImplementedException();
		}

		[FreeFunction("ScheduleManagedJobParallelForTransform", ThrowsException = true)]
		public static JobHandle ScheduleParallelForTransform(ref JobScheduleParameters parameters, IntPtr transfromAccesssArray)
		{
			throw new NotImplementedException();
		}

		[FreeFunction("ScheduleManagedJobParallelForTransformReadOnly", ThrowsException = true)]
		public static JobHandle ScheduleParallelForTransformReadOnly(ref JobScheduleParameters parameters, IntPtr transfromAccesssArray, int innerloopBatchCount)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(IsThreadSafe = true, IsFreeFunction = true)]
		[Conditional("ENABLE_UNITY_COLLECTIONS_CHECKS")]
		public unsafe static extern void PatchBufferMinMaxRanges(IntPtr bufferRangePatchData, void* jobdata, int startIndex, int rangeSize);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(ThrowsException = true, IsThreadSafe = true)]
		public static extern IntPtr CreateJobReflectionData(Type wrapperJobType, Type userJobType, object managedJobFunction0, object managedJobFunction1, object managedJobFunction2);

		[Obsolete("JobType is obsolete. The parameter should be removed. (UnityUpgradable) -> !1")]
		public static IntPtr CreateJobReflectionData(Type type, JobType jobType, object managedJobFunction0, object managedJobFunction1 = null, object managedJobFunction2 = null)
		{
			throw new NotImplementedException();
		}

		public static IntPtr CreateJobReflectionData(Type type, object managedJobFunction0, object managedJobFunction1 = null, object managedJobFunction2 = null)
		{
			throw new NotImplementedException();
		}

		[Obsolete("JobType is obsolete. The parameter should be removed. (UnityUpgradable) -> !2")]
		public static IntPtr CreateJobReflectionData(Type wrapperJobType, Type userJobType, JobType jobType, object managedJobFunction0)
		{
			throw new NotImplementedException();
		}

		public static IntPtr CreateJobReflectionData(Type wrapperJobType, Type userJobType, object managedJobFunction0)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("JobSystem::GetJobQueueWorkerThreadCount")]
		public static extern int GetJobQueueWorkerThreadCount();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("JobSystem::ForceSetJobQueueWorkerThreadCount")]
		public static extern void SetJobQueueMaximumActiveThreadCount(int count);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("JobSystem::ResetJobQueueWorkerThreadCount")]
		public static extern void ResetJobWorkerCount();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("JobDebuggerGetSystemIdCellPtr")]
		public static extern IntPtr GetSystemIdCellPtr();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("JobDebuggerClearSystemIds")]
		public static extern void ClearSystemIds();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("JobDebuggerGetSystemIdMappings")]
		public unsafe static extern int GetSystemIdMappings(JobHandle* handles, int* systemIds, int maxCount);

		[RequiredByNativeCode]
		public static void InvokePanicFunction()
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Schedule_Injected(ref JobScheduleParameters parameters, out JobHandle ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void ScheduleParallelFor_Injected(ref JobScheduleParameters parameters, int arrayLength, int innerloopBatchCount, out JobHandle ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern void ScheduleParallelForDeferArraySize_Injected(ref JobScheduleParameters parameters, int innerloopBatchCount, void* listData, void* listDataAtomicSafetyHandle, out JobHandle ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void ScheduleParallelForTransform_Injected(ref JobScheduleParameters parameters, IntPtr transfromAccesssArray, out JobHandle ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void ScheduleParallelForTransformReadOnly_Injected(ref JobScheduleParameters parameters, IntPtr transfromAccesssArray, int innerloo

bin/Debug/net472/UnityEngine.CrashReportingModule.dll

Decompiled 2 weeks ago
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security;
using System.Security.Permissions;
using UnityEngine;
using UnityEngine.Bindings;

[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine.CrashReportHandler;

[StaticAccessor(/*Could not decode attribute arguments.*/)]
[NativeHeader("Modules/CrashReporting/Public/CrashReporter.h")]
public class CrashReportHandler
{
	[NativeProperty("Enabled")]
	public static extern bool enableCaptureExceptions
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	[NativeThrows]
	public static extern uint logBufferSize
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public static extern string GetUserMetadata(string key);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public static extern void SetUserMetadata(string key, string value);
}

bin/Debug/net472/UnityEngine.DirectorModule.dll

Decompiled 2 weeks ago
using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security;
using System.Security.Permissions;
using UnityEngine;
using UnityEngine.Bindings;
using UnityEngine.Scripting;

[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: CompilationRelaxations(8)]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine.Playables;

[NativeHeader("Runtime/Mono/MonoBehaviour.h")]
[NativeHeader("Modules/Director/PlayableDirector.h")]
[RequiredByNativeCode]
public class PlayableDirector : Behaviour, IExposedPropertyTable
{
	public PlayState state
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public DirectorWrapMode extrapolationMode
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public PlayableAsset playableAsset
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public PlayableGraph playableGraph
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public bool playOnAwake
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public extern DirectorUpdateMode timeUpdateMode
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern double time
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern double initialTime
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern double duration
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
	}

	public event Action<PlayableDirector> played
	{
		[CompilerGenerated]
		add
		{
		}
		[CompilerGenerated]
		remove
		{
		}
	}

	public event Action<PlayableDirector> paused
	{
		[CompilerGenerated]
		add
		{
		}
		[CompilerGenerated]
		remove
		{
		}
	}

	public event Action<PlayableDirector> stopped
	{
		[CompilerGenerated]
		add
		{
		}
		[CompilerGenerated]
		remove
		{
		}
	}

	public void DeferredEvaluate()
	{
	}

	public void Play(FrameRate frameRate)
	{
	}

	public void Play(PlayableAsset asset)
	{
	}

	public void Play(PlayableAsset asset, DirectorWrapMode mode)
	{
	}

	public void SetGenericBinding(Object key, Object value)
	{
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public extern void Evaluate();

	[NativeThrows]
	public void PlayOnFrame(FrameRate frameRate)
	{
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public extern void Play();

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void Stop();

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void Pause();

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void Resume();

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public extern void RebuildGraph();

	public void ClearReferenceValue(PropertyName id)
	{
	}

	public void SetReferenceValue(PropertyName id, Object value)
	{
	}

	public Object GetReferenceValue(PropertyName id, out bool idValid)
	{
		throw new NotImplementedException();
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod("GetBindingFor")]
	public extern Object GetGenericBinding(Object key);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod("ClearBindingFor")]
	public extern void ClearGenericBinding(Object key);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public extern void RebindPlayableGraphOutputs();

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void ProcessPendingGraphChanges();

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod("HasBinding")]
	public extern bool HasGenericBinding(Object key);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern PlayState GetPlayState();

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void SetWrapMode(DirectorWrapMode mode);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern DirectorWrapMode GetWrapMode();

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public extern void EvaluateNextFrame();

	public PlayableGraph GetGraphHandle()
	{
		throw new NotImplementedException();
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void SetPlayOnAwake(bool on);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern bool GetPlayOnAwake();

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public extern void Internal_SetGenericBinding(Object key, Object value);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void SetPlayableAsset(ScriptableObject asset);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern ScriptableObject Internal_GetPlayableAsset();

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeHeader("Runtime/Director/Core/DirectorManager.h")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public static extern void ResetFrameTiming();

	[RequiredByNativeCode]
	public void SendOnPlayableDirectorPlay()
	{
	}

	[RequiredByNativeCode]
	public void SendOnPlayableDirectorPause()
	{
	}

	[RequiredByNativeCode]
	public void SendOnPlayableDirectorStop()
	{
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void PlayOnFrame_Injected(ref FrameRate frameRate);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void ClearReferenceValue_Injected(ref PropertyName id);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void SetReferenceValue_Injected(ref PropertyName id, Object value);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern Object GetReferenceValue_Injected(ref PropertyName id, out bool idValid);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void GetGraphHandle_Injected(out PlayableGraph ret);
}

bin/Debug/net472/UnityEngine.dll

Decompiled 2 weeks ago
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AOT;
using JetBrains.Annotations;
using Unity.Audio;
using Unity.Baselib;
using Unity.Baselib.LowLevel;
using Unity.Burst;
using Unity.Burst.LowLevel;
using Unity.Collections;
using Unity.Collections.LowLevel.Unsafe;
using Unity.Curl;
using Unity.IL2CPP.CompilerServices;
using Unity.IO.LowLevel.Unsafe;
using Unity.Jobs;
using Unity.Jobs.LowLevel.Unsafe;
using Unity.Profiling;
using Unity.Profiling.LowLevel;
using Unity.Profiling.LowLevel.Unsafe;
using Unity.Rendering.HybridV2;
using Unity.TLS;
using Unity.TLS.LowLevel;
using UnityEditor.Experimental;
using UnityEngine;
using UnityEngine.AI;
using UnityEngine.Accessibility;
using UnityEngine.Advertisements;
using UnityEngine.Analytics;
using UnityEngine.Android;
using UnityEngine.Animations;
using UnityEngine.Apple;
using UnityEngine.Assertions;
using UnityEngine.Assertions.Comparers;
using UnityEngine.Assertions.Must;
using UnityEngine.Audio;
using UnityEngine.Bindings;
using UnityEngine.Connect;
using UnityEngine.CrashReportHandler;
using UnityEngine.Device;
using UnityEngine.Diagnostics;
using UnityEngine.Events;
using UnityEngine.Experimental.AI;
using UnityEngine.Experimental.Animations;
using UnityEngine.Experimental.AssetBundlePatching;
using UnityEngine.Experimental.Audio;
using UnityEngine.Experimental.GlobalIllumination;
using UnityEngine.Experimental.Playables;
using UnityEngine.Experimental.Rendering;
using UnityEngine.Experimental.U2D;
using UnityEngine.Experimental.VFX;
using UnityEngine.Experimental.Video;
using UnityEngine.Experimental.XR;
using UnityEngine.IO;
using UnityEngine.Internal;
using UnityEngine.Jobs;
using UnityEngine.LowLevel;
using UnityEngine.Lumin;
using UnityEngine.NVIDIA;
using UnityEngine.Networking;
using UnityEngine.Networking.Match;
using UnityEngine.Networking.PlayerConnection;
using UnityEngine.Networking.Types;
using UnityEngine.ParticleSystemJobs;
using UnityEngine.Playables;
using UnityEngine.PlayerLoop;
using UnityEngine.Pool;
using UnityEngine.Profiling;
using UnityEngine.Profiling.Experimental;
using UnityEngine.Profiling.Memory.Experimental;
using UnityEngine.Rendering;
using UnityEngine.Rendering.RendererUtils;
using UnityEngine.Rendering.VirtualTexturing;
using UnityEngine.SceneManagement;
using UnityEngine.Scripting;
using UnityEngine.Scripting.APIUpdating;
using UnityEngine.Search;
using UnityEngine.SearchService;
using UnityEngine.Serialization;
using UnityEngine.SocialPlatforms;
using UnityEngine.SocialPlatforms.Impl;
using UnityEngine.Sprites;
using UnityEngine.Subsystems;
using UnityEngine.SubsystemsImplementation;
using UnityEngine.SubsystemsImplementation.Extensions;
using UnityEngine.TerrainTools;
using UnityEngine.TerrainUtils;
using UnityEngine.TestTools;
using UnityEngine.TextCore;
using UnityEngine.TextCore.LowLevel;
using UnityEngine.TextCore.Text;
using UnityEngine.Tilemaps;
using UnityEngine.U2D;
using UnityEngine.UIElements;
using UnityEngine.UIElements.Collections;
using UnityEngine.UIElements.Experimental;
using UnityEngine.UIElements.StyleSheets;
using UnityEngine.UIElements.StyleSheets.Syntax;
using UnityEngine.UIElements.UIR;
using UnityEngine.UIElements.UIR.Implementation;
using UnityEngine.VFX;
using UnityEngine.Video;
using UnityEngine.Windows;
using UnityEngine.Windows.Speech;
using UnityEngine.Windows.WebCam;
using UnityEngine.XR;
using UnityEngine.XR.Provider;
using UnityEngine.XR.Tango;
using UnityEngine.XR.WSA;
using UnityEngine.XR.WSA.Input;
using UnityEngine.Yoga;
using UnityEngine._Scripting.APIUpdating;
using UnityEngineInternal;
using UnityEngineInternal.Input;
using UnityEngineInternal.Video;
using UnityEngineInternal.XR.WSA;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: AssemblyVersion("0.0.0.0")]
[assembly: TypeForwardedTo(typeof(MonoPInvokeCallbackAttribute))]
[assembly: TypeForwardedTo(typeof(AssertionConditionAttribute))]
[assembly: TypeForwardedTo(typeof(AssertionConditionType))]
[assembly: TypeForwardedTo(typeof(AssertionMethodAttribute))]
[assembly: TypeForwardedTo(typeof(BaseTypeRequiredAttribute))]
[assembly: TypeForwardedTo(typeof(CanBeNullAttribute))]
[assembly: TypeForwardedTo(typeof(CannotApplyEqualityOperatorAttribute))]
[assembly: TypeForwardedTo(typeof(CollectionAccessAttribute))]
[assembly: TypeForwardedTo(typeof(CollectionAccessType))]
[assembly: TypeForwardedTo(typeof(ContractAnnotationAttribute))]
[assembly: TypeForwardedTo(typeof(ImplicitUseKindFlags))]
[assembly: TypeForwardedTo(typeof(ImplicitUseTargetFlags))]
[assembly: TypeForwardedTo(typeof(InstantHandleAttribute))]
[assembly: TypeForwardedTo(typeof(InvokerParameterNameAttribute))]
[assembly: TypeForwardedTo(typeof(ItemCanBeNullAttribute))]
[assembly: TypeForwardedTo(typeof(ItemNotNullAttribute))]
[assembly: TypeForwardedTo(typeof(LinqTunnelAttribute))]
[assembly: TypeForwardedTo(typeof(LocalizationRequiredAttribute))]
[assembly: TypeForwardedTo(typeof(MacroAttribute))]
[assembly: TypeForwardedTo(typeof(MeansImplicitUseAttribute))]
[assembly: TypeForwardedTo(typeof(MustUseReturnValueAttribute))]
[assembly: TypeForwardedTo(typeof(NoEnumerationAttribute))]
[assembly: TypeForwardedTo(typeof(NoReorderAttribute))]
[assembly: TypeForwardedTo(typeof(NotifyPropertyChangedInvocatorAttribute))]
[assembly: TypeForwardedTo(typeof(NotNullAttribute))]
[assembly: TypeForwardedTo(typeof(PathReferenceAttribute))]
[assembly: TypeForwardedTo(typeof(ProvidesContextAttribute))]
[assembly: TypeForwardedTo(typeof(PublicAPIAttribute))]
[assembly: TypeForwardedTo(typeof(PureAttribute))]
[assembly: TypeForwardedTo(typeof(RegexPatternAttribute))]
[assembly: TypeForwardedTo(typeof(SourceTemplateAttribute))]
[assembly: TypeForwardedTo(typeof(StringFormatMethodAttribute))]
[assembly: TypeForwardedTo(typeof(TerminatesProgramAttribute))]
[assembly: TypeForwardedTo(typeof(UsedImplicitlyAttribute))]
[assembly: TypeForwardedTo(typeof(ValueProviderAttribute))]
[assembly: TypeForwardedTo(typeof(AudioMemoryManager))]
[assembly: TypeForwardedTo(typeof(AudioOutputHookManager))]
[assembly: TypeForwardedTo(typeof(DSPCommandBlockInternal))]
[assembly: TypeForwardedTo(typeof(DSPGraphExecutionNode))]
[assembly: TypeForwardedTo(typeof(DSPGraphInternal))]
[assembly: TypeForwardedTo(typeof(DSPNodeUpdateRequestHandleInternal))]
[assembly: TypeForwardedTo(typeof(DSPSampleProviderInternal))]
[assembly: TypeForwardedTo(typeof(ExecuteContextInternal))]
[assembly: TypeForwardedTo(typeof(Handle))]
[assembly: TypeForwardedTo(typeof(IHandle<>))]
[assembly: TypeForwardedTo(typeof(IValidatable))]
[assembly: TypeForwardedTo(typeof(BaselibException))]
[assembly: TypeForwardedTo(typeof(BaselibNativeLibrary))]
[assembly: TypeForwardedTo(typeof(ErrorState))]
[assembly: TypeForwardedTo(typeof(Binding))]
[assembly: TypeForwardedTo(typeof(BurstAuthorizedExternalMethodAttribute))]
[assembly: TypeForwardedTo(typeof(BurstDiscardAttribute))]
[assembly: TypeForwardedTo(typeof(BurstCompilerService))]
[assembly: TypeForwardedTo(typeof(Allocator))]
[assembly: TypeForwardedTo(typeof(DeallocateOnJobCompletionAttribute))]
[assembly: TypeForwardedTo(typeof(LeakCategory))]
[assembly: TypeForwardedTo(typeof(BurstLike))]
[assembly: TypeForwardedTo(typeof(NativeArrayUnsafeUtility))]
[assembly: TypeForwardedTo(typeof(NativeContainerAttribute))]
[assembly: TypeForwardedTo(typeof(NativeContainerIsAtomicWriteOnlyAttribute))]
[assembly: TypeForwardedTo(typeof(NativeContainerIsReadOnlyAttribute))]
[assembly: TypeForwardedTo(typeof(NativeContainerNeedsThreadIndexAttribute))]
[assembly: TypeForwardedTo(typeof(NativeContainerSupportsDeallocateOnJobCompletionAttribute))]
[assembly: TypeForwardedTo(typeof(NativeContainerSupportsDeferredConvertListToArray))]
[assembly: TypeForwardedTo(typeof(NativeContainerSupportsMinMaxWriteRestrictionAttribute))]
[assembly: TypeForwardedTo(typeof(NativeDisableContainerSafetyRestrictionAttribute))]
[assembly: TypeForwardedTo(typeof(NativeDisableUnsafePtrRestrictionAttribute))]
[assembly: TypeForwardedTo(typeof(NativeSetClassTypeToNullOnScheduleAttribute))]
[assembly: TypeForwardedTo(typeof(NativeSetThreadIndexAttribute))]
[assembly: TypeForwardedTo(typeof(NativeSliceUnsafeUtility))]
[assembly: TypeForwardedTo(typeof(UnsafeUtility))]
[assembly: TypeForwardedTo(typeof(WriteAccessRequiredAttribute))]
[assembly: TypeForwardedTo(typeof(NativeArray<>))]
[assembly: TypeForwardedTo(typeof(NativeArrayDebugView<>))]
[assembly: TypeForwardedTo(typeof(NativeArrayDispose))]
[assembly: TypeForwardedTo(typeof(NativeArrayDisposeJob))]
[assembly: TypeForwardedTo(typeof(NativeArrayOptions))]
[assembly: TypeForwardedTo(typeof(NativeArrayReadOnlyDebugView<>))]
[assembly: TypeForwardedTo(typeof(NativeDisableParallelForRestrictionAttribute))]
[assembly: TypeForwardedTo(typeof(NativeFixedLengthAttribute))]
[assembly: TypeForwardedTo(typeof(NativeLeakDetection))]
[assembly: TypeForwardedTo(typeof(NativeLeakDetectionMode))]
[assembly: TypeForwardedTo(typeof(NativeMatchesParallelForLengthAttribute))]
[assembly: TypeForwardedTo(typeof(NativeSlice<>))]
[assembly: TypeForwardedTo(typeof(NativeSliceDebugView<>))]
[assembly: TypeForwardedTo(typeof(NativeSliceExtensions))]
[assembly: TypeForwardedTo(typeof(ReadOnlyAttribute))]
[assembly: TypeForwardedTo(typeof(WriteOnlyAttribute))]
[assembly: TypeForwardedTo(typeof(BufferOwnership))]
[assembly: TypeForwardedTo(typeof(CurlEasyHandleFlags))]
[assembly: TypeForwardedTo(typeof(UnityCurl))]
[assembly: TypeForwardedTo(typeof(Il2CppEagerStaticClassConstructionAttribute))]
[assembly: TypeForwardedTo(typeof(AssetLoadingSubsystem))]
[assembly: TypeForwardedTo(typeof(AsyncReadManager))]
[assembly: TypeForwardedTo(typeof(AsyncReadManagerMetrics))]
[assembly: TypeForwardedTo(typeof(AsyncReadManagerMetricsFilters))]
[assembly: TypeForwardedTo(typeof(AsyncReadManagerRequestMetric))]
[assembly: TypeForwardedTo(typeof(AsyncReadManagerSummaryMetrics))]
[assembly: TypeForwardedTo(typeof(FileHandle))]
[assembly: TypeForwardedTo(typeof(FileInfoResult))]
[assembly: TypeForwardedTo(typeof(FileReadType))]
[assembly: TypeForwardedTo(typeof(FileState))]
[assembly: TypeForwardedTo(typeof(FileStatus))]
[assembly: TypeForwardedTo(typeof(Priority))]
[assembly: TypeForwardedTo(typeof(ProcessingState))]
[assembly: TypeForwardedTo(typeof(ReadCommand))]
[assembly: TypeForwardedTo(typeof(ReadCommandArray))]
[assembly: TypeForwardedTo(typeof(ReadHandle))]
[assembly: TypeForwardedTo(typeof(ReadStatus))]
[assembly: TypeForwardedTo(typeof(VirtualFileSystem))]
[assembly: TypeForwardedTo(typeof(IJob))]
[assembly: TypeForwardedTo(typeof(IJobExtensions))]
[assembly: TypeForwardedTo(typeof(IJobFor))]
[assembly: TypeForwardedTo(typeof(IJobForExtensions))]
[assembly: TypeForwardedTo(typeof(IJobParallelFor))]
[assembly: TypeForwardedTo(typeof(IJobParallelForExtensions))]
[assembly: TypeForwardedTo(typeof(JobHandle))]
[assembly: TypeForwardedTo(typeof(BatchQueryJob<, >))]
[assembly: TypeForwardedTo(typeof(BatchQueryJobStruct<>))]
[assembly: TypeForwardedTo(typeof(JobHandleUnsafeUtility))]
[assembly: TypeForwardedTo(typeof(JobProducerTypeAttribute))]
[assembly: TypeForwardedTo(typeof(JobRanges))]
[assembly: TypeForwardedTo(typeof(JobsUtility))]
[assembly: TypeForwardedTo(typeof(JobType))]
[assembly: TypeForwardedTo(typeof(ScheduleMode))]
[assembly: TypeForwardedTo(typeof(MarkerFlags))]
[assembly: TypeForwardedTo(typeof(ProfilerMarkerDataType))]
[assembly: TypeForwardedTo(typeof(ProfilerCategoryDescription))]
[assembly: TypeForwardedTo(typeof(ProfilerMarkerData))]
[assembly: TypeForwardedTo(typeof(ProfilerRecorderDescription))]
[assembly: TypeForwardedTo(typeof(ProfilerRecorderHandle))]
[assembly: TypeForwardedTo(typeof(ProfilerUnsafeUtility))]
[assembly: TypeForwardedTo(typeof(ProfilerCategory))]
[assembly: TypeForwardedTo(typeof(ProfilerCategoryColor))]
[assembly: TypeForwardedTo(typeof(ProfilerCategoryFlags))]
[assembly: TypeForwardedTo(typeof(ProfilerCounterOptions))]
[assembly: TypeForwardedTo(typeof(ProfilerFlowEventType))]
[assembly: TypeForwardedTo(typeof(ProfilerMarker))]
[assembly: TypeForwardedTo(typeof(ProfilerMarkerDataUnit))]
[assembly: TypeForwardedTo(typeof(ProfilerMarkerWithStringData))]
[assembly: TypeForwardedTo(typeof(ProfilerRecorder))]
[assembly: TypeForwardedTo(typeof(ProfilerRecorderDebugView))]
[assembly: TypeForwardedTo(typeof(ProfilerRecorderOptions))]
[assembly: TypeForwardedTo(typeof(ProfilerRecorderSample))]
[assembly: TypeForwardedTo(typeof(DOTSInstancingCbuffer))]
[assembly: TypeForwardedTo(typeof(DOTSInstancingProperty))]
[assembly: TypeForwardedTo(typeof(DOTSInstancingPropertyType))]
[assembly: TypeForwardedTo(typeof(HybridV2ShaderReflection))]
[assembly: TypeForwardedTo(typeof(Binding))]
[assembly: TypeForwardedTo(typeof(UnityTLSNativeLibrary))]
[assembly: TypeForwardedTo(typeof(RenderSettings))]
[assembly: TypeForwardedTo(typeof(_AndroidJNIHelper))]
[assembly: TypeForwardedTo(typeof(APIUpdaterRuntimeHelpers))]
[assembly: TypeForwardedTo(typeof(AccelerationEvent))]
[assembly: TypeForwardedTo(typeof(VisionUtility))]
[assembly: TypeForwardedTo(typeof(AddComponentMenu))]
[assembly: TypeForwardedTo(typeof(AdditionalCanvasShaderChannels))]
[assembly: TypeForwardedTo(typeof(UnityAdsSettings))]
[assembly: TypeForwardedTo(typeof(NavMesh))]
[assembly: TypeForwardedTo(typeof(NavMeshAgent))]
[assembly: TypeForwardedTo(typeof(NavMeshBuildDebugFlags))]
[assembly: TypeForwardedTo(typeof(NavMeshBuildDebugSettings))]
[assembly: TypeForwardedTo(typeof(NavMeshBuilder))]
[assembly: TypeForwardedTo(typeof(NavMeshBuildMarkup))]
[assembly: TypeForwardedTo(typeof(NavMeshBuildSettings))]
[assembly: TypeForwardedTo(typeof(NavMeshBuildSource))]
[assembly: TypeForwardedTo(typeof(NavMeshBuildSourceShape))]
[assembly: TypeForwardedTo(typeof(NavMeshCollectGeometry))]
[assembly: TypeForwardedTo(typeof(NavMeshData))]
[assembly: TypeForwardedTo(typeof(NavMeshDataInstance))]
[assembly: TypeForwardedTo(typeof(NavMeshHit))]
[assembly: TypeForwardedTo(typeof(NavMeshLinkData))]
[assembly: TypeForwardedTo(typeof(NavMeshLinkInstance))]
[assembly: TypeForwardedTo(typeof(NavMeshObstacle))]
[assembly: TypeForwardedTo(typeof(NavMeshObstacleShape))]
[assembly: TypeForwardedTo(typeof(NavMeshPath))]
[assembly: TypeForwardedTo(typeof(NavMeshPathStatus))]
[assembly: TypeForwardedTo(typeof(NavMeshQueryFilter))]
[assembly: TypeForwardedTo(typeof(NavMeshTriangulation))]
[assembly: TypeForwardedTo(typeof(ObstacleAvoidanceType))]
[assembly: TypeForwardedTo(typeof(OffMeshLink))]
[assembly: TypeForwardedTo(typeof(OffMeshLinkData))]
[assembly: TypeForwardedTo(typeof(OffMeshLinkType))]
[assembly: TypeForwardedTo(typeof(Analytics))]
[assembly: TypeForwardedTo(typeof(AnalyticsCommon))]
[assembly: TypeForwardedTo(typeof(AnalyticsEventPriority))]
[assembly: TypeForwardedTo(typeof(AnalyticsResult))]
[assembly: TypeForwardedTo(typeof(AnalyticsSessionInfo))]
[assembly: TypeForwardedTo(typeof(AnalyticsSessionState))]
[assembly: TypeForwardedTo(typeof(ContinuousEvent))]
[assembly: TypeForwardedTo(typeof(CustomEventData))]
[assembly: TypeForwardedTo(typeof(Gender))]
[assembly: TypeForwardedTo(typeof(PerformanceReporting))]
[assembly: TypeForwardedTo(typeof(UGSAnalyticsInternalTools))]
[assembly: TypeForwardedTo(typeof(AnchoredJoint2D))]
[assembly: TypeForwardedTo(typeof(AndroidAssetPackError))]
[assembly: TypeForwardedTo(typeof(AndroidAssetPackInfo))]
[assembly: TypeForwardedTo(typeof(AndroidAssetPacks))]
[assembly: TypeForwardedTo(typeof(AndroidAssetPackState))]
[assembly: TypeForwardedTo(typeof(AndroidAssetPackStatus))]
[assembly: TypeForwardedTo(typeof(AndroidAssetPackUseMobileDataRequestResult))]
[assembly: TypeForwardedTo(typeof(AndroidDevice))]
[assembly: TypeForwardedTo(typeof(AndroidHardwareType))]
[assembly: TypeForwardedTo(typeof(DownloadAssetPackAsyncOperation))]
[assembly: TypeForwardedTo(typeof(GetAssetPackStateAsyncOperation))]
[assembly: TypeForwardedTo(typeof(Permission))]
[assembly: TypeForwardedTo(typeof(PermissionCallbacks))]
[assembly: TypeForwardedTo(typeof(RequestToUseMobileDataAsyncOperation))]
[assembly: TypeForwardedTo(typeof(AndroidJavaClass))]
[assembly: TypeForwardedTo(typeof(AndroidJavaException))]
[assembly: TypeForwardedTo(typeof(AndroidJavaObject))]
[assembly: TypeForwardedTo(typeof(AndroidJavaProxy))]
[assembly: TypeForwardedTo(typeof(AndroidJavaRunnable))]
[assembly: TypeForwardedTo(typeof(AndroidJavaRunnableProxy))]
[assembly: TypeForwardedTo(typeof(AndroidJNI))]
[assembly: TypeForwardedTo(typeof(AndroidJNIHelper))]
[assembly: TypeForwardedTo(typeof(AndroidJNISafe))]
[assembly: TypeForwardedTo(typeof(AndroidReflection))]
[assembly: TypeForwardedTo(typeof(Animation))]
[assembly: TypeForwardedTo(typeof(AnimationBlendMode))]
[assembly: TypeForwardedTo(typeof(AnimationClip))]
[assembly: TypeForwardedTo(typeof(AnimationClipPair))]
[assembly: TypeForwardedTo(typeof(AnimationCullingType))]
[assembly: TypeForwardedTo(typeof(AnimationCurve))]
[assembly: TypeForwardedTo(typeof(AnimationEvent))]
[assembly: TypeForwardedTo(typeof(AnimationEventSource))]
[assembly: TypeForwardedTo(typeof(AnimationPlayMode))]
[assembly: TypeForwardedTo(typeof(AimConstraint))]
[assembly: TypeForwardedTo(typeof(AnimationClipPlayable))]
[assembly: TypeForwardedTo(typeof(AnimationHumanStream))]
[assembly: TypeForwardedTo(typeof(AnimationLayerMixerPlayable))]
[assembly: TypeForwardedTo(typeof(AnimationMixerPlayable))]
[assembly: TypeForwardedTo(typeof(AnimationMotionXToDeltaPlayable))]
[assembly: TypeForwardedTo(typeof(AnimationOffsetPlayable))]
[assembly: TypeForwardedTo(typeof(AnimationPlayableBinding))]
[assembly: TypeForwardedTo(typeof(AnimationPlayableExtensions))]
[assembly: TypeForwardedTo(typeof(AnimationPlayableGraphExtensions))]
[assembly: TypeForwardedTo(typeof(AnimationPlayableOutput))]
[assembly: TypeForwardedTo(typeof(AnimationPosePlayable))]
[assembly: TypeForwardedTo(typeof(AnimationRemoveScalePlayable))]
[assembly: TypeForwardedTo(typeof(AnimationSceneHandleUtility))]
[assembly: TypeForwardedTo(typeof(AnimationScriptPlayable))]
[assembly: TypeForwardedTo(typeof(AnimationStream))]
[assembly: TypeForwardedTo(typeof(AnimationStreamHandleUtility))]
[assembly: TypeForwardedTo(typeof(AnimatorBindingsVersion))]
[assembly: TypeForwardedTo(typeof(AnimatorControllerPlayable))]
[assembly: TypeForwardedTo(typeof(AnimatorJobExtensions))]
[assembly: TypeForwardedTo(typeof(Axis))]
[assembly: TypeForwardedTo(typeof(BindType))]
[assembly: TypeForwardedTo(typeof(ConstraintSource))]
[assembly: TypeForwardedTo(typeof(CustomStreamPropertyType))]
[assembly: TypeForwardedTo(typeof(DiscreteEvaluationAttribute))]
[assembly: TypeForwardedTo(typeof(IAnimationJob))]
[assembly: TypeForwardedTo(typeof(IAnimationJobPlayable))]
[assembly: TypeForwardedTo(typeof(IAnimationWindowPreview))]
[assembly: TypeForwardedTo(typeof(IConstraint))]
[assembly: TypeForwardedTo(typeof(IConstraintInternal))]
[assembly: TypeForwardedTo(typeof(JobMethodIndex))]
[assembly: TypeForwardedTo(typeof(LookAtConstraint))]
[assembly: TypeForwardedTo(typeof(MuscleHandle))]
[assembly: TypeForwardedTo(typeof(NotKeyableAttribute))]
[assembly: TypeForwardedTo(typeof(ParentConstraint))]
[assembly: TypeForwardedTo(typeof(PositionConstraint))]
[assembly: TypeForwardedTo(typeof(ProcessAnimationJobStruct<>))]
[assembly: TypeForwardedTo(typeof(PropertySceneHandle))]
[assembly: TypeForwardedTo(typeof(PropertyStreamHandle))]
[assembly: TypeForwardedTo(typeof(RotationConstraint))]
[assembly: TypeForwardedTo(typeof(ScaleConstraint))]
[assembly: TypeForwardedTo(typeof(TransformSceneHandle))]
[assembly: TypeForwardedTo(typeof(TransformStreamHandle))]
[assembly: TypeForwardedTo(typeof(AnimationState))]
[assembly: TypeForwardedTo(typeof(Animator))]
[assembly: TypeForwardedTo(typeof(AnimatorClipInfo))]
[assembly: TypeForwardedTo(typeof(AnimatorControllerParameter))]
[assembly: TypeForwardedTo(typeof(AnimatorControllerParameterType))]
[assembly: TypeForwardedTo(typeof(AnimatorCullingMode))]
[assembly: TypeForwardedTo(typeof(AnimatorOverrideController))]
[assembly: TypeForwardedTo(typeof(AnimatorRecorderMode))]
[assembly: TypeForwardedTo(typeof(AnimatorStateInfo))]
[assembly: TypeForwardedTo(typeof(AnimatorTransitionInfo))]
[assembly: TypeForwardedTo(typeof(AnimatorUpdateMode))]
[assembly: TypeForwardedTo(typeof(AnimatorUtility))]
[assembly: TypeForwardedTo(typeof(AnisotropicFiltering))]
[assembly: TypeForwardedTo(typeof(FrameCapture))]
[assembly: TypeForwardedTo(typeof(FrameCaptureDestination))]
[assembly: TypeForwardedTo(typeof(Application))]
[assembly: TypeForwardedTo(typeof(ApplicationInstallMode))]
[assembly: TypeForwardedTo(typeof(ApplicationSandboxType))]
[assembly: TypeForwardedTo(typeof(AreaEffector2D))]
[assembly: TypeForwardedTo(typeof(ArmDof))]
[assembly: TypeForwardedTo(typeof(ArticulationBody))]
[assembly: TypeForwardedTo(typeof(ArticulationDofLock))]
[assembly: TypeForwardedTo(typeof(ArticulationDrive))]
[assembly: TypeForwardedTo(typeof(ArticulationJacobian))]
[assembly: TypeForwardedTo(typeof(ArticulationJointType))]
[assembly: TypeForwardedTo(typeof(ArticulationReducedSpace))]
[assembly: TypeForwardedTo(typeof(AssemblyIsEditorAssembly))]
[assembly: TypeForwardedTo(typeof(Assert))]
[assembly: TypeForwardedTo(typeof(AssertionException))]
[assembly: TypeForwardedTo(typeof(AssertionMessageUtil))]
[assembly: TypeForwardedTo(typeof(FloatComparer))]
[assembly: TypeForwardedTo(typeof(MustExtensions))]
[assembly: TypeForwardedTo(typeof(AssetBundle))]
[assembly: TypeForwardedTo(typeof(AssetBundleCreateRequest))]
[assembly: TypeForwardedTo(typeof(AssetBundleLoadingCache))]
[assembly: TypeForwardedTo(typeof(AssetBundleLoadResult))]
[assembly: TypeForwardedTo(typeof(AssetBundleManifest))]
[assembly: TypeForwardedTo(typeof(AssetBundleRecompressOperation))]
[assembly: TypeForwardedTo(typeof(AssetBundleRequest))]
[assembly: TypeForwardedTo(typeof(AssetFileNameExtensionAttribute))]
[assembly: TypeForwardedTo(typeof(AsyncOperation))]
[assembly: TypeForwardedTo(typeof(AttributeHelperEngine))]
[assembly: TypeForwardedTo(typeof(AudioClipPlayable))]
[assembly: TypeForwardedTo(typeof(AudioMixer))]
[assembly: TypeForwardedTo(typeof(AudioMixerGroup))]
[assembly: TypeForwardedTo(typeof(AudioMixerPlayable))]
[assembly: TypeForwardedTo(typeof(AudioMixerSnapshot))]
[assembly: TypeForwardedTo(typeof(AudioMixerUpdateMode))]
[assembly: TypeForwardedTo(typeof(AudioPlayableBinding))]
[assembly: TypeForwardedTo(typeof(AudioPlayableGraphExtensions))]
[assembly: TypeForwardedTo(typeof(AudioPlayableOutput))]
[assembly: TypeForwardedTo(typeof(AudioBehaviour))]
[assembly: TypeForwardedTo(typeof(AudioChorusFilter))]
[assembly: TypeForwardedTo(typeof(AudioClip))]
[assembly: TypeForwardedTo(typeof(AudioClipLoadType))]
[assembly: TypeForwardedTo(typeof(AudioCompressionFormat))]
[assembly: TypeForwardedTo(typeof(AudioConfiguration))]
[assembly: TypeForwardedTo(typeof(AudioDataLoadState))]
[assembly: TypeForwardedTo(typeof(AudioDistortionFilter))]
[assembly: TypeForwardedTo(typeof(AudioEchoFilter))]
[assembly: TypeForwardedTo(typeof(AudioHighPassFilter))]
[assembly: TypeForwardedTo(typeof(AudioListener))]
[assembly: TypeForwardedTo(typeof(AudioLowPassFilter))]
[assembly: TypeForwardedTo(typeof(AudioRenderer))]
[assembly: TypeForwardedTo(typeof(AudioReverbFilter))]
[assembly: TypeForwardedTo(typeof(AudioReverbPreset))]
[assembly: TypeForwardedTo(typeof(AudioReverbZone))]
[assembly: TypeForwardedTo(typeof(AudioRolloffMode))]
[assembly: TypeForwardedTo(typeof(AudioSettings))]
[assembly: TypeForwardedTo(typeof(AudioSource))]
[assembly: TypeForwardedTo(typeof(AudioSourceCurveType))]
[assembly: TypeForwardedTo(typeof(AudioSpeakerMode))]
[assembly: TypeForwardedTo(typeof(AudioType))]
[assembly: TypeForwardedTo(typeof(AudioVelocityUpdateMode))]
[assembly: TypeForwardedTo(typeof(Avatar))]
[assembly: TypeForwardedTo(typeof(AvatarBuilder))]
[assembly: TypeForwardedTo(typeof(AvatarIKGoal))]
[assembly: TypeForwardedTo(typeof(AvatarIKHint))]
[assembly: TypeForwardedTo(typeof(AvatarMask))]
[assembly: TypeForwardedTo(typeof(AvatarMaskBodyPart))]
[assembly: TypeForwardedTo(typeof(AvatarTarget))]
[assembly: TypeForwardedTo(typeof(BatteryStatus))]
[assembly: TypeForwardedTo(typeof(BeforeRenderHelper))]
[assembly: TypeForwardedTo(typeof(BeforeRenderOrderAttribute))]
[assembly: TypeForwardedTo(typeof(Behaviour))]
[assembly: TypeForwardedTo(typeof(BillboardAsset))]
[assembly: TypeForwardedTo(typeof(BillboardRenderer))]
[assembly: TypeForwardedTo(typeof(CodegenOptions))]
[assembly: TypeForwardedTo(typeof(FreeFunctionAttribute))]
[assembly: TypeForwardedTo(typeof(IBindingsAttribute))]
[assembly: TypeForwardedTo(typeof(IBindingsGenerateMarshallingTypeAttribute))]
[assembly: TypeForwardedTo(typeof(IBindingsHeaderProviderAttribute))]
[assembly: TypeForwardedTo(typeof(IBindingsIsFreeFunctionProviderAttribute))]
[assembly: TypeForwardedTo(typeof(IBindingsIsThreadSafeProviderAttribute))]
[assembly: TypeForwardedTo(typeof(IBindingsNameProviderAttribute))]
[assembly: TypeForwardedTo(typeof(IBindingsPreventExecution))]
[assembly: TypeForwardedTo(typeof(IBindingsThrowsProviderAttribute))]
[assembly: TypeForwardedTo(typeof(IBindingsWritableSelfProviderAttribute))]
[assembly: TypeForwardedTo(typeof(IgnoreAttribute))]
[assembly: TypeForwardedTo(typeof(MarshalUnityObjectAs))]
[assembly: TypeForwardedTo(typeof(NativeAsStructAttribute))]
[assembly: TypeForwardedTo(typeof(NativeConditionalAttribute))]
[assembly: TypeForwardedTo(typeof(NativeHeaderAttribute))]
[assembly: TypeForwardedTo(typeof(NativeMethodAttribute))]
[assembly: TypeForwardedTo(typeof(NativeNameAttribute))]
[assembly: TypeForwardedTo(typeof(NativePropertyAttribute))]
[assembly: TypeForwardedTo(typeof(NativeThrowsAttribute))]
[assembly: TypeForwardedTo(typeof(NativeTypeAttribute))]
[assembly: TypeForwardedTo(typeof(NativeWritableSelfAttribute))]
[assembly: TypeForwardedTo(typeof(NotNullAttribute))]
[assembly: TypeForwardedTo(typeof(PreventExecutionInStateAttribute))]
[assembly: TypeForwardedTo(typeof(PreventExecutionSeverity))]
[assembly: TypeForwardedTo(typeof(PreventReadOnlyInstanceModificationAttribute))]
[assembly: TypeForwardedTo(typeof(StaticAccessorAttribute))]
[assembly: TypeForwardedTo(typeof(StaticAccessorType))]
[assembly: TypeForwardedTo(typeof(TargetType))]
[assembly: TypeForwardedTo(typeof(ThreadSafeAttribute))]
[assembly: TypeForwardedTo(typeof(UnityTypeAttribute))]
[assembly: TypeForwardedTo(typeof(UnmarshalledAttribute))]
[assembly: TypeForwardedTo(typeof(VisibleToOtherModulesAttribute))]
[assembly: TypeForwardedTo(typeof(BodyDof))]
[assembly: TypeForwardedTo(typeof(BoneWeight))]
[assembly: TypeForwardedTo(typeof(BoneWeight1))]
[assembly: TypeForwardedTo(typeof(BootConfigData))]
[assembly: TypeForwardedTo(typeof(BoundingSphere))]
[assembly: TypeForwardedTo(typeof(Bounds))]
[assembly: TypeForwardedTo(typeof(BoundsInt))]
[assembly: TypeForwardedTo(typeof(BoxcastCommand))]
[assembly: TypeForwardedTo(typeof(BoxCollider))]
[assembly: TypeForwardedTo(typeof(BoxCollider2D))]
[assembly: TypeForwardedTo(typeof(BuildCompression))]
[assembly: TypeForwardedTo(typeof(BuoyancyEffector2D))]
[assembly: TypeForwardedTo(typeof(Cache))]
[assembly: TypeForwardedTo(typeof(CachedAssetBundle))]
[assembly: TypeForwardedTo(typeof(CacheIndex))]
[assembly: TypeForwardedTo(typeof(Caching))]
[assembly: TypeForwardedTo(typeof(Camera))]
[assembly: TypeForwardedTo(typeof(CameraClearFlags))]
[assembly: TypeForwardedTo(typeof(CameraRaycastHelper))]
[assembly: TypeForwardedTo(typeof(CameraType))]
[assembly: TypeForwardedTo(typeof(Canvas))]
[assembly: TypeForwardedTo(typeof(CanvasGroup))]
[assembly: TypeForwardedTo(typeof(CanvasRenderer))]
[assembly: TypeForwardedTo(typeof(CapsulecastCommand))]
[assembly: TypeForwardedTo(typeof(CapsuleCollider))]
[assembly: TypeForwardedTo(typeof(CapsuleCollider2D))]
[assembly: TypeForwardedTo(typeof(CapsuleDirection2D))]
[assembly: TypeForwardedTo(typeof(CastHelper<>))]
[assembly: TypeForwardedTo(typeof(CharacterController))]
[assembly: TypeForwardedTo(typeof(CharacterInfo))]
[assembly: TypeForwardedTo(typeof(CharacterJoint))]
[assembly: TypeForwardedTo(typeof(CircleCollider2D))]
[assembly: TypeForwardedTo(typeof(ClassLibraryInitializer))]
[assembly: TypeForwardedTo(typeof(Cloth))]
[assembly: TypeForwardedTo(typeof(ClothSkinningCoefficient))]
[assembly: TypeForwardedTo(typeof(ClothSphereColliderPair))]
[assembly: TypeForwardedTo(typeof(ClusterInput))]
[assembly: TypeForwardedTo(typeof(ClusterInputType))]
[assembly: TypeForwardedTo(typeof(ClusterNetwork))]
[assembly: TypeForwardedTo(typeof(ClusterSerialization))]
[assembly: TypeForwardedTo(typeof(Collider))]
[assembly: TypeForwardedTo(typeof(Collider2D))]
[assembly: TypeForwardedTo(typeof(ColliderDistance2D))]
[assembly: TypeForwardedTo(typeof(ColliderErrorState2D))]
[assembly: TypeForwardedTo(typeof(Collision))]
[assembly: TypeForwardedTo(typeof(Collision2D))]
[assembly: TypeForwardedTo(typeof(CollisionDetectionMode))]
[assembly: TypeForwardedTo(typeof(CollisionDetectionMode2D))]
[assembly: TypeForwardedTo(typeof(CollisionFlags))]
[assembly: TypeForwardedTo(typeof(Color))]
[assembly: TypeForwardedTo(typeof(Color32))]
[assembly: TypeForwardedTo(typeof(ColorGamut))]
[assembly: TypeForwardedTo(typeof(ColorSpace))]
[assembly: TypeForwardedTo(typeof(ColorUsageAttribute))]
[assembly: TypeForwardedTo(typeof(ColorUtility))]
[assembly: TypeForwardedTo(typeof(CombineInstance))]
[assembly: TypeForwardedTo(typeof(Compass))]
[assembly: TypeForwardedTo(typeof(Component))]
[assembly: TypeForwardedTo(typeof(CompositeCollider2D))]
[assembly: TypeForwardedTo(typeof(CompressionLevel))]
[assembly: TypeForwardedTo(typeof(CompressionType))]
[assembly: TypeForwardedTo(typeof(ComputeBuffer))]
[assembly: TypeForwardedTo(typeof(ComputeBufferMode))]
[assembly: TypeForwardedTo(typeof(ComputeBufferType))]
[assembly: TypeForwardedTo(typeof(ComputeShader))]
[assembly: TypeForwardedTo(typeof(ConfigurableJoint))]
[assembly: TypeForwardedTo(typeof(ConfigurableJointMotion))]
[assembly: TypeForwardedTo(typeof(UnityConnectSettings))]
[assembly: TypeForwardedTo(typeof(ConstantForce))]
[assembly: TypeForwardedTo(typeof(ConstantForce2D))]
[assembly: TypeForwardedTo(typeof(ContactFilter2D))]
[assembly: TypeForwardedTo(typeof(ContactPoint))]
[assembly: TypeForwardedTo(typeof(ContactPoint2D))]
[assembly: TypeForwardedTo(typeof(ContextMenu))]
[assembly: TypeForwardedTo(typeof(ContextMenuItemAttribute))]
[assembly: TypeForwardedTo(typeof(ControllerColliderHit))]
[assembly: TypeForwardedTo(typeof(Coroutine))]
[assembly: TypeForwardedTo(typeof(CrashReport))]
[assembly: TypeForwardedTo(typeof(CrashReportHandler))]
[assembly: TypeForwardedTo(typeof(CreateAssetMenuAttribute))]
[assembly: TypeForwardedTo(typeof(Cubemap))]
[assembly: TypeForwardedTo(typeof(CubemapArray))]
[assembly: TypeForwardedTo(typeof(CubemapFace))]
[assembly: TypeForwardedTo(typeof(CullingGroup))]
[assembly: TypeForwardedTo(typeof(CullingGroupEvent))]
[assembly: TypeForwardedTo(typeof(CullingQueryOptions))]
[assembly: TypeForwardedTo(typeof(Cursor))]
[assembly: TypeForwardedTo(typeof(CursorLockMode))]
[assembly: TypeForwardedTo(typeof(CursorMode))]
[assembly: TypeForwardedTo(typeof(CustomCollider2D))]
[assembly: TypeForwardedTo(typeof(CustomGridBrushAttribute))]
[assembly: TypeForwardedTo(typeof(CustomRenderTexture))]
[assembly: TypeForwardedTo(typeof(CustomRenderTextureInitializationSource))]
[assembly: TypeForwardedTo(typeof(CustomRenderTextureManager))]
[assembly: TypeForwardedTo(typeof(CustomRenderTextureUpdateMode))]
[assembly: TypeForwardedTo(typeof(CustomRenderTextureUpdateZone))]
[assembly: TypeForwardedTo(typeof(CustomRenderTextureUpdateZoneSpace))]
[assembly: TypeForwardedTo(typeof(CustomYieldInstruction))]
[assembly: TypeForwardedTo(typeof(D3DHDRDisplayBitDepth))]
[assembly: TypeForwardedTo(typeof(Debug))]
[assembly: TypeForwardedTo(typeof(DebugLogHandler))]
[assembly: TypeForwardedTo(typeof(DefaultExecutionOrder))]
[assembly: TypeForwardedTo(typeof(DelayedAttribute))]
[assembly: TypeForwardedTo(typeof(DepthTextureMode))]
[assembly: TypeForwardedTo(typeof(DetailInstanceTransform))]
[assembly: TypeForwardedTo(typeof(DetailPrototype))]
[assembly: TypeForwardedTo(typeof(DetailRenderMode))]
[assembly: TypeForwardedTo(typeof(Application))]
[assembly: TypeForwardedTo(typeof(Screen))]
[assembly: TypeForwardedTo(typeof(SystemInfo))]
[assembly: TypeForwardedTo(typeof(DeviceOrientation))]
[assembly: TypeForwardedTo(typeof(DeviceType))]
[assembly: TypeForwardedTo(typeof(ForcedCrashCategory))]
[assembly: TypeForwardedTo(typeof(PlayerConnection))]
[assembly: TypeForwardedTo(typeof(Utils))]
[assembly: TypeForwardedTo(typeof(DiagnosticSwitch))]
[assembly: TypeForwardedTo(typeof(DisableBatchingType))]
[assembly: TypeForwardedTo(typeof(DisallowMultipleComponent))]
[assembly: TypeForwardedTo(typeof(Display))]
[assembly: TypeForwardedTo(typeof(DisplayInfo))]
[assembly: TypeForwardedTo(typeof(DistanceJoint2D))]
[assembly: TypeForwardedTo(typeof(Dof))]
[assembly: TypeForwardedTo(typeof(DrivenPropertyManager))]
[assembly: TypeForwardedTo(typeof(DrivenRectTransformTracker))]
[assembly: TypeForwardedTo(typeof(DrivenTransformProperties))]
[assembly: TypeForwardedTo(typeof(DurationUnit))]
[assembly: TypeForwardedTo(typeof(DynamicGI))]
[assembly: TypeForwardedTo(typeof(EdgeCollider2D))]
[assembly: TypeForwardedTo(typeof(Effector2D))]
[assembly: TypeForwardedTo(typeof(EffectorForceMode2D))]
[assembly: TypeForwardedTo(typeof(EffectorSelection2D))]
[assembly: TypeForwardedTo(typeof(EnabledOrientation))]
[assembly: TypeForwardedTo(typeof(EnumData))]
[assembly: TypeForwardedTo(typeof(EnumDataUtility))]
[assembly: TypeForwardedTo(typeof(EnumInfo))]
[assembly: TypeForwardedTo(typeof(Event))]
[assembly: TypeForwardedTo(typeof(EventCommandNames))]
[assembly: TypeForwardedTo(typeof(EventInterests))]
[assembly: TypeForwardedTo(typeof(EventModifiers))]
[assembly: TypeForwardedTo(typeof(ArgumentCache))]
[assembly: TypeForwardedTo(typeof(BaseInvokableCall))]
[assembly: TypeForwardedTo(typeof(CachedInvokableCall<>))]
[assembly: TypeForwardedTo(typeof(InvokableCall))]
[assembly: TypeForwardedTo(typeof(InvokableCall<>))]
[assembly: TypeForwardedTo(typeof(InvokableCall<, >))]
[assembly: TypeForwardedTo(typeof(InvokableCall<, , >))]
[assembly: TypeForwardedTo(typeof(InvokableCall<, , , >))]
[assembly: TypeForwardedTo(typeof(InvokableCallList))]
[assembly: TypeForwardedTo(typeof(PersistentCall))]
[assembly: TypeForwardedTo(typeof(PersistentCallGroup))]
[assembly: TypeForwardedTo(typeof(PersistentListenerMode))]
[assembly: TypeForwardedTo(typeof(UnityAction))]
[assembly: TypeForwardedTo(typeof(UnityAction<>))]
[assembly: TypeForwardedTo(typeof(UnityAction<, >))]
[assembly: TypeForwardedTo(typeof(UnityAction<, , >))]
[assembly: TypeForwardedTo(typeof(UnityAction<, , , >))]
[assembly: TypeForwardedTo(typeof(UnityEvent))]
[assembly: TypeForwardedTo(typeof(UnityEvent<>))]
[assembly: TypeForwardedTo(typeof(UnityEvent<, >))]
[assembly: TypeForwardedTo(typeof(UnityEvent<, , >))]
[assembly: TypeForwardedTo(typeof(UnityEvent<, , , >))]
[assembly: TypeForwardedTo(typeof(UnityEventBase))]
[assembly: TypeForwardedTo(typeof(UnityEventCallState))]
[assembly: TypeForwardedTo(typeof(UnityEventTools))]
[assembly: TypeForwardedTo(typeof(EventType))]
[assembly: TypeForwardedTo(typeof(ExcludeFromObjectFactoryAttribute))]
[assembly: TypeForwardedTo(typeof(ExcludeFromPresetAttribute))]
[assembly: TypeForwardedTo(typeof(ExecuteAlways))]
[assembly: TypeForwardedTo(typeof(ExecuteInEditMode))]
[assembly: TypeForwardedTo(typeof(ExitGUIException))]
[assembly: TypeForwardedTo(typeof(NavMeshLocation))]
[assembly: TypeForwardedTo(typeof(NavMeshPolyTypes))]
[assembly: TypeForwardedTo(typeof(NavMeshQuery))]
[assembly: TypeForwardedTo(typeof(NavMeshWorld))]
[assembly: TypeForwardedTo(typeof(PathQueryStatus))]
[assembly: TypeForwardedTo(typeof(PolygonId))]
[assembly: TypeForwardedTo(typeof(AnimationPlayableOutputExtensions))]
[assembly: TypeForwardedTo(typeof(AnimationStreamSource))]
[assembly: TypeForwardedTo(typeof(AssetBundleUtility))]
[assembly: TypeForwardedTo(typeof(AudioClipExtensionsInternal))]
[assembly: TypeForwardedTo(typeof(AudioSampleProvider))]
[assembly: TypeForwardedTo(typeof(AudioSampleProviderExtensionsInternal))]
[assembly: TypeForwardedTo(typeof(AudioSourceExtensionsInternal))]
[assembly: TypeForwardedTo(typeof(AngularFalloffType))]
[assembly: TypeForwardedTo(typeof(Cookie))]
[assembly: TypeForwardedTo(typeof(DirectionalLight))]
[assembly: TypeForwardedTo(typeof(DiscLight))]
[assembly: TypeForwardedTo(typeof(FalloffType))]
[assembly: TypeForwardedTo(typeof(LightDataGI))]
[assembly: TypeForwardedTo(typeof(LightmapperUtils))]
[assembly: TypeForwardedTo(typeof(Lightmapping))]
[assembly: TypeForwardedTo(typeof(LightMode))]
[assembly: TypeForwardedTo(typeof(LightType))]
[assembly: TypeForwardedTo(typeof(LinearColor))]
[assembly: TypeForwardedTo(typeof(PointLight))]
[assembly: TypeForwardedTo(typeof(RectangleLight))]
[assembly: TypeForwardedTo(typeof(RenderSettings))]
[assembly: TypeForwardedTo(typeof(SpotLight))]
[assembly: TypeForwardedTo(typeof(SpotLightBoxShape))]
[assembly: TypeForwardedTo(typeof(SpotLightPyramidShape))]
[assembly: TypeForwardedTo(typeof(CameraPlayable))]
[assembly: TypeForwardedTo(typeof(MaterialEffectPlayable))]
[assembly: TypeForwardedTo(typeof(TextureMixerPlayable))]
[assembly: TypeForwardedTo(typeof(TexturePlayableBinding))]
[assembly: TypeForwardedTo(typeof(TexturePlayableGraphExtensions))]
[assembly: TypeForwardedTo(typeof(TexturePlayableOutput))]
[assembly: TypeForwardedTo(typeof(BuiltinRuntimeReflectionSystem))]
[assembly: TypeForwardedTo(typeof(DefaultFormat))]
[assembly: TypeForwardedTo(typeof(ExternalGPUProfiler))]
[assembly: TypeForwardedTo(typeof(FormatUsage))]
[assembly: TypeForwardedTo(typeof(GraphicsDeviceSettings))]
[assembly: TypeForwardedTo(typeof(GraphicsFormat))]
[assembly: TypeForwardedTo(typeof(GraphicsFormatUtility))]
[assembly: TypeForwardedTo(typeof(GraphicsJobsSyncPoint))]
[assembly: TypeForwardedTo(typeof(IScriptableRuntimeReflectionSystem))]
[assembly: TypeForwardedTo(typeof(RayTracingAccelerationStructure))]
[assembly: TypeForwardedTo(typeof(RayTracingMode))]
[assembly: TypeForwardedTo(typeof(RayTracingShader))]
[assembly: TypeForwardedTo(typeof(RayTracingSubMeshFlags))]
[assembly: TypeForwardedTo(typeof(ScriptableRuntimeReflectionSystem))]
[assembly: TypeForwardedTo(typeof(ScriptableRuntimeReflectionSystemSettings))]
[assembly: TypeForwardedTo(typeof(ScriptableRuntimeReflectionSystemWrapper))]
[assembly: TypeForwardedTo(typeof(ShaderWarmup))]
[assembly: TypeForwardedTo(typeof(ShaderWarmupSetup))]
[assembly: TypeForwardedTo(typeof(TextureCreationFlags))]
[assembly: TypeForwardedTo(typeof(WaitForPresentSyncPoint))]
[assembly: TypeForwardedTo(typeof(SpriteIntermediateRendererInfo))]
[assembly: TypeForwardedTo(typeof(SpriteRendererGroup))]
[assembly: TypeForwardedTo(typeof(VFXManager))]
[assembly: TypeForwardedTo(typeof(VideoClipPlayable))]
[assembly: TypeForwardedTo(typeof(VideoPlayerExtensions))]
[assembly: TypeForwardedTo(typeof(DeleteMe))]
[assembly: TypeForwardedTo(typeof(ExposedPropertyResolver))]
[assembly: TypeForwardedTo(typeof(ExposedReference<>))]
[assembly: TypeForwardedTo(typeof(ExtensionOfNativeClassAttribute))]
[assembly: TypeForwardedTo(typeof(FailedToLoadScriptObject))]
[assembly: TypeForwardedTo(typeof(FFTWindow))]
[assembly: TypeForwardedTo(typeof(FilterMode))]
[assembly: TypeForwardedTo(typeof(FingerDof))]
[assembly: TypeForwardedTo(typeof(FixedJoint))]
[assembly: TypeForwardedTo(typeof(FixedJoint2D))]
[assembly: TypeForwardedTo(typeof(Flare))]
[assembly: TypeForwardedTo(typeof(FlareLayer))]
[assembly: TypeForwardedTo(typeof(FocusType))]
[assembly: TypeForwardedTo(typeof(FogMode))]
[assembly: TypeForwardedTo(typeof(Font))]
[assembly: TypeForwardedTo(typeof(FontStyle))]
[assembly: TypeForwardedTo(typeof(ForceMode))]
[assembly: TypeForwardedTo(typeof(ForceMode2D))]
[assembly: TypeForwardedTo(typeof(FrameDebugger))]
[assembly: TypeForwardedTo(typeof(FrameTiming))]
[assembly: TypeForwardedTo(typeof(FrameTimingManager))]
[assembly: TypeForwardedTo(typeof(FrictionJoint2D))]
[assembly: TypeForwardedTo(typeof(FrustumPlanes))]
[assembly: TypeForwardedTo(typeof(FullScreenMode))]
[assembly: TypeForwardedTo(typeof(GameObject))]
[assembly: TypeForwardedTo(typeof(GeometryUtility))]
[assembly: TypeForwardedTo(typeof(Gizmos))]
[assembly: TypeForwardedTo(typeof(GL))]
[assembly: TypeForwardedTo(typeof(GlobalJavaObjectRef))]
[assembly: TypeForwardedTo(typeof(Gradient))]
[assembly: TypeForwardedTo(typeof(GradientAlphaKey))]
[assembly: TypeForwardedTo(typeof(GradientColorKey))]
[assembly: TypeForwardedTo(typeof(GradientMode))]
[assembly: TypeForwardedTo(typeof(GradientUsageAttribute))]
[assembly: TypeForwardedTo(typeof(Graphics))]
[assembly: TypeForwardedTo(typeof(GraphicsBuffer))]
[assembly: TypeForwardedTo(typeof(Grid))]
[assembly: TypeForwardedTo(typeof(GridBrushBase))]
[assembly: TypeForwardedTo(typeof(GridLayout))]
[assembly: TypeForwardedTo(typeof(GUI))]
[assembly: TypeForwardedTo(typeof(GUIAspectSizer))]
[assembly: TypeForwardedTo(typeof(GUIClip))]
[assembly: TypeForwardedTo(typeof(GUIContent))]
[assembly: TypeForwardedTo(typeof(GUIDebugger))]
[assembly: TypeForwardedTo(typeof(GUIGridSizer))]
[assembly: TypeForwardedTo(typeof(GUILayout))]
[assembly: TypeForwardedTo(typeof(GUILayoutEntry))]
[assembly: TypeForwardedTo(typeof(GUILayoutGroup))]
[assembly: TypeForwardedTo(typeof(GUILayoutOption))]
[assembly: TypeForwardedTo(typeof(GUILayoutUtility))]
[assembly: TypeForwardedTo(typeof(GUIScrollGroup))]
[assembly: TypeForwardedTo(typeof(GUISettings))]
[assembly: TypeForwardedTo(typeof(GUISkin))]
[assembly: TypeForwardedTo(typeof(GUIStateObjects))]
[assembly: TypeForwardedTo(typeof(GUIStyle))]
[assembly: TypeForwardedTo(typeof(GUIStyleState))]
[assembly: TypeForwardedTo(typeof(GUITargetAttribute))]
[assembly: TypeForwardedTo(typeof(GUIUtility))]
[assembly: TypeForwardedTo(typeof(GUIWordWrapSizer))]
[assembly: TypeForwardedTo(typeof(Gyroscope))]
[assembly: TypeForwardedTo(typeof(Halo))]
[assembly: TypeForwardedTo(typeof(Hash128))]
[assembly: TypeForwardedTo(typeof(HashUnsafeUtilities))]
[assembly: TypeForwardedTo(typeof(HashUtilities))]
[assembly: TypeForwardedTo(typeof(HDRDisplaySupportFlags))]
[assembly: TypeForwardedTo(typeof(HDROutputSettings))]
[assembly: TypeForwardedTo(typeof(HeadDof))]
[assembly: TypeForwardedTo(typeof(HeaderAttribute))]
[assembly: TypeForwardedTo(typeof(HelpURLAttribute))]
[assembly: TypeForwardedTo(typeof(HideFlags))]
[assembly: TypeForwardedTo(typeof(HideInInspector))]
[assembly: TypeForwardedTo(typeof(HingeJoint))]
[assembly: TypeForwardedTo(typeof(HingeJoint2D))]
[assembly: TypeForwardedTo(typeof(HorizontalWrapMode))]
[assembly: TypeForwardedTo(typeof(HotReloadDeserializer))]
[assembly: TypeForwardedTo(typeof(HumanBodyBones))]
[assembly: TypeForwardedTo(typeof(HumanBone))]
[assembly: TypeForwardedTo(typeof(HumanDescription))]
[assembly: TypeForwardedTo(typeof(HumanLimit))]
[assembly: TypeForwardedTo(typeof(HumanParameter))]
[assembly: TypeForwardedTo(typeof(HumanPartDof))]
[assembly: TypeForwardedTo(typeof(HumanPose))]
[assembly: TypeForwardedTo(typeof(HumanPoseHandler))]
[assembly: TypeForwardedTo(typeof(HumanTrait))]
[assembly: TypeForwardedTo(typeof(IAnimationClipSource))]
[assembly: TypeForwardedTo(typeof(ICanvasRaycastFilter))]
[assembly: TypeForwardedTo(typeof(IconAttribute))]
[assembly: TypeForwardedTo(typeof(IExposedPropertyTable))]
[assembly: TypeForwardedTo(typeof(IL2CPPStructAlignmentAttribute))]
[assembly: TypeForwardedTo(typeof(ILogger))]
[assembly: TypeForwardedTo(typeof(ILogHandler))]
[assembly: TypeForwardedTo(typeof(ImageConversion))]
[assembly: TypeForwardedTo(typeof(ImageEffectAfterScale))]
[assembly: TypeForwardedTo(typeof(ImageEffectAllowedInSceneView))]
[assembly: TypeForwardedTo(typeof(ImageEffectOpaque))]
[assembly: TypeForwardedTo(typeof(ImageEffectTransformsToLDR))]
[assembly: TypeForwardedTo(typeof(ImageEffectUsesCommandBuffer))]
[assembly: TypeForwardedTo(typeof(ImagePosition))]
[assembly: TypeForwardedTo(typeof(IMECompositionMode))]
[assembly: TypeForwardedTo(typeof(Input))]
[assembly: TypeForwardedTo(typeof(InspectorNameAttribute))]
[assembly: TypeForwardedTo(typeof(IntegratedSubsystem))]
[assembly: TypeForwardedTo(typeof(IntegratedSubsystem<>))]
[assembly: TypeForwardedTo(typeof(IntegratedSubsystemDescriptor))]
[assembly: TypeForwardedTo(typeof(IntegratedSubsystemDescriptor<>))]
[assembly: TypeForwardedTo(typeof(Internal_DrawTextureArguments))]
[assembly: TypeForwardedTo(typeof(Internal_SubsystemDescriptors))]
[assembly: TypeForwardedTo(typeof(DefaultValueAttribute))]
[assembly: TypeForwardedTo(typeof(ExcludeFromDocsAttribute))]
[assembly: TypeForwardedTo(typeof(ISubAssetNotDuplicatable))]
[assembly: TypeForwardedTo(typeof(InternalStaticBatchingUtility))]
[assembly: TypeForwardedTo(typeof(File))]
[assembly: TypeForwardedTo(typeof(ThreadIORestrictionMode))]
[assembly: TypeForwardedTo(typeof(IPlayerEditorConnectionNative))]
[assembly: TypeForwardedTo(typeof(ISerializationCallbackReceiver))]
[assembly: TypeForwardedTo(typeof(ISubsystem))]
[assembly: TypeForwardedTo(typeof(ISubsystemDescriptor))]
[assembly: TypeForwardedTo(typeof(ISubsystemDescriptorImpl))]
[assembly: TypeForwardedTo(typeof(IJobParallelForTransform))]
[assembly: TypeForwardedTo(typeof(IJobParallelForTransformExtensions))]
[assembly: TypeForwardedTo(typeof(TransformAccess))]
[assembly: TypeForwardedTo(typeof(TransformAccessArray))]
[assembly: TypeForwardedTo(typeof(Joint))]
[assembly: TypeForwardedTo(typeof(Joint2D))]
[assembly: TypeForwardedTo(typeof(JointAngleLimits2D))]
[assembly: TypeForwardedTo(typeof(JointDrive))]
[assembly: TypeForwardedTo(typeof(JointDriveMode))]
[assembly: TypeForwardedTo(typeof(JointLimits))]
[assembly: TypeForwardedTo(typeof(JointLimitState2D))]
[assembly: TypeForwardedTo(typeof(JointMotor))]
[assembly: TypeForwardedTo(typeof(JointMotor2D))]
[assembly: TypeForwardedTo(typeof(JointProjectionMode))]
[assembly: TypeForwardedTo(typeof(JointSpring))]
[assembly: TypeForwardedTo(typeof(JointSuspension2D))]
[assembly: TypeForwardedTo(typeof(JointTranslationLimits2D))]
[assembly: TypeForwardedTo(typeof(JsonUtility))]
[assembly: TypeForwardedTo(typeof(jvalue))]
[assembly: TypeForwardedTo(typeof(KeyCode))]
[assembly: TypeForwardedTo(typeof(Keyframe))]
[assembly: TypeForwardedTo(typeof(LayerMask))]
[assembly: TypeForwardedTo(typeof(LazyLoadReference<>))]
[assembly: TypeForwardedTo(typeof(LegDof))]
[assembly: TypeForwardedTo(typeof(LensFlare))]
[assembly: TypeForwardedTo(typeof(Light))]
[assembly: TypeForwardedTo(typeof(LightBakingOutput))]
[assembly: TypeForwardedTo(typeof(LightingSettings))]
[assembly: TypeForwardedTo(typeof(LightmapBakeType))]
[assembly: TypeForwardedTo(typeof(LightmapCompression))]
[assembly: TypeForwardedTo(typeof(LightmapData))]
[assembly: TypeForwardedTo(typeof(LightmapSettings))]
[assembly: TypeForwardedTo(typeof(LightmapsMode))]
[assembly: TypeForwardedTo(typeof(LightmapsModeLegacy))]
[assembly: TypeForwardedTo(typeof(LightProbeGroup))]
[assembly: TypeForwardedTo(typeof(LightProbeProxyVolume))]
[assembly: TypeForwardedTo(typeof(LightProbes))]
[assembly: TypeForwardedTo(typeof(LightRenderMode))]
[assembly: TypeForwardedTo(typeof(LightShadowCasterMode))]
[assembly: TypeForwardedTo(typeof(LightShadows))]
[assembly: TypeForwardedTo(typeof(LightShape))]
[assembly: TypeForwardedTo(typeof(LightType))]
[assembly: TypeForwardedTo(typeof(LineAlignment))]
[assembly: TypeForwardedTo(typeof(LineRenderer))]
[assembly: TypeForwardedTo(typeof(LineTextureMode))]
[assembly: TypeForwardedTo(typeof(LineUtility))]
[assembly: TypeForwardedTo(typeof(LocalizationAsset))]
[assembly: TypeForwardedTo(typeof(LocationInfo))]
[assembly: TypeForwardedTo(typeof(LocationService))]
[assembly: TypeForwardedTo(typeof(LocationServiceStatus))]
[assembly: TypeForwardedTo(typeof(LOD))]
[assembly: TypeForwardedTo(typeof(LODFadeMode))]
[assembly: TypeForwardedTo(typeof(LODGroup))]
[assembly: TypeForwardedTo(typeof(Logger))]
[assembly: TypeForwardedTo(typeof(LogOption))]
[assembly: TypeForwardedTo(typeof(LogType))]
[assembly: TypeForwardedTo(typeof(LowerResBlitTexture))]
[assembly: TypeForwardedTo(typeof(PlayerLoop))]
[assembly: TypeForwardedTo(typeof(PlayerLoopSystem))]
[assembly: TypeForwardedTo(typeof(PlayerLoopSystemInternal))]
[assembly: TypeForwardedTo(typeof(UsesLuminPlatformLevelAttribute))]
[assembly: TypeForwardedTo(typeof(UsesLuminPrivilegeAttribute))]
[assembly: TypeForwardedTo(typeof(ManagedStreamHelpers))]
[assembly: TypeForwardedTo(typeof(MatchTargetWeightMask))]
[assembly: TypeForwardedTo(typeof(Material))]
[assembly: TypeForwardedTo(typeof(MaterialGlobalIlluminationFlags))]
[assembly: TypeForwardedTo(typeof(MaterialPropertyBlock))]
[assembly: TypeForwardedTo(typeof(Mathf))]
[assembly: TypeForwardedTo(typeof(Matrix4x4))]
[assembly: TypeForwardedTo(typeof(Mesh))]
[assembly: TypeForwardedTo(typeof(MeshCollider))]
[assembly: TypeForwardedTo(typeof(MeshColliderCookingOptions))]
[assembly: TypeForwardedTo(typeof(MeshFilter))]
[assembly: TypeForwardedTo(typeof(MeshRenderer))]
[assembly: TypeForwardedTo(typeof(MeshSubsetCombineUtility))]
[assembly: TypeForwardedTo(typeof(MeshTopology))]
[assembly: TypeForwardedTo(typeof(MethodImplOptionsEx))]
[assembly: TypeForwardedTo(typeof(Microphone))]
[assembly: TypeForwardedTo(typeof(MinAttribute))]
[assembly: TypeForwardedTo(typeof(MissingComponentException))]
[assembly: TypeForwardedTo(typeof(MissingReferenceException))]
[assembly: TypeForwardedTo(typeof(MixedLightingMode))]
[assembly: TypeForwardedTo(typeof(ModifiableContact))]
[assembly: TypeForwardedTo(typeof(ModifiableContactPair))]
[assembly: TypeForwardedTo(typeof(ModifiableContactPatch))]
[assembly: TypeForwardedTo(typeof(ModifiableMassProperties))]
[assembly: TypeForwardedTo(typeof(MonoBehaviour))]
[assembly: TypeForwardedTo(typeof(Motion))]
[assembly: TypeForwardedTo(typeof(MotionVectorGenerationMode))]
[assembly: TypeForwardedTo(typeof(MultilineAttribute))]
[assembly: TypeForwardedTo(typeof(NativeClassAttribute))]
[assembly: TypeForwardedTo(typeof(CertificateHandler))]
[assembly: TypeForwardedTo(typeof(ChannelQOS))]
[assembly: TypeForwardedTo(typeof(ConnectionAcksType))]
[assembly: TypeForwardedTo(typeof(ConnectionConfig))]
[assembly: TypeForwardedTo(typeof(ConnectionConfigInternal))]
[assembly: TypeForwardedTo(typeof(ConnectionSimulatorConfig))]
[assembly: TypeForwardedTo(typeof(ConnectionSimulatorConfigInternal))]
[assembly: TypeForwardedTo(typeof(DownloadHandler))]
[assembly: TypeForwardedTo(typeof(DownloadHandlerAssetBundle))]
[assembly: TypeForwardedTo(typeof(DownloadHandlerAudioClip))]
[assembly: TypeForwardedTo(typeof(DownloadHandlerBuffer))]
[assembly: TypeForwardedTo(typeof(DownloadHandlerFile))]
[assembly: TypeForwardedTo(typeof(DownloadHandlerScript))]
[assembly: TypeForwardedTo(typeof(DownloadHandlerTexture))]
[assembly: TypeForwardedTo(typeof(GlobalConfig))]
[assembly: TypeForwardedTo(typeof(GlobalConfigInternal))]
[assembly: TypeForwardedTo(typeof(HostTopology))]
[assembly: TypeForwardedTo(typeof(HostTopologyInternal))]
[assembly: TypeForwardedTo(typeof(IMultipartFormSection))]
[assembly: TypeForwardedTo(typeof(BasicResponse))]
[assembly: TypeForwardedTo(typeof(CreateMatchRequest))]
[assembly: TypeForwardedTo(typeof(CreateMatchResponse))]
[assembly: TypeForwardedTo(typeof(CreateOrJoinMatchRequest))]
[assembly: TypeForwardedTo(typeof(DestroyMatchRequest))]
[assembly: TypeForwardedTo(typeof(DropConnectionRequest))]
[assembly: TypeForwardedTo(typeof(DropConnectionResponse))]
[assembly: TypeForwardedTo(typeof(IResponse))]
[assembly: TypeForwardedTo(typeof(JoinMatchRequest))]
[assembly: TypeForwardedTo(typeof(JoinMatchResponse))]
[assembly: TypeForwardedTo(typeof(ListMatchRequest))]
[assembly: TypeForwardedTo(typeof(ListMatchResponse))]
[assembly: TypeForwardedTo(typeof(MatchDesc))]
[assembly: TypeForwardedTo(typeof(MatchDirectConnectInfo))]
[assembly: TypeForwardedTo(typeof(MatchInfo))]
[assembly: TypeForwardedTo(typeof(MatchInfoSnapshot))]
[assembly: TypeForwardedTo(typeof(NetworkMatch))]
[assembly: TypeForwardedTo(typeof(Request))]
[assembly: TypeForwardedTo(typeof(Response))]
[assembly: TypeForwardedTo(typeof(SetMatchAttributesRequest))]
[assembly: TypeForwardedTo(typeof(MultipartFormDataSection))]
[assembly: TypeForwardedTo(typeof(MultipartFormFileSection))]
[assembly: TypeForwardedTo(typeof(NetworkError))]
[assembly: TypeForwardedTo(typeof(NetworkEventType))]
[assembly: TypeForwardedTo(typeof(NetworkTransport))]
[assembly: TypeForwardedTo(typeof(ConnectionTarget))]
[assembly: TypeForwardedTo(typeof(IConnectionState))]
[assembly: TypeForwardedTo(typeof(IEditorPlayerConnection))]
[assembly: TypeForwardedTo(typeof(MessageEventArgs))]
[assembly: TypeForwardedTo(typeof(PlayerConnection))]
[assembly: TypeForwardedTo(typeof(PlayerEditorConnectionEvents))]
[assembly: TypeForwardedTo(typeof(QosType))]
[assembly: TypeForwardedTo(typeof(ReactorModel))]
[assembly: TypeForwardedTo(typeof(AppID))]
[assembly: TypeForwardedTo(typeof(HostPriority))]
[assembly: TypeForwardedTo(typeof(NetworkAccessLevel))]
[assembly: TypeForwardedTo(typeof(NetworkAccessToken))]
[assembly: TypeForwardedTo(typeof(NetworkID))]
[assembly: TypeForwardedTo(typeof(NodeID))]
[assembly: TypeForwardedTo(typeof(SourceID))]
[assembly: TypeForwardedTo(typeof(UnityWebRequest))]
[assembly: TypeForwardedTo(typeof(UnityWebRequestAssetBundle))]
[assembly: TypeForwardedTo(typeof(UnityWebRequestAsyncOperation))]
[assembly: TypeForwardedTo(typeof(UnityWebRequestMultimedia))]
[assembly: TypeForwardedTo(typeof(UnityWebRequestTexture))]
[assembly: TypeForwardedTo(typeof(UploadHandler))]
[assembly: TypeForwardedTo(typeof(UploadHandlerFile))]
[assembly: TypeForwardedTo(typeof(UploadHandlerRaw))]
[assembly: TypeForwardedTo(typeof(Utility))]
[assembly: TypeForwardedTo(typeof(WebRequestWWW))]
[assembly: TypeForwardedTo(typeof(NetworkReachability))]
[assembly: TypeForwardedTo(typeof(NoAllocHelpers))]
[assembly: TypeForwardedTo(typeof(NonReorderableAttribute))]
[assembly: TypeForwardedTo(typeof(NPOTSupport))]
[assembly: TypeForwardedTo(typeof(DLSSCommandExecutionData))]
[assembly: TypeForwardedTo(typeof(DLSSCommandInitializationData))]
[assembly: TypeForwardedTo(typeof(DLSSContext))]
[assembly: TypeForwardedTo(typeof(DLSSDebugFeatureInfos))]
[assembly: TypeForwardedTo(typeof(DLSSFeatureFlags))]
[assembly: TypeForwardedTo(typeof(DLSSQuality))]
[assembly: TypeForwardedTo(typeof(DLSSTextureTable))]
[assembly: TypeForwardedTo(typeof(GraphicsDevice))]
[assembly: TypeForwardedTo(typeof(GraphicsDeviceDebugInfo))]
[assembly: TypeForwardedTo(typeof(GraphicsDeviceDebugView))]
[assembly: TypeForwardedTo(typeof(GraphicsDeviceFeature))]
[assembly: TypeForwardedTo(typeof(InitDeviceCmdData))]
[assembly: TypeForwardedTo(typeof(InitDeviceContext))]
[assembly: TypeForwardedTo(typeof(NativeData<>))]
[assembly: TypeForwardedTo(typeof(NativeStr))]
[assembly: TypeForwardedTo(typeof(NVUnityPlugin))]
[assembly: TypeForwardedTo(typeof(OptimalDLSSSettingsData))]
[assembly: TypeForwardedTo(typeof(PluginEvent))]
[assembly: TypeForwardedTo(typeof(Object))]
[assembly: TypeForwardedTo(typeof(ObjectGUIState))]
[assembly: TypeForwardedTo(typeof(OcclusionArea))]
[assembly: TypeForwardedTo(typeof(OcclusionPortal))]
[assembly: TypeForwardedTo(typeof(OperatingSystemFamily))]
[assembly: TypeForwardedTo(typeof(ParticleCollisionEvent))]
[assembly: TypeForwardedTo(typeof(ParticlePhysicsExtensions))]
[assembly: TypeForwardedTo(typeof(ParticleSystem))]
[assembly: TypeForwardedTo(typeof(ParticleSystemAnimationMode))]
[assembly: TypeForwardedTo(typeof(ParticleSystemAnimationRowMode))]
[assembly: TypeForwardedTo(typeof(ParticleSystemAnimationTimeMode))]
[assembly: TypeForwardedTo(typeof(ParticleSystemAnimationType))]
[assembly: TypeForwardedTo(typeof(ParticleSystemColliderQueryMode))]
[assembly: TypeForwardedTo(typeof(ParticleSystemCollisionMode))]
[assembly: TypeForwardedTo(typeof(ParticleSystemCollisionQuality))]
[assembly: TypeForwardedTo(typeof(ParticleSystemCollisionType))]
[assembly: TypeForwardedTo(typeof(ParticleSystemCullingMode))]
[assembly: TypeForwardedTo(typeof(ParticleSystemCurveMode))]
[assembly: TypeForwardedTo(typeof(ParticleSystemCustomData))]
[assembly: TypeForwardedTo(typeof(ParticleSystemCustomDataMode))]
[assembly: TypeForwardedTo(typeof(ParticleSystemEmissionType))]
[assembly: TypeForwardedTo(typeof(ParticleSystemEmitterVelocityMode))]
[assembly: TypeForwardedTo(typeof(ParticleSystemExtensionsImpl))]
[assembly: TypeForwardedTo(typeof(ParticleSystemForceField))]
[assembly: TypeForwardedTo(typeof(ParticleSystemForceFieldShape))]
[assembly: TypeForwardedTo(typeof(ParticleSystemGameObjectFilter))]
[assembly: TypeForwardedTo(typeof(ParticleSystemGradientMode))]
[assembly: TypeForwardedTo(typeof(ParticleSystemInheritVelocityMode))]
[assembly: TypeForwardedTo(typeof(IJobParticleSystem))]
[assembly: TypeForwardedTo(typeof(IJobParticleSystemParallelFor))]
[assembly: TypeForwardedTo(typeof(IJobParticleSystemParallelForBatch))]
[assembly: TypeForwardedTo(typeof(IParticleSystemJobExtensions))]
[assembly: TypeForwardedTo(typeof(NativeListData))]
[assembly: TypeForwardedTo(typeof(NativeParticleData))]
[assembly: TypeForwardedTo(typeof(ParticleSystemJobData))]
[assembly: TypeForwardedTo(typeof(ParticleSystemJobStruct<>))]
[assembly: TypeForwardedTo(typeof(ParticleSystemNativeArray3))]
[assembly: TypeForwardedTo(typeof(ParticleSystemNativeArray4))]
[assembly: TypeForwardedTo(typeof(ParticleSystemParallelForBatchJobStruct<>))]
[assembly: TypeForwardedTo(typeof(ParticleSystemParallelForJobStruct<>))]
[assembly: TypeForwardedTo(typeof(ParticleSystemMeshDistribution))]
[assembly: TypeForwardedTo(typeof(ParticleSystemMeshShapeType))]
[assembly: TypeForwardedTo(typeof(ParticleSystemNoiseQuality))]
[assembly: TypeForwardedTo(typeof(ParticleSystemOverlapAction))]
[assembly: TypeForwardedTo(typeof(ParticleSystemRenderer))]
[assembly: TypeForwardedTo(typeof(ParticleSystemRenderMode))]
[assembly: TypeForwardedTo(typeof(ParticleSystemRenderSpace))]
[assembly: TypeForwardedTo(typeof(ParticleSystemRingBufferMode))]
[assembly: TypeForwardedTo(typeof(ParticleSystemScalingMode))]
[assembly: TypeForwardedTo(typeof(ParticleSystemShapeMultiModeValue))]
[assembly: TypeForwardedTo(typeof(ParticleSystemShapeTextureChannel))]
[assembly: TypeForwardedTo(typeof(ParticleSystemShapeType))]
[assembly: TypeForwardedTo(typeof(ParticleSystemSimulationSpace))]
[assembly: TypeForwardedTo(typeof(ParticleSystemSortMode))]
[assembly: TypeForwardedTo(typeof(ParticleSystemStopAction))]
[assembly: TypeForwardedTo(typeof(ParticleSystemStopBehavior))]
[assembly: TypeForwardedTo(typeof(ParticleSystemSubEmitterProperties))]
[assembly: TypeForwardedTo(typeof(ParticleSystemSubEmitterType))]
[assembly: TypeForwardedTo(typeof(ParticleSystemTrailMode))]
[assembly: TypeForwardedTo(typeof(ParticleSystemTrailTextureMode))]
[assembly: TypeForwardedTo(typeof(ParticleSystemTriggerEventType))]
[assembly: TypeForwardedTo(typeof(ParticleSystemVertexStream))]
[assembly: TypeForwardedTo(typeof(ParticleSystemVertexStreams))]
[assembly: TypeForwardedTo(typeof(PatchExtents))]
[assembly: TypeForwardedTo(typeof(PhysicMaterial))]
[assembly: TypeForwardedTo(typeof(PhysicMaterialCombine))]
[assembly: TypeForwardedTo(typeof(Physics))]
[assembly: TypeForwardedTo(typeof(Physics2D))]
[assembly: TypeForwardedTo(typeof(PhysicsJobOptions2D))]
[assembly: TypeForwardedTo(typeof(PhysicsMaterial2D))]
[assembly: TypeForwardedTo(typeof(PhysicsScene))]
[assembly: TypeForwardedTo(typeof(PhysicsScene2D))]
[assembly: TypeForwardedTo(typeof(PhysicsSceneExtensions))]
[assembly: TypeForwardedTo(typeof(PhysicsSceneExtensions2D))]
[assembly: TypeForwardedTo(typeof(PhysicsShape2D))]
[assembly: TypeForwardedTo(typeof(PhysicsShapeGroup2D))]
[assembly: TypeForwardedTo(typeof(PhysicsShapeType2D))]
[assembly: TypeForwardedTo(typeof(PhysicsUpdateBehaviour2D))]
[assembly: TypeForwardedTo(typeof(Ping))]
[assembly: TypeForwardedTo(typeof(Plane))]
[assembly: TypeForwardedTo(typeof(PlatformEffector2D))]
[assembly: TypeForwardedTo(typeof(PlatformSelection))]
[assembly: TypeForwardedTo(typeof(AnimationPlayableUtilities))]
[assembly: TypeForwardedTo(typeof(DataStreamType))]
[assembly: TypeForwardedTo(typeof(DirectorUpdateMode))]
[assembly: TypeForwardedTo(typeof(DirectorWrapMode))]
[assembly: TypeForwardedTo(typeof(FrameData))]
[assembly: TypeForwardedTo(typeof(FrameRate))]
[assembly: TypeForwardedTo(typeof(INotification))]
[assembly: TypeForwardedTo(typeof(INotificationReceiver))]
[assembly: TypeForwardedTo(typeof(IPlayable))]
[assembly: TypeForwardedTo(typeof(IPlayableAsset))]
[assembly: TypeForwardedTo(typeof(IPlayableBehaviour))]
[assembly: TypeForwardedTo(typeof(IPlayableOutput))]
[assembly: TypeForwardedTo(typeof(Notification))]
[assembly: TypeForwardedTo(typeof(Playable))]
[assembly: TypeForwardedTo(typeof(PlayableAsset))]
[assembly: TypeForwardedTo(typeof(PlayableBehaviour))]
[assembly: TypeForwardedTo(typeof(PlayableBinding))]
[assembly: TypeForwardedTo(typeof(PlayableDirector))]
[assembly: TypeForwardedTo(typeof(PlayableExtensions))]
[assembly: TypeForwardedTo(typeof(PlayableGraph))]
[assembly: TypeForwardedTo(typeof(PlayableHandle))]
[assembly: TypeForwardedTo(typeof(PlayableOutput))]
[assembly: TypeForwardedTo(typeof(PlayableOutputExtensions))]
[assembly: TypeForwardedTo(typeof(PlayableOutputHandle))]
[assembly: TypeForwardedTo(typeof(PlayableTraversalMode))]
[assembly: TypeForwardedTo(typeof(PlayState))]
[assembly: TypeForwardedTo(typeof(ScriptPlayable<>))]
[assembly: TypeForwardedTo(typeof(ScriptPlayableBinding))]
[assembly: TypeForwardedTo(typeof(ScriptPlayableOutput))]
[assembly: TypeForwardedTo(typeof(PlayerConnectionInternal))]
[assembly: TypeForwardedTo(typeof(EarlyUpdate))]
[assembly: TypeForwardedTo(typeof(FixedUpdate))]
[assembly: TypeForwardedTo(typeof(Initialization))]
[assembly: TypeForwardedTo(typeof(PostLateUpdate))]
[assembly: TypeForwardedTo(typeof(PreLateUpdate))]
[assembly: TypeForwardedTo(typeof(PreUpdate))]
[assembly: TypeForwardedTo(typeof(TimeUpdate))]
[assembly: TypeForwardedTo(typeof(Update))]
[assembly: TypeForwardedTo(typeof(PlayerPrefs))]
[assembly: TypeForwardedTo(typeof(PlayerPrefsException))]
[assembly: TypeForwardedTo(typeof(PlayMode))]
[assembly: TypeForwardedTo(typeof(PointEffector2D))]
[assembly: TypeForwardedTo(typeof(PointerType))]
[assembly: TypeForwardedTo(typeof(PolygonCollider2D))]
[assembly: TypeForwardedTo(typeof(CollectionPool<, >))]
[assembly: TypeForwardedTo(typeof(DictionaryPool<, >))]
[assembly: TypeForwardedTo(typeof(GenericPool<>))]
[assembly: TypeForwardedTo(typeof(HashSetPool<>))]
[assembly: TypeForwardedTo(typeof(IObjectPool<>))]
[assembly: TypeForwardedTo(typeof(LinkedPool<>))]
[assembly: TypeForwardedTo(typeof(ListPool<>))]
[assembly: TypeForwardedTo(typeof(ObjectPool<>))]
[assembly: TypeForwardedTo(typeof(PooledObject<>))]
[assembly: TypeForwardedTo(typeof(UnsafeGenericPool<>))]
[assembly: TypeForwardedTo(typeof(Pose))]
[assembly: TypeForwardedTo(typeof(PreferBinarySerialization))]
[assembly: TypeForwardedTo(typeof(PreloadData))]
[assembly: TypeForwardedTo(typeof(PrimitiveType))]
[assembly: TypeForwardedTo(typeof(CustomSampler))]
[assembly: TypeForwardedTo(typeof(DebugScreenCapture))]
[assembly: TypeForwardedTo(typeof(CaptureFlags))]
[assembly: TypeForwardedTo(typeof(MemoryProfiler))]
[assembly: TypeForwardedTo(typeof(MetaData))]
[assembly: TypeForwardedTo(typeof(Profiler))]
[assembly: TypeForwardedTo(typeof(ProfilerArea))]
[assembly: TypeForwardedTo(typeof(Recorder))]
[assembly: TypeForwardedTo(typeof(Sampler))]
[assembly: TypeForwardedTo(typeof(Projector))]
[assembly: TypeForwardedTo(typeof(PropertyAttribute))]
[assembly: TypeForwardedTo(typeof(PropertyName))]
[assembly: TypeForwardedTo(typeof(PropertyNameUtils))]
[assembly: TypeForwardedTo(typeof(QualityLevel))]
[assembly: TypeForwardedTo(typeof(QualitySettings))]
[assembly: TypeForwardedTo(typeof(Quaternion))]
[assembly: TypeForwardedTo(typeof(QueryTriggerInteraction))]
[assembly: TypeForwardedTo(typeof(QueueMode))]
[assembly: TypeForwardedTo(typeof(Random))]
[assembly: TypeForwardedTo(typeof(RangeAttribute))]
[assembly: TypeForwardedTo(typeof(RangeInt))]
[assembly: TypeForwardedTo(typeof(Ray))]
[assembly: TypeForwardedTo(typeof(Ray2D))]
[assembly: TypeForwardedTo(typeof(RaycastCommand))]
[assembly: TypeForwardedTo(typeof(RaycastHit))]
[assembly: TypeForwardedTo(typeof(RaycastHit2D))]
[assembly: TypeForwardedTo(typeof(ReceiveGI))]
[assembly: TypeForwardedTo(typeof(Rect))]
[assembly: TypeForwardedTo(typeof(RectInt))]
[assembly: TypeForwardedTo(typeof(RectOffset))]
[assembly: TypeForwardedTo(typeof(RectTransform))]
[assembly: TypeForwardedTo(typeof(RectTransformUtility))]
[assembly: TypeForwardedTo(typeof(ReflectionProbe))]
[assembly: TypeForwardedTo(typeof(RefreshRate))]
[assembly: TypeForwardedTo(typeof(RejectDragAndDropMaterial))]
[assembly: TypeForwardedTo(typeof(RelativeJoint2D))]
[assembly: TypeForwardedTo(typeof(RemoteConfigSettings))]
[assembly: TypeForwardedTo(typeof(RemoteConfigSettingsHelper))]
[assembly: TypeForwardedTo(typeof(RemoteSettings))]
[assembly: TypeForwardedTo(typeof(RenderBuffer))]
[assembly: TypeForwardedTo(typeof(Renderer))]
[assembly: TypeForwardedTo(typeof(RendererExtensions))]
[assembly: TypeForwardedTo(typeof(AmbientMode))]
[assembly: TypeForwardedTo(typeof(AsyncGPUReadback))]
[assembly: TypeForwardedTo(typeof(AsyncGPUReadbackRequest))]
[assembly: TypeForwardedTo(typeof(AsyncRequestNativeArrayData))]
[assembly: TypeForwardedTo(typeof(AttachmentDescriptor))]
[assembly: TypeForwardedTo(typeof(BatchCullingContext))]
[assembly: TypeForwardedTo(typeof(BatchRendererCullingOutput))]
[assembly: TypeForwardedTo(typeof(BatchRendererGroup))]
[assembly: TypeForwardedTo(typeof(BatchVisibility))]
[assembly: TypeForwardedTo(typeof(BlendMode))]
[assembly: TypeForwardedTo(typeof(BlendOp))]
[assembly: TypeForwardedTo(typeof(BlendState))]
[assembly: TypeForwardedTo(typeof(BuiltinRenderTextureType))]
[assembly: TypeForwardedTo(typeof(BuiltinShaderDefine))]
[assembly: TypeForwardedTo(typeof(BuiltinShaderMode))]
[assembly: TypeForwardedTo(typeof(BuiltinShaderType))]
[assembly: TypeForwardedTo(typeof(CameraEvent))]
[assembly: TypeForwardedTo(typeof(CameraEventUtils))]
[assembly: TypeForwardedTo(typeof(CameraHDRMode))]
[assembly: TypeForwardedTo(typeof(CameraLateLatchMatrixType))]
[assembly: TypeForwardedTo(typeof(CameraProperties))]
[assembly: TypeForwardedTo(typeof(ColorWriteMask))]
[assembly: TypeForwardedTo(typeof(CommandBuffer))]
[assembly: TypeForwardedTo(typeof(CommandBufferExecutionFlags))]
[assembly: TypeForwardedTo(typeof(CommandBufferExtensions))]
[assembly: TypeForwardedTo(typeof(CompareFunction))]
[assembly: TypeForwardedTo(typeof(ComputeQueueType))]
[assembly: TypeForwardedTo(typeof(CopyTextureSupport))]
[assembly: TypeForwardedTo(typeof(CoreCameraValues))]
[assembly: TypeForwardedTo(typeof(CullingAllocationInfo))]
[assembly: TypeForwardedTo(typeof(CullingOptions))]
[assembly: TypeForwardedTo(typeof(CullingResults))]
[assembly: TypeForwardedTo(typeof(CullMode))]
[assembly: TypeForwardedTo(typeof(DefaultReflectionMode))]
[assembly: TypeForwardedTo(typeof(DepthState))]
[assembly: TypeForwardedTo(typeof(DistanceMetric))]
[assembly: TypeForwardedTo(typeof(DrawingSettings))]
[assembly: TypeForwardedTo(typeof(DrawRendererFlags))]
[assembly: TypeForwardedTo(typeof(FastMemoryFlags))]
[assembly: TypeForwardedTo(typeof(FilteringSettings))]
[assembly: TypeForwardedTo(typeof(FormatSwizzle))]
[assembly: TypeForwardedTo(typeof(GizmoSubset))]
[assembly: TypeForwardedTo(typeof(GlobalKeyword))]
[assembly: TypeForwardedTo(typeof(GPUFence))]
[assembly: TypeForwardedTo(typeof(GraphicsDeviceType))]
[assembly: TypeForwardedTo(typeof(GraphicsFence))]
[assembly: TypeForwardedTo(typeof(GraphicsFenceType))]
[assembly: TypeForwardedTo(typeof(GraphicsSettings))]
[assembly: TypeForwardedTo(typeof(GraphicsTier))]
[assembly: TypeForwardedTo(typeof(IndexFormat))]
[assembly: TypeForwardedTo(typeof(LightEvent))]
[assembly: TypeForwardedTo(typeof(LightProbeUsage))]
[assembly: TypeForwardedTo(typeof(LightShadowResolution))]
[assembly: TypeForwardedTo(typeof(LocalKeyword))]
[assembly: TypeForwardedTo(typeof(LocalKeywordSpace))]
[assembly: TypeForwardedTo(typeof(LODParameters))]
[assembly: TypeForwardedTo(typeof(MeshUpdateFlags))]
[assembly: TypeForwardedTo(typeof(OnDemandRendering))]
[assembly: TypeForwardedTo(typeof(OpaqueSortMode))]
[assembly: TypeForwardedTo(typeof(OpenGLESVersion))]
[assembly: TypeForwardedTo(typeof(PassIdentifier))]
[assembly: TypeForwardedTo(typeof(PassType))]
[assembly: TypeForwardedTo(typeof(PerObjectData))]
[assembly: TypeForwardedTo(typeof(PIX))]
[assembly: TypeForwardedTo(typeof(PlatformKeywordSet))]
[assembly: TypeForwardedTo(typeof(RasterState))]
[assembly: TypeForwardedTo(typeof(RealtimeGICPUUsage))]
[assembly: TypeForwardedTo(typeof(ReflectionCubemapCompression))]
[assembly: TypeForwardedTo(typeof(ReflectionProbeBlendInfo))]
[assembly: TypeForwardedTo(typeof(ReflectionProbeClearFlags))]
[assembly: TypeForwardedTo(typeof(ReflectionProbeMode))]
[assembly: TypeForwardedTo(typeof(ReflectionProbeRefreshMode))]
[assembly: TypeForwardedTo(typeof(ReflectionProbeSortingCriteria))]
[assembly: TypeForwardedTo(typeof(ReflectionProbeTimeSlicingMode))]
[assembly: TypeForwardedTo(typeof(ReflectionProbeType))]
[assembly: TypeForwardedTo(typeof(ReflectionProbeUsage))]
[assembly: TypeForwardedTo(typeof(RenderBufferLoadAction))]
[assembly: TypeForwardedTo(typeof(RenderBufferStoreAction))]
[assembly: TypeForwardedTo(typeof(RendererList))]
[assembly: TypeForwardedTo(typeof(RendererListDesc))]
[assembly: TypeForwardedTo(typeof(RendererListParams))]
[assembly: TypeForwardedTo(typeof(RendererListStatus))]
[assembly: TypeForwardedTo(typeof(RenderingThreadingMode))]
[assembly: TypeForwardedTo(typeof(RenderPipeline))]
[assembly: TypeForwardedTo(typeof(RenderPipelineAsset))]
[assembly: TypeForwardedTo(typeof(RenderPipelineGlobalSettings))]
[assembly: TypeForwardedTo(typeof(RenderPipelineManager))]
[assembly: TypeForwardedTo(typeof(RenderQueue))]
[assembly: TypeForwardedTo(typeof(RenderQueueRange))]
[assembly: TypeForwardedTo(typeof(RenderStateBlock))]
[assembly: TypeForwardedTo(typeof(RenderStateMask))]
[assembly: TypeForwardedTo(typeof(RenderTargetBinding))]
[assembly: TypeForwardedTo(typeof(RenderTargetBlendState))]
[assembly: TypeForwardedTo(typeof(RenderTargetFlags))]
[assembly: TypeForwardedTo(typeof(RenderTargetIdentifier))]
[assembly: TypeForwardedTo(typeof(RenderTextureSubElement))]
[assembly: TypeForwardedTo(typeof(RTClearFlags))]
[assembly: TypeForwardedTo(typeof(ScopedRenderPass))]
[assembly: TypeForwardedTo(typeof(ScopedSubPass))]
[assembly: TypeForwardedTo(typeof(ScriptableCullingParameters))]
[assembly: TypeForwardedTo(typeof(ScriptableRenderContext))]
[assembly: TypeForwardedTo(typeof(ShaderConstantType))]
[assembly: TypeForwardedTo(typeof(ShaderHardwareTier))]
[assembly: TypeForwardedTo(typeof(ShaderKeyword))]
[assembly: TypeForwardedTo(typeof(ShaderKeywordSet))]
[assembly: TypeForwardedTo(typeof(ShaderKeywordType))]
[assembly: TypeForwardedTo(typeof(ShaderParamType))]
[assembly: TypeForwardedTo(typeof(ShaderPropertyFlags))]
[assembly: TypeForwardedTo(typeof(ShaderPropertyType))]
[assembly: TypeForwardedTo(typeof(ShaderTagId))]
[assembly: TypeForwardedTo(typeof(ShadowCastingMode))]
[assembly: TypeForwardedTo(typeof(ShadowDrawingSettings))]
[assembly: TypeForwardedTo(typeof(ShadowMapPass))]
[assembly: TypeForwardedTo(typeof(ShadowSamplingMode))]
[assembly: TypeForwardedTo(typeof(ShadowSplitData))]
[assembly: TypeForwardedTo(typeof(SinglePassStereoMode))]
[assembly: TypeForwardedTo(typeof(SortingCriteria))]
[assembly: TypeForwardedTo(typeof(SortingGroup))]
[assembly: TypeForwardedTo(typeof(SortingLayerRange))]
[assembly: TypeForwardedTo(typeof(SortingSettings))]
[assembly: TypeForwardedTo(typeof(SphericalHarmonicsL2))]
[assembly: TypeForwardedTo(typeof(SplashScreen))]
[assembly: TypeForwardedTo(typeof(StencilOp))]
[assembly: TypeForwardedTo(typeof(StencilState))]
[assembly: TypeForwardedTo(typeof(SubMeshDescriptor))]
[assembly: TypeForwardedTo(typeof(SupportedRenderingFeatures))]
[assembly: TypeForwardedTo(typeof(SynchronisationStage))]
[assembly: TypeForwardedTo(typeof(SynchronisationStageFlags))]
[assembly: TypeForwardedTo(typeof(TextureDimension))]
[assembly: TypeForwardedTo(typeof(UVChannelFlags))]
[assembly: TypeForwardedTo(typeof(VertexAttribute))]
[assembly: TypeForwardedTo(typeof(VertexAttributeDescriptor))]
[assembly: TypeForwardedTo(typeof(VertexAttributeFormat))]
[assembly: TypeForwardedTo(typeof(VideoShadersIncludeMode))]
[assembly: TypeForwardedTo(typeof(Debugging))]
[assembly: TypeForwardedTo(typeof(EditorHelpers))]
[assembly: TypeForwardedTo(typeof(FilterMode))]
[assembly: TypeForwardedTo(typeof(GPUCacheSetting))]
[assembly: TypeForwardedTo(typeof(Procedural))]
[assembly: TypeForwardedTo(typeof(Resolver))]
[assembly: TypeForwardedTo(typeof(Streaming))]
[assembly: TypeForwardedTo(typeof(System))]
[assembly: TypeForwardedTo(typeof(VisibleLight))]
[assembly: TypeForwardedTo(typeof(VisibleLightFlags))]
[assembly: TypeForwardedTo(typeof(VisibleReflectionProbe))]
[assembly: TypeForwardedTo(typeof(RenderingPath))]
[assembly: TypeForwardedTo(typeof(RenderInstancedDataLayout))]
[assembly: TypeForwardedTo(typeof(RenderMode))]
[assembly: TypeForwardedTo(typeof(RenderParams))]
[assembly: TypeForwardedTo(typeof(RenderSettings))]
[assembly: TypeForwardedTo(typeof(RenderTargetSetup))]
[assembly: TypeForwardedTo(typeof(RenderTexture))]
[assembly: TypeForwardedTo(typeof(RenderTextureCreationFlags))]
[assembly: TypeForwardedTo(typeof(RenderTextureDescriptor))]
[assembly: TypeForwardedTo(typeof(RenderTextureFormat))]
[assembly: TypeForwardedTo(typeof(RenderTextureMemoryless))]
[assembly: TypeForwardedTo(typeof(RenderTextureReadWrite))]
[assembly: TypeForwardedTo(typeof(RequireComponent))]
[assembly: TypeForwardedTo(typeof(Resolution))]
[assembly: TypeForwardedTo(typeof(ResourceRequest))]
[assembly: TypeForwardedTo(typeof(Resources))]
[assembly: TypeForwardedTo(typeof(ResourcesAPI))]
[assembly: TypeForwardedTo(typeof(ResourcesAPIInternal))]
[assembly: TypeForwardedTo(typeof(Rigidbody))]
[assembly: TypeForwardedTo(typeof(Rigidbody2D))]
[assembly: TypeForwardedTo(typeof(RigidbodyConstraints))]
[assembly: TypeForwardedTo(typeof(RigidbodyConstraints2D))]
[assembly: TypeForwardedTo(typeof(RigidbodyInterpolation))]
[assembly: TypeForwardedTo(typeof(RigidbodyInterpolation2D))]
[assembly: TypeForwardedTo(typeof(RigidbodySleepMode2D))]
[assembly: TypeForwardedTo(typeof(RigidbodyType2D))]
[assembly: TypeForwardedTo(typeof(RotationDriveMode))]
[assembly: TypeForwardedTo(typeof(RotationOrder))]
[assembly: TypeForwardedTo(typeof(RuntimeAnimatorController))]
[assembly: TypeForwardedTo(typeof(RuntimeInitializeLoadType))]
[assembly: TypeForwardedTo(typeof(RuntimeInitializeOnLoadMethodAttribute))]
[assembly: TypeForwardedTo(typeof(RuntimePlatform))]
[assembly: TypeForwardedTo(typeof(ScalableBufferManager))]
[assembly: TypeForwardedTo(typeof(ScaleMode))]
[assembly: TypeForwardedTo(typeof(CreateSceneParameters))]
[assembly: TypeForwardedTo(typeof(LoadSceneMode))]
[assembly: TypeForwardedTo(typeof(LoadSceneParameters))]
[assembly: TypeForwardedTo(typeof(LocalPhysicsMode))]
[assembly: TypeForwardedTo(typeof(Scene))]
[assembly: TypeForwardedTo(typeof(SceneManager))]
[assembly: TypeForwardedTo(typeof(SceneManagerAPI))]
[assembly: TypeForwardedTo(typeof(SceneManagerAPIInternal))]
[assembly: TypeForwardedTo(typeof(SceneUtility))]
[assembly: TypeForwardedTo(typeof(UnloadSceneOptions))]
[assembly: TypeForwardedTo(typeof(Screen))]
[assembly: TypeForwardedTo(typeof(ScreenCapture))]
[assembly: TypeForwardedTo(typeof(ScreenOrientation))]
[assembly: TypeForwardedTo(typeof(ScriptableObject))]
[assembly: TypeForwardedTo(typeof(AlwaysLinkAssemblyAttribute))]
[assembly: TypeForwardedTo(typeof(MovedFromAttribute))]
[assembly: TypeForwardedTo(typeof(MovedFromAttributeData))]
[assembly: TypeForwardedTo(typeof(GarbageCollector))]
[assembly: TypeForwardedTo(typeof(PreserveAttribute))]
[assembly: TypeForwardedTo(typeof(RequireAttributeUsagesAttribute))]
[assembly: TypeForwardedTo(typeof(RequiredByNativeCodeAttribute))]
[assembly: TypeForwardedTo(typeof(RequireDerivedAttribute))]
[assembly: TypeForwardedTo(typeof(RequiredInterfaceAttribute))]
[assembly: TypeForwardedTo(typeof(RequiredMemberAttribute))]
[assembly: TypeForwardedTo(typeof(RequireImplementorsAttribute))]
[assembly: TypeForwardedTo(typeof(UsedByNativeCodeAttribute))]
[assembly: TypeForwardedTo(typeof(ScriptingRuntime))]
[assembly: TypeForwardedTo(typeof(ScriptingUtility))]
[assembly: TypeForwardedTo(typeof(ScrollViewState))]
[assembly: TypeForwardedTo(typeof(ScrollWaitDefinitions))]
[assembly: TypeForwardedTo(typeof(SearchContextAttribute))]
[assembly: TypeForwardedTo(typeof(SearchViewFlags))]
[assembly: TypeForwardedTo(typeof(ObjectSelectorHandlerWithLabelsAttribute))]
[assembly: TypeForwardedTo(typeof(ObjectSelectorHandlerWithTagsAttribute))]
[assembly: TypeForwardedTo(typeof(SecondarySpriteTexture))]
[assembly: TypeForwardedTo(typeof(Security))]
[assembly: TypeForwardedTo(typeof(SelectionBaseAttribute))]
[assembly: TypeForwardedTo(typeof(SendMessageOptions))]
[assembly: TypeForwardedTo(typeof(SendMouseEvents))]
[assembly: TypeForwardedTo(typeof(DictionarySerializationSurrogate<, >))]
[assembly: TypeForwardedTo(typeof(FormerlySerializedAsAttribute))]
[assembly: TypeForwardedTo(typeof(ListSerializationSurrogate))]
[assembly: TypeForwardedTo(typeof(UnitySurrogateSelector))]
[assembly: TypeForwardedTo(typeof(SerializeField))]
[assembly: TypeForwardedTo(typeof(SerializeReference))]
[assembly: TypeForwardedTo(typeof(SetupCoroutine))]
[assembly: TypeForwardedTo(typeof(Shader))]
[assembly: TypeForwardedTo(typeof(ShaderVariantCollection))]
[assembly: TypeForwardedTo(typeof(ShadowmaskMode))]
[assembly: TypeForwardedTo(typeof(ShadowObjectsFilter))]
[assembly: TypeForwardedTo(typeof(ShadowProjection))]
[assembly: TypeForwardedTo(typeof(ShadowQuality))]
[assembly: TypeForwardedTo(typeof(ShadowResolution))]
[assembly: TypeForwardedTo(typeof(SharedBetweenAnimatorsAttribute))]
[assembly: TypeForwardedTo(typeof(SimulationMode2D))]
[assembly: TypeForwardedTo(typeof(SkeletonBone))]
[assembly: TypeForwardedTo(typeof(SkinnedMeshRenderer))]
[assembly: TypeForwardedTo(typeof(SkinQuality))]
[assembly: TypeForwardedTo(typeof(SkinWeights))]
[assembly: TypeForwardedTo(typeof(Skybox))]
[assembly: TypeForwardedTo(typeof(SleepTimeout))]
[assembly: TypeForwardedTo(typeof(SliderHandler))]
[assembly: TypeForwardedTo(typeof(SliderJoint2D))]
[assembly: TypeForwardedTo(typeof(SliderState))]
[assembly: TypeForwardedTo(typeof(SnapAxis))]
[assembly: TypeForwardedTo(typeof(SnapAxisFilter))]
[assembly: TypeForwardedTo(typeof(Snapping))]
[assembly: TypeForwardedTo(typeof(Social))]
[assembly: TypeForwardedTo(typeof(ActivePlatform))]
[assembly: TypeForwardedTo(typeof(IAchievement))]
[assembly: TypeForwardedTo(typeof(IAchievementDescription))]
[assembly: TypeForwardedTo(typeof(ILeaderboard))]
[assembly: TypeForwardedTo(typeof(ILocalUser))]
[assembly: TypeForwardedTo(typeof(Achievement))]
[assembly: TypeForwardedTo(typeof(AchievementDescription))]
[assembly: TypeForwardedTo(typeof(Leaderboard))]
[assembly: TypeForwardedTo(typeof(LocalUser))]
[assembly: TypeForwardedTo(typeof(Score))]
[assembly: TypeForwardedTo(typeof(UserProfile))]
[assembly: TypeForwardedTo(typeof(IScore))]
[assembly: TypeForwardedTo(typeof(ISocialPlatform))]
[assembly: TypeForwardedTo(typeof(IUserProfile))]
[assembly: TypeForwardedTo(typeof(Local))]
[assembly: TypeForwardedTo(typeof(Range))]
[assembly: TypeForwardedTo(typeof(TimeScope))]
[assembly: TypeForwardedTo(typeof(UserScope))]
[assembly: TypeForwardedTo(typeof(UserState))]
[assembly: TypeForwardedTo(typeof(SoftJointLimit))]
[assembly: TypeForwardedTo(typeof(SoftJointLimitSpring))]
[assembly: TypeForwardedTo(typeof(SortingLayer))]
[assembly: TypeForwardedTo(typeof(Space))]
[assembly: TypeForwardedTo(typeof(SpaceAttribute))]
[assembly: TypeForwardedTo(typeof(SparseTexture))]
[assembly: TypeForwardedTo(typeof(SpeedTreeWindAsset))]
[assembly: TypeForwardedTo(typeof(SpherecastCommand))]
[assembly: TypeForwardedTo(typeof(SphereCollider))]
[assembly: TypeForwardedTo(typeof(SplatPrototype))]
[assembly: TypeForwardedTo(typeof(SpookyHash))]
[assembly: TypeForwardedTo(typeof(SpringJoint))]
[assembly: TypeForwardedTo(typeof(SpringJoint2D))]
[assembly: TypeForwardedTo(typeof(Sprite))]
[assembly: TypeForwardedTo(typeof(SpriteAlignment))]
[assembly: TypeForwardedTo(typeof(SpriteDrawMode))]
[assembly: TypeForwardedTo(typeof(SpriteMask))]
[assembly: TypeForwardedTo(typeof(SpriteMaskInteraction))]
[assembly: TypeForwardedTo(typeof(SpriteMeshType))]
[assembly: TypeForwardedTo(typeof(SpritePackingMode))]
[assembly: TypeForwardedTo(typeof(SpritePackingRotation))]
[assembly: TypeForwardedTo(typeof(SpriteRenderer))]
[assembly: TypeForwardedTo(typeof(DataUtility))]
[assembly: TypeForwardedTo(typeof(SpriteSortPoint))]
[assembly: TypeForwardedTo(typeof(SpriteTileMode))]
[assembly: TypeForwardedTo(typeof(StackTraceLogType))]
[assembly: TypeForwardedTo(typeof(StackTraceUtility))]
[assembly: TypeForwardedTo(typeof(StateInfoIndex))]
[assembly: TypeForwardedTo(typeof(StateMachineBehaviour))]
[assembly: TypeForwardedTo(typeof(StaticBatchingHelper))]
[assembly: TypeForwardedTo(typeof(StaticBatchingUtility))]
[assembly: TypeForwardedTo(typeof(StereoTargetEyeMask))]
[assembly: TypeForwardedTo(typeof(StreamingController))]
[assembly: TypeForwardedTo(typeof(Subsystem))]
[assembly: TypeForwardedTo(typeof(Subsystem<>))]
[assembly: TypeForwardedTo(typeof(SubsystemBindings))]
[assembly: TypeForwardedTo(typeof(SubsystemDescriptor))]
[assembly: TypeForwardedTo(typeof(SubsystemDescriptor<>))]
[assembly: TypeForwardedTo(typeof(SubsystemDescriptorBindings))]
[assembly: TypeForwardedTo(typeof(SubsystemManager))]
[assembly: TypeForwardedTo(typeof(ExampleSubsystem))]
[assembly: TypeForwardedTo(typeof(ExampleSubsystemDescriptor))]
[assembly: TypeForwardedTo(typeof(SubsystemDescriptorExtensions))]
[assembly: TypeForwardedTo(typeof(SubsystemExtensions))]
[assembly: TypeForwardedTo(typeof(SubsystemDescriptorStore))]
[assembly: TypeForwardedTo(typeof(SubsystemDescriptorWithProvider))]
[assembly: TypeForwardedTo(typeof(SubsystemDescriptorWithProvider<, >))]
[assembly: TypeForwardedTo(typeof(SubsystemProvider))]
[assembly: TypeForwardedTo(typeof(SubsystemProvider<>))]
[assembly: TypeForwardedTo(typeof(SubsystemProxy<, >))]
[assembly: TypeForwardedTo(typeof(SubsystemWithProvider))]
[assembly: TypeForwardedTo(typeof(SubsystemWithProvider<, , >))]
[assembly: TypeForwardedTo(typeof(SurfaceEffector2D))]
[assembly: TypeForwardedTo(typeof(SystemClock))]
[assembly: TypeForwardedTo(typeof(SystemInfo))]
[assembly: TypeForwardedTo(typeof(SystemLanguage))]
[assembly: TypeForwardedTo(typeof(TargetJoint2D))]
[assembly: TypeForwardedTo(typeof(Terrain))]
[assembly: TypeForwardedTo(typeof(TerrainCallbacks))]
[assembly: TypeForwardedTo(typeof(TerrainChangedFlags))]
[assembly: TypeForwardedTo(typeof(TerrainCollider))]
[assembly: TypeForwardedTo(typeof(TerrainData))]
[assembly: TypeForwardedTo(typeof(TerrainExtensions))]
[assembly: TypeForwardedTo(typeof(TerrainHeightmapSyncControl))]
[assembly: TypeForwardedTo(typeof(TerrainLayer))]
[assembly: TypeForwardedTo(typeof(TerrainRenderFlags))]
[assembly: TypeForwardedTo(typeof(BrushTransform))]
[assembly: TypeForwardedTo(typeof(PaintContext))]
[assembly: TypeForwardedTo(typeof(TerrainBuiltinPaintMaterialPasses))]
[assembly: TypeForwardedTo(typeof(TerrainPaintUtility))]
[assembly: TypeForwardedTo(typeof(TerrainMap))]
[assembly: TypeForwardedTo(typeof(TerrainMapStatusCode))]
[assembly: TypeForwardedTo(typeof(TerrainTileCoord))]
[assembly: TypeForwardedTo(typeof(TerrainUtility))]
[assembly: TypeForwardedTo(typeof(Coverage))]
[assembly: TypeForwardedTo(typeof(CoveredMethodStats))]
[assembly: TypeForwardedTo(typeof(CoveredSequencePoint))]
[assembly: TypeForwardedTo(typeof(ExcludeFromCoverageAttribute))]
[assembly: TypeForwardedTo(typeof(TexGenMode))]
[assembly: TypeForwardedTo(typeof(TextAlignment))]
[assembly: TypeForwardedTo(typeof(TextAnchor))]
[assembly: TypeForwardedTo(typeof(TextAreaAttribute))]
[assembly: TypeForwardedTo(typeof(TextAsset))]
[assembly: TypeForwardedTo(typeof(TextClipping))]
[assembly: TypeForwardedTo(typeof(FaceInfo))]
[assembly: TypeForwardedTo(typeof(Glyph))]
[assembly: TypeForwardedTo(typeof(GlyphClassDefinitionType))]
[assembly: TypeForwardedTo(typeof(GlyphMetrics))]
[assembly: TypeForwardedTo(typeof(GlyphRect))]
[assembly: TypeForwardedTo(typeof(AlternateSubstitutionRecord))]
[assembly: TypeForwardedTo(typeof(ChainingContextualSubstitutionRecord))]
[assembly: TypeForwardedTo(typeof(ContextualSubstitutionRecord))]
[assembly: TypeForwardedTo(typeof(FontEngine))]
[assembly: TypeForwardedTo(typeof(FontEngineError))]
[assembly: TypeForwardedTo(typeof(FontEngineUtilities))]
[assembly: TypeForwardedTo(typeof(FontFeatureLookupFlags))]
[assembly: TypeForwardedTo(typeof(FontReference))]
[assembly: TypeForwardedTo(typeof(GlyphAdjustmentRecord))]
[assembly: TypeForwardedTo(typeof(GlyphAnchorPoint))]
[assembly: TypeForwardedTo(typeof(GlyphIDSequence))]
[assembly: TypeForwardedTo(typeof(GlyphLoadFlags))]
[assembly: TypeForwardedTo(typeof(GlyphMarshallingStruct))]
[assembly: TypeForwardedTo(typeof(GlyphPackingMode))]
[assembly: TypeForwardedTo(typeof(GlyphPairAdjustmentRecord))]
[assembly: TypeForwardedTo(typeof(GlyphRasterModes))]
[assembly: TypeForwardedTo(typeof(GlyphRenderMode))]
[assembly: TypeForwardedTo(typeof(GlyphValueRecord))]
[assembly: TypeForwardedTo(typeof(LigatureSubstitutionRecord))]
[assembly: TypeForwardedTo(typeof(MarkPositionAdjustment))]
[assembly: TypeForwardedTo(typeof(MarkToBaseAdjustmentRecord))]
[assembly: TypeForwardedTo(typeof(MarkToMarkAdjustmentRecord))]
[assembly: TypeForwardedTo(typeof(MultipleSubstitutionRecord))]
[assembly: TypeForwardedTo(typeof(OpenTypeFeature))]
[assembly: TypeForwardedTo(typeof(OpenTypeLayoutFeature))]
[assembly: TypeForwardedTo(typeof(OpenTypeLayoutLanguage))]
[assembly: TypeForwardedTo(typeof(OpenTypeLayoutLookup))]
[assembly: TypeForwardedTo(typeof(OpenTypeLayoutScript))]
[assembly: TypeForwardedTo(typeof(OpenTypeLayoutTable))]
[assembly: TypeForwardedTo(typeof(OTL_Feature))]
[assembly: TypeForwardedTo(typeof(OTL_Language))]
[assembly: TypeForwardedTo(typeof(OTL_Lookup))]
[assembly: TypeForwardedTo(typeof(OTL_LookupType))]
[assembly: TypeForwardedTo(typeof(OTL_Script))]
[assembly: TypeForwardedTo(typeof(OTL_Table))]
[assembly: TypeForwardedTo(typeof(OTL_TableType))]
[assembly: TypeForwardedTo(typeof(SequenceLookupRecord))]
[assembly: TypeForwardedTo(typeof(SingleSubstitutionRecord))]
[assembly: TypeForwardedTo(typeof(AtlasPopulationMode))]
[assembly: TypeForwardedTo(typeof(Character))]
[assembly: TypeForwardedTo(typeof(ColorGradientMode))]
[assembly: TypeForwardedTo(typeof(ColorUtilities))]
[assembly: TypeForwardedTo(typeof(Extents))]
[assembly: TypeForwardedTo(typeof(FastAction))]
[assembly: TypeForwardedTo(typeof(FastAction<>))]
[assembly: TypeForwardedTo(typeof(FastAction<, >))]
[assembly: TypeForwardedTo(typeof(FastAction<, , >))]
[assembly: TypeForwardedTo(typeof(FontAsset))]
[assembly: TypeForwardedTo(typeof(FontAssetCreationEditorSettings))]
[assembly: TypeForwardedTo(typeof(FontAssetUtilities))]
[assembly: TypeForwardedTo(typeof(FontFeatureTable))]
[assembly: TypeForwardedTo(typeof(FontStyles))]
[assembly: TypeForwardedTo(typeof(FontStyleStack))]
[assembly: TypeForwardedTo(typeof(FontWeightPair))]
[assembly: TypeForwardedTo(typeof(HorizontalAlignment))]
[assembly: TypeForwardedTo(typeof(LineInfo))]
[assembly: TypeForwardedTo(typeof(LinkInfo))]
[assembly: TypeForwardedTo(typeof(MarkupTag))]
[assembly: TypeForwardedTo(typeof(MaterialManager))]
[assembly: TypeForwardedTo(typeof(MaterialReference))]
[assembly: TypeForwardedTo(typeof(MaterialReferenceManager))]
[assembly: TypeForwardedTo(typeof(MeshExtents))]
[assembly: TypeForwardedTo(typeof(MeshInfo))]
[assembly: TypeForwardedTo(typeof(PageInfo))]
[assembly: TypeForwardedTo(typeof(RichTextTagAttribute))]
[assembly: TypeForwardedTo(typeof(SpriteAsset))]
[assembly: TypeForwardedTo(typeof(SpriteCharacter))]
[assembly: TypeForwardedTo(typeof(SpriteGlyph))]
[assembly: TypeForwardedTo(typeof(TagUnitType))]
[assembly: TypeForwardedTo(typeof(TagValueType))]
[assembly: TypeForwardedTo(typeof(TextAlignment))]
[assembly: TypeForwardedTo(typeof(TextAsset))]
[assembly: TypeForwardedTo(typeof(TextColorGradient))]
[assembly: TypeForwardedTo(typeof(TextElement))]
[assembly: TypeForwardedTo(typeof(TextElementInfo))]
[assembly: TypeForwardedTo(typeof(TextElementType))]
[assembly: TypeForwardedTo(typeof(TextEventManager))]
[assembly: TypeForwardedTo(typeof(TextFontWeight))]
[assembly: TypeForwardedTo(typeof(TextGenerationSettings))]
[assembly: TypeForwardedTo(typeof(TextGenerator))]
[assembly: TypeForwardedTo(typeof(TextGeneratorUtilities))]
[assembly: TypeForwardedTo(typeof(TextInfo))]
[assembly: TypeForwardedTo(typeof(TextOverflowMode))]
[assembly: TypeForwardedTo(typeof(TextProcessingStack<>))]
[assembly: TypeForwardedTo(typeof(TextResourceManager))]
[assembly: TypeForwardedTo(typeof(TextSettings))]
[assembly: TypeForwardedTo(typeof(TextShaderUtilities))]
[assembly: TypeForwardedTo(typeof(TextStyle))]
[assembly: TypeForwardedTo(typeof(TextStyleSheet))]
[assembly: TypeForwardedTo(typeof(TextureMapping))]
[assembly: TypeForwardedTo(typeof(TextUtilities))]
[assembly: TypeForwardedTo(typeof(TextVertex))]
[assembly: TypeForwardedTo(typeof(UnicodeCodePoint))]
[assembly: TypeForwardedTo(typeof(UnicodeLineBreakingRules))]
[assembly: TypeForwardedTo(typeof(VertexSortingOrder))]
[assembly: TypeForwardedTo(typeof(VerticalAlignment))]
[assembly: TypeForwardedTo(typeof(WordInfo))]
[assembly: TypeForwardedTo(typeof(WordWrapState))]
[assembly: TypeForwardedTo(typeof(XmlTagAttribute))]
[assembly: TypeForwardedTo(typeof(TextEditor))]
[assembly: TypeForwardedTo(typeof(TextGenerationError))]
[assembly: TypeForwardedTo(typeof(TextGenerationSettings))]
[assembly: TypeForwardedTo(typeof(TextGenerator))]
[assembly: TypeForwardedTo(typeof(TextMesh))]
[assembly: TypeForwardedTo(typeof(Texture))]
[assembly: TypeForwardedTo(typeof(Texture2D))]
[assembly: TypeForwardedTo(typeof(Texture2DArray))]
[assembly: TypeForwardedTo(typeof(Texture3D))]
[assembly: TypeForwardedTo(typeof(TextureFormat))]
[assembly: TypeForwardedTo(typeof(TextureWrapMode))]
[assembly: TypeForwardedTo(typeof(ThreadAndSerializationSafeAttribute))]
[assembly: TypeForwardedTo(typeof(ThreadPriority))]
[assembly: TypeForwardedTo(typeof(ITilemap))]
[assembly: TypeForwardedTo(typeof(Tile))]
[assembly: TypeForwardedTo(typeof(TileAnimationData))]
[assembly: TypeForwardedTo(typeof(TileBase))]
[assembly: TypeForwardedTo(typeof(TileChangeData))]
[assembly: TypeForwardedTo(typeof(TileData))]
[assembly: TypeForwardedTo(typeof(TileDataNative))]
[assembly: TypeForwardedTo(typeof(TileFlags))]
[assembly: TypeForwardedTo(typeof(Tilemap))]
[assembly: TypeForwardedTo(typeof(TilemapCollider2D))]
[assembly: TypeForwardedTo(typeof(TilemapRenderer))]
[assembly: TypeForwardedTo(typeof(Time))]
[assembly: TypeForwardedTo(typeof(TooltipAttribute))]
[assembly: TypeForwardedTo(typeof(Touch))]
[assembly: TypeForwardedTo(typeof(TouchPhase))]
[assembly: TypeForwardedTo(typeof(TouchScreenKeyboard))]
[assembly: TypeForwardedTo(typeof(TouchScreenKeyboard_InternalConstructorHelperArguments))]
[assembly: TypeForwardedTo(typeof(TouchScreenKeyboardType))]
[assembly: TypeForwardedTo(typeof(TouchType))]
[assembly: TypeForwardedTo(typeof(TrackedReference))]
[assembly: TypeForwardedTo(typeof(TrailRenderer))]
[assembly: TypeForwardedTo(typeof(Transform))]
[assembly: TypeForwardedTo(typeof(TransitionType))]
[assembly: TypeForwardedTo(typeof(TransparencySortMode))]
[assembly: TypeForwardedTo(typeof(Tree))]
[assembly: TypeForwardedTo(typeof(TreeInstance))]
[assembly: TypeForwardedTo(typeof(TreePrototype))]
[assembly: TypeForwardedTo(typeof(Types))]
[assembly: TypeForwardedTo(typeof(AngleRangeInfo))]
[assembly: TypeForwardedTo(typeof(Light2DBase))]
[assembly: TypeForwardedTo(typeof(Light2DType))]
[assembly: TypeForwardedTo(typeof(PixelPerfectRendering))]
[assembly: TypeForwardedTo(typeof(ShapeControlPoint))]
[assembly: TypeForwardedTo(typeof(SpriteAtlas))]
[assembly: TypeForwardedTo(typeof(SpriteAtlasManager))]
[assembly: TypeForwardedTo(typeof(SpriteBone))]
[assembly: TypeForwardedTo(typeof(SpriteChannelInfo))]
[assembly: TypeForwardedTo(typeof(SpriteDataAccessExtensions))]
[assembly: TypeForwardedTo(typeof(SpriteRendererDataAccessExtensions))]
[assembly: TypeForwardedTo(typeof(SpriteShapeDataType))]
[assembly: TypeForwardedTo(typeof(SpriteShapeMetaData))]
[assembly: TypeForwardedTo(typeof(SpriteShapeParameters))]
[assembly: TypeForwardedTo(typeof(SpriteShapeRenderer))]
[assembly: TypeForwardedTo(typeof(SpriteShapeSegment))]
[assembly: TypeForwardedTo(typeof(SpriteShapeUtility))]
[assembly: TypeForwardedTo(typeof(UICharInfo))]
[assembly: TypeForwardedTo(typeof(AbstractProgressBar))]
[assembly: TypeForwardedTo(typeof(AddressMode))]
[assembly: TypeForwardedTo(typeof(Align))]
[assembly: TypeForwardedTo(typeof(AlignmentUtils))]
[assembly: TypeForwardedTo(typeof(AlternatingRowBackground))]
[assembly: TypeForwardedTo(typeof(Angle))]
[assembly: TypeForwardedTo(typeof(AngleUnit))]
[assembly: TypeForwardedTo(typeof(AtlasBase))]
[assembly: TypeForwardedTo(typeof(AttachToPanelEvent))]
[assembly: TypeForwardedTo(typeof(Background))]
[assembly: TypeForwardedTo(typeof(BaseBoolField))]
[assembly: TypeForwardedTo(typeof(BaseField<>))]
[assembly: TypeForwardedTo(typeof(BaseFieldTraits<, >))]
[assembly: TypeForwardedTo(typeof(BaseReorderableDragAndDropController))]
[assembly: TypeForwardedTo(typeof(BaseRuntimePanel))]
[assembly: TypeForwardedTo(typeof(BaseSlider<>))]
[assembly: TypeForwardedTo(typeof(BaseVerticalCollectionView))]
[assembly: TypeForwardedTo(typeof(BaseVisualElementPanel))]
[assembly: TypeForwardedTo(typeof(BaseVisualTreeHierarchyTrackerUpdater))]
[assembly: TypeForwardedTo(typeof(BaseVisualTreeUpdater))]
[assembly: TypeForwardedTo(typeof(BindableElement))]
[assembly: TypeForwardedTo(typeof(BlurEvent))]
[assembly: TypeForwardedTo(typeof(Box))]
[assembly: TypeForwardedTo(typeof(Button))]
[assembly: TypeForwardedTo(typeof(ButtonStripField))]
[assembly: TypeForwardedTo(typeof(CallbackEventHandler))]
[assembly: TypeForwardedTo(typeof(CallbackPhase))]
[assembly: TypeForwardedTo(typeof(ChangeEvent<>))]
[assembly: TypeForwardedTo(typeof(ClampedDragger<>))]
[assembly: TypeForwardedTo(typeof(Clickable))]
[assembly: TypeForwardedTo(typeof(ClickDetector))]
[assembly: TypeForwardedTo(typeof(ClickEvent))]
[assembly: TypeForwardedTo(typeof(DictionaryExtensions))]
[assembly: TypeForwardedTo(typeof(CollectionViewController))]
[assembly: TypeForwardedTo(typeof(CollectionVirtualizationController))]
[assembly: TypeForwardedTo(typeof(CollectionVirtualizationMethod))]
[assembly: TypeForwardedTo(typeof(ColorPage))]
[assembly: TypeForwardedTo(typeof(CommandEventBase<>))]
[assembly: TypeForwardedTo(typeof(CommandEventDispatchingStrategy))]
[assembly: TypeForwardedTo(typeof(ComputedStyle))]
[assembly: TypeForwardedTo(typeof(ComputedTransitionProperty))]
[assembly: TypeForwardedTo(typeof(ComputedTransitionUtils))]
[assembly: TypeForwardedTo(typeof(ContextClickEvent))]
[assembly: TypeForwardedTo(typeof(ContextType))]
[assembly: TypeForwardedTo(typeof(ContextualMenuManager))]
[assembly: TypeForwardedTo(typeof(ContextualMenuManipulator))]
[assembly: TypeForwardedTo(typeof(ContextualMenuPopulateEvent))]
[assembly: TypeForwardedTo(typeof(CreationContext))]
[assembly: TypeForwardedTo(typeof(Cursor))]
[assembly: TypeForwardedTo(typeof(CursorManager))]
[assembly: TypeForwardedTo(typeof(CursorPositionStylePainterParameters))]
[assembly: TypeForwardedTo(typeof(CustomStyleProperty<>))]
[assembly: TypeForwardedTo(typeof(CustomStyleResolvedEvent))]
[assembly: TypeForwardedTo(typeof(DebuggerEventDispatchingStrategy))]
[assembly: TypeForwardedTo(typeof(DefaultDispatchingStrategy))]
[assembly: TypeForwardedTo(typeof(DefaultDragAndDropClient))]
[assembly: TypeForwardedTo(typeof(DefaultEventSystem))]
[assembly: TypeForwardedTo(typeof(DefaultGroupManager))]
[assembly: TypeForwardedTo(typeof(DefaultTreeViewController<>))]
[assembly: TypeForwardedTo(typeof(DetachFromPanelEvent))]
[assembly: TypeForwardedTo(typeof(DispatchMode))]
[assembly: TypeForwardedTo(typeof(DisplayStyle))]
[assembly: TypeForwardedTo(typeof(DisposeHelper))]
[assembly: TypeForwardedTo(typeof(DragAndDropPosition))]
[assembly: TypeForwardedTo(typeof(DragAndDropUtility))]
[assembly: TypeForwardedTo(typeof(DragEventsProcessor))]
[assembly: TypeForwardedTo(typeof(DragVisualMode))]
[assembly: TypeForwardedTo(typeof(DropdownField))]
[assembly: TypeForwardedTo(typeof(DropdownMenu))]
[assembly: TypeForwardedTo(typeof(DropdownMenuAction))]
[assembly: TypeForwardedTo(typeof(DropdownMenuEventInfo))]
[assembly: TypeForwardedTo(typeof(DropdownMenuItem))]
[assembly: TypeForwardedTo(typeof(DropdownMenuSeparator))]
[assembly: TypeForwardedTo(typeof(DropdownUtility))]
[assembly: TypeForwardedTo(typeof(DynamicAtlas))]
[assembly: TypeForwardedTo(typeof(DynamicAtlasCore))]
[assembly: TypeForwardedTo(typeof(DynamicAtlasCustomFilter))]
[assembly: TypeForwardedTo(typeof(DynamicAtlasFilters))]
[assembly: TypeForwardedTo(typeof(DynamicAtlasFiltersInternal))]
[assembly: TypeForwardedTo(typeof(DynamicAtlasPage))]
[assembly: TypeForwardedTo(typeof(DynamicAtlasSettings))]
[assembly: TypeForwardedTo(typeof(DynamicHeightVirtualizationController<>))]
[assembly: TypeForwardedTo(typeof(EasingFunction))]
[assembly: TypeForwardedTo(typeof(EasingMode))]
[assembly: TypeForwardedTo(typeof(ElementUnderPointer))]
[assembly: TypeForwardedTo(typeof(EmptyStylePropertyAnimationSystem))]
[assembly: TypeForwardedTo(typeof(EventBase))]
[assembly: TypeForwardedTo(typeof(EventBase<>))]
[assembly: TypeForwardedTo(typeof(EventCallback<>))]
[assembly: TypeForwardedTo(typeof(EventCallback<, >))]
[assembly: TypeForwardedTo(typeof(EventCallbackFunctor<>))]
[assembly: TypeForwardedTo(typeof(EventCallbackFunctor<, >))]
[assembly: TypeForwardedTo(typeof(EventCallbackFunctorBase))]
[assembly: TypeForwardedTo(typeof(EventCallbackList))]
[assembly: TypeForwardedTo(typeof(EventCallbackListPool))]
[assembly: TypeForwardedTo(typeof(EventCallbackRegistry))]
[assembly: TypeForwardedTo(typeof(EventDebugger))]
[assembly: TypeForwardedTo(typeof(EventDebuggerCallTrace))]
[assembly: TypeForwardedTo(typeof(EventDebuggerDefaultActionTrace))]
[assembly: TypeForwardedTo(typeof(EventDebuggerEventRecord))]
[assembly: TypeForwardedTo(typeof(EventDebuggerLogCall))]
[assembly: TypeForwardedTo(typeof(EventDebuggerLogExecuteDefaultAction))]
[assembly: TypeForwardedTo(typeof(EventDebuggerLogIMGUICall))]
[assembly: TypeForwardedTo(typeof(EventDebuggerPathTrace))]
[assembly: TypeForwardedTo(typeof(EventDebuggerRecordList))]
[assembly: TypeForwardedTo(typeof(EventDebuggerTrace))]
[assembly: TypeForwardedTo(typeof(EventDispatcher))]
[assembly: TypeForwardedTo(typeof(EventDispatcherGate))]
[assembly: TypeForwardedTo(typeof(EventDispatchUtilities))]
[assembly: TypeForwardedTo(typeof(ExecuteCommandEvent))]
[assembly: TypeForwardedTo(typeof(Easing))]
[assembly: TypeForwardedTo(typeof(ITransitionAnimations))]
[assembly: TypeForwardedTo(typeof(IValueAnimation))]
[assembly: TypeForwardedTo(typeof(IValueAnimationUpdate))]
[assembly: TypeForwardedTo(typeof(Lerp))]
[assembly: TypeForwardedTo(typeof(StyleValues))]
[assembly: TypeForwardedTo(typeof(TreeView))]
[assembly: TypeForwardedTo(typeof(ValueAnimation<>))]
[assembly: TypeForwardedTo(typeof(FixedHeightVirtualizationController<>))]
[assembly: TypeForwardedTo(typeof(FlexDirection))]
[assembly: TypeForwardedTo(typeof(Focusable))]
[assembly: TypeForwardedTo(typeof(FocusChangeDirection))]
[assembly: TypeForwardedTo(typeof(FocusController))]
[assembly: TypeForwardedTo(typeof(FocusEvent))]
[assembly: TypeForwardedTo(typeof(FocusEventBase<>))]
[assembly: TypeForwardedTo(typeof(FocusInEvent))]
[assembly: TypeForwardedTo(typeof(FocusOutEvent))]
[assembly: TypeForwardedTo(typeof(Foldout))]
[assembly: TypeForwardedTo(typeof(FontDefinition))]
[assembly: TypeForwardedTo(typeof(GenericDropdownMenu))]
[assembly: TypeForwardedTo(typeof(GeometryChangedEvent))]
[assembly: TypeForwardedTo(typeof(GetViewDataDictionary))]
[assembly: TypeForwardedTo(typeof(GradientSettings))]
[assembly: TypeForwardedTo(typeof(GradientType))]
[assembly: TypeForwardedTo(typeof(GroupBox))]
[assembly: TypeForwardedTo(typeof(GroupBoxUtility))]
[assembly: TypeForwardedTo(typeof(HelpBox))]
[assembly: TypeForwardedTo(typeof(HelpBoxMessageType))]
[assembly: TypeForwardedTo(typeof(HierarchyChangeType))]
[assembly: TypeForwardedTo(typeof(HierarchyEvent))]
[assembly: TypeForwardedTo(typeof(IBindable))]
[assembly: TypeForwardedTo(typeof(IBinding))]
[assembly: TypeForwardedTo(typeof(IBindingExtensions))]
[assembly: TypeForwardedTo(typeof(IBindingRequest))]
[assembly: TypeForwardedTo(typeof(IChangeEvent))]
[assembly: TypeForwardedTo(typeof(ICollectionDragAndDropController))]
[assembly: TypeForwardedTo(typeof(ICommandEvent))]
[assembly: TypeForwardedTo(typeof(ICursorManager))]
[assembly: TypeForwardedTo(typeof(ICustomStyle))]
[assembly: TypeForwardedTo(typeof(IDragAndDrop))]
[assembly: TypeForwardedTo(typeof(IDragAndDropController<>))]
[assembly: TypeForwardedTo(typeof(IDragAndDropData))]
[assembly: TypeForwardedTo(typeof(IEventDispatchingStrategy))]
[assembly: TypeForwardedTo(typeof(IEventHandler))]
[assembly: TypeForwardedTo(typeof(IExperimentalFeatures))]
[assembly: TypeForwardedTo(typeof(IFocusEvent))]
[assembly: TypeForwardedTo(typeof(IFocusRing))]
[assembly: TypeForwardedTo(typeof(IGenericMenu))]
[assembly: TypeForwardedTo(typeof(IGroupBox))]
[assembly: TypeForwardedTo(typeof(IGroupBox<>))]
[assembly: TypeForwardedTo(typeof(IGroupBoxOption))]
[assembly: TypeForwardedTo(typeof(IGroupManager))]
[assembly: T

bin/Debug/net472/UnityEngine.DSPGraphModule.dll

Decompiled 2 weeks ago
using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;
using Unity.Collections.LowLevel.Unsafe;
using Unity.Jobs;
using UnityEngine;
using UnityEngine.Bindings;

[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("Unity.Audio.DSPGraph")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("Unity.Audio.DSPGraph.Tests")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: CompilationRelaxations(8)]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace Unity.Audio;

[NativeType(Header = "Modules/DSPGraph/Public/DSPGraphHandles.h")]
public struct Handle : IHandle<Handle>, IValidatable, IEquatable<Handle>
{
	public struct Node
	{
		public long Next;

		public int Id;

		public int Version;

		public int DidAllocate;

		public const int InvalidId = -1;
	}

	[NativeDisableUnsafePtrRestriction]
	public IntPtr m_Node;

	public int Version;

	public unsafe Node* AtomicNode
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public int Id
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public bool Valid
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public bool Alive
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public unsafe Handle(Node* node)
	{
	}

	public void FlushNode()
	{
	}

	public bool Equals(Handle other)
	{
		throw new NotImplementedException();
	}

	public override bool Equals(object obj)
	{
		throw new NotImplementedException();
	}

	public override int GetHashCode()
	{
		throw new NotImplementedException();
	}
}
[StructLayout(LayoutKind.Sequential, Size = 1)]
[NativeType(Header = "Modules/DSPGraph/Public/AudioMemoryManager.bindings.h")]
public struct AudioMemoryManager
{
	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = false)]
	public unsafe static extern void* Internal_AllocateAudioMemory(int size, int alignment);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = false)]
	public unsafe static extern void Internal_FreeAudioMemory(void* memory);
}
[StructLayout(LayoutKind.Sequential, Size = 1)]
[NativeType(Header = "Modules/DSPGraph/Public/AudioOutputHookManager.bindings.h")]
public struct AudioOutputHookManager
{
	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true)]
	public unsafe static extern void Internal_CreateAudioOutputHook(out Handle outputHook, void* jobReflectionData, void* jobData);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true)]
	public static extern void Internal_DisposeAudioOutputHook(ref Handle outputHook);
}
[StructLayout(LayoutKind.Sequential, Size = 1)]
[NativeHeader("Modules/DSPGraph/Public/DSPSampleProvider.bindings.h")]
[NativeType(Header = "Modules/DSPGraph/Public/DSPCommandBlock.bindings.h")]
public struct DSPCommandBlockInternal
{
	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true)]
	public unsafe static extern void Internal_CreateDSPNode(ref Handle graph, ref Handle block, ref Handle node, void* jobReflectionData, void* jobMemory, void* parameterDescriptionArray, int parameterCount, void* sampleProviderDescriptionArray, int sampleProviderCount);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true)]
	public unsafe static extern void Internal_SetFloat(ref Handle graph, ref Handle block, ref Handle node, void* jobReflectionData, uint pIndex, float value, uint interpolationLength);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true)]
	public unsafe static extern void Internal_AddFloatKey(ref Handle graph, ref Handle block, ref Handle node, void* jobReflectionData, uint pIndex, ulong dspClock, float value);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true)]
	public unsafe static extern void Internal_SustainFloat(ref Handle graph, ref Handle block, ref Handle node, void* jobReflectionData, uint pIndex, ulong dspClock);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true)]
	public unsafe static extern void Internal_UpdateAudioJob(ref Handle graph, ref Handle block, ref Handle node, void* updateJobMem, void* updateJobReflectionData, void* nodeReflectionData);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true)]
	public unsafe static extern void Internal_CreateUpdateRequest(ref Handle graph, ref Handle block, ref Handle node, ref Handle request, object callback, void* updateJobMem, void* updateJobReflectionData, void* nodeReflectionData);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true)]
	public static extern void Internal_ReleaseDSPNode(ref Handle graph, ref Handle block, ref Handle node);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true)]
	public static extern void Internal_Connect(ref Handle graph, ref Handle block, ref Handle output, int outputPort, ref Handle input, int inputPort, ref Handle connection);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true)]
	public static extern void Internal_Disconnect(ref Handle graph, ref Handle block, ref Handle output, int outputPort, ref Handle input, int inputPort);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true)]
	public static extern void Internal_DisconnectByHandle(ref Handle graph, ref Handle block, ref Handle connection);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true)]
	public unsafe static extern void Internal_SetAttenuation(ref Handle graph, ref Handle block, ref Handle connection, void* value, byte dimension, uint interpolationLength);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true)]
	public unsafe static extern void Internal_AddAttenuationKey(ref Handle graph, ref Handle block, ref Handle connection, ulong dspClock, void* value, byte dimension);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true)]
	public static extern void Internal_SustainAttenuation(ref Handle graph, ref Handle block, ref Handle connection, ulong dspClock);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true)]
	public static extern void Internal_AddInletPort(ref Handle graph, ref Handle block, ref Handle node, int channelCount, int format);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true)]
	public static extern void Internal_AddOutletPort(ref Handle graph, ref Handle block, ref Handle node, int channelCount, int format);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true)]
	public static extern void Internal_SetSampleProvider(ref Handle graph, ref Handle block, ref Handle node, int item, int index, uint audioSampleProviderId, bool destroyOnRemove);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true)]
	public static extern void Internal_InsertSampleProvider(ref Handle graph, ref Handle block, ref Handle node, int item, int index, uint audioSampleProviderId, bool destroyOnRemove);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true)]
	public static extern void Internal_RemoveSampleProvider(ref Handle graph, ref Handle block, ref Handle node, int item, int index);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true)]
	public static extern void Internal_Complete(ref Handle graph, ref Handle block);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true)]
	public static extern void Internal_Cancel(ref Handle graph, ref Handle block);
}
public struct DSPGraphExecutionNode
{
	public unsafe void* ReflectionData;

	public unsafe void* JobStructData;

	public unsafe void* JobData;

	public unsafe void* ResourceContext;

	public int FunctionIndex;

	public int FenceIndex;

	public int FenceCount;
}
[StructLayout(LayoutKind.Sequential, Size = 1)]
[NativeType(Header = "Modules/DSPGraph/Public/DSPGraph.bindings.h")]
public struct DSPGraphInternal
{
	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true)]
	public static extern void Internal_CreateDSPGraph(out Handle graph, int outputFormat, uint outputChannels, uint dspBufferSize, uint sampleRate);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true)]
	public static extern void Internal_DisposeDSPGraph(ref Handle graph);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true)]
	public static extern void Internal_CreateDSPCommandBlock(ref Handle graph, ref Handle block);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true)]
	public static extern uint Internal_AddNodeEventHandler(ref Handle graph, long eventTypeHashCode, object handler);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true)]
	public static extern bool Internal_RemoveNodeEventHandler(ref Handle graph, uint handlerId);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true)]
	public static extern void Internal_GetRootDSP(ref Handle graph, ref Handle root);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true)]
	public static extern ulong Internal_GetDSPClock(ref Handle graph);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true, IsThreadSafe = true)]
	public static extern void Internal_BeginMix(ref Handle graph, int frameCount, int executionMode);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true, IsThreadSafe = true)]
	public unsafe static extern void Internal_ReadMix(ref Handle graph, void* buffer, int frameCount);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true)]
	public static extern void Internal_Update(ref Handle graph);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true, IsThreadSafe = true)]
	public static extern bool Internal_AssertMixerThread(ref Handle graph);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true, IsThreadSafe = true)]
	public static extern bool Internal_AssertMainThread(ref Handle graph);

	[NativeMethod(IsFreeFunction = true, ThrowsException = true, IsThreadSafe = true)]
	public static Handle Internal_AllocateHandle(ref Handle graph)
	{
		throw new NotImplementedException();
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true, IsThreadSafe = true)]
	public unsafe static extern void Internal_InitializeJob(void* jobStructData, void* jobReflectionData, void* resourceContext);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true, IsThreadSafe = true)]
	public unsafe static extern void Internal_ExecuteJob(void* jobStructData, void* jobReflectionData, void* jobData, void* resourceContext);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true, IsThreadSafe = true)]
	public unsafe static extern void Internal_ExecuteUpdateJob(void* updateStructMemory, void* updateReflectionData, void* jobStructMemory, void* jobReflectionData, void* resourceContext, ref Handle requestHandle, ref JobHandle fence);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true, IsThreadSafe = true)]
	public unsafe static extern void Internal_DisposeJob(void* jobStructData, void* jobReflectionData, void* resourceContext);

	[NativeMethod(IsFreeFunction = true, ThrowsException = true, IsThreadSafe = true)]
	public unsafe static void Internal_ScheduleGraph(JobHandle inputDeps, void* nodes, int nodeCount, int* childTable, void* dependencies)
	{
	}

	[NativeMethod(IsFreeFunction = true, ThrowsException = true, IsThreadSafe = true)]
	public static void Internal_SyncFenceNoWorkSteal(JobHandle handle)
	{
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void Internal_AllocateHandle_Injected(ref Handle graph, out Handle ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public unsafe static extern void Internal_ScheduleGraph_Injected(ref JobHandle inputDeps, void* nodes, int nodeCount, int* childTable, void* dependencies);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void Internal_SyncFenceNoWorkSteal_Injected(ref JobHandle handle);
}
[StructLayout(LayoutKind.Sequential, Size = 1)]
[NativeType(Header = "Modules/DSPGraph/Public/DSPNodeUpdateRequest.bindings.h")]
public struct DSPNodeUpdateRequestHandleInternal
{
	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true)]
	public unsafe static extern void* Internal_GetUpdateJobData(ref Handle graph, ref Handle requestHandle);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true)]
	public static extern bool Internal_HasError(ref Handle graph, ref Handle requestHandle);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true)]
	public static extern void Internal_GetDSPNode(ref Handle graph, ref Handle requestHandle, ref Handle node);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true)]
	public static extern void Internal_GetFence(ref Handle graph, ref Handle requestHandle, ref JobHandle fence);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsFreeFunction = true, ThrowsException = true)]
	public static extern void Internal_Dispose(ref Handle graph, ref Handle requestHandle);
}
[StructLayout(LayoutKind.Sequential, Size = 1)]
[NativeType(Header = "Modules/DSPGraph/Public/DSPSampleProvider.bindings.h")]
public struct DSPSampleProviderInternal
{
	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsThreadSafe = true, IsFreeFunction = true, ThrowsException = true)]
	public unsafe static extern int Internal_ReadUInt8FromSampleProvider(void* provider, int format, void* buffer, int length);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsThreadSafe = true, IsFreeFunction = true, ThrowsException = true)]
	public unsafe static extern int Internal_ReadSInt16FromSampleProvider(void* provider, int format, void* buffer, int length);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsThreadSafe = true, IsFreeFunction = true, ThrowsException = true)]
	public unsafe static extern int Internal_ReadFloatFromSampleProvider(void* provider, void* buffer, int length);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsThreadSafe = true, IsFreeFunction = true, ThrowsException = true)]
	public unsafe static extern ushort Internal_GetChannelCount(void* provider);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsThreadSafe = true, IsFreeFunction = true, ThrowsException = true)]
	public unsafe static extern uint Internal_GetSampleRate(void* provider);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsThreadSafe = true, IsFreeFunction = true, ThrowsException = true)]
	public unsafe static extern int Internal_ReadUInt8FromSampleProviderById(uint providerId, int format, void* buffer, int length);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsThreadSafe = true, IsFreeFunction = true, ThrowsException = true)]
	public unsafe static extern int Internal_ReadSInt16FromSampleProviderById(uint providerId, int format, void* buffer, int length);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsThreadSafe = true, IsFreeFunction = true, ThrowsException = true)]
	public unsafe static extern int Internal_ReadFloatFromSampleProviderById(uint providerId, void* buffer, int length);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsThreadSafe = true, IsFreeFunction = true, ThrowsException = true)]
	public static extern ushort Internal_GetChannelCountById(uint providerId);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsThreadSafe = true, IsFreeFunction = true, ThrowsException = true)]
	public static extern uint Internal_GetSampleRateById(uint providerId);
}
[StructLayout(LayoutKind.Sequential, Size = 1)]
[NativeType(Header = "Modules/DSPGraph/Public/ExecuteContext.bindings.h")]
public struct ExecuteContextInternal
{
	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsThreadSafe = true, IsFreeFunction = true)]
	public unsafe static extern void Internal_PostEvent(void* dspNodePtr, long eventTypeHashCode, void* eventPtr, int eventSize);
}

bin/Debug/net472/UnityEngine.GameCenterModule.dll

Decompiled 2 weeks ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security;
using System.Security.Permissions;
using UnityEngine;
using UnityEngine.SocialPlatforms;
using UnityEngine.SocialPlatforms.Impl;

[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: CompilationRelaxations(8)]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine
{
	public static class Social
	{
		public static ISocialPlatform Active
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static ILocalUser localUser
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static void LoadUsers(string[] userIDs, Action<IUserProfile[]> callback)
		{
		}

		public static void ReportProgress(string achievementID, double progress, Action<bool> callback)
		{
		}

		public static void LoadAchievementDescriptions(Action<IAchievementDescription[]> callback)
		{
		}

		public static void LoadAchievements(Action<IAchievement[]> callback)
		{
		}

		public static void ReportScore(long score, string board, Action<bool> callback)
		{
		}

		public static void LoadScores(string leaderboardID, Action<IScore[]> callback)
		{
		}

		public static ILeaderboard CreateLeaderboard()
		{
			throw new NotImplementedException();
		}

		public static IAchievement CreateAchievement()
		{
			throw new NotImplementedException();
		}

		public static void ShowAchievementsUI()
		{
		}

		public static void ShowLeaderboardUI()
		{
		}
	}
}
namespace UnityEngine.SocialPlatforms
{
	public class Local : ISocialPlatform
	{
		public static LocalUser m_LocalUser;

		public List<UserProfile> m_Friends;

		public List<UserProfile> m_Users;

		public List<AchievementDescription> m_AchievementDescriptions;

		public List<Achievement> m_Achievements;

		public List<Leaderboard> m_Leaderboards;

		public Texture2D m_DefaultTexture;

		public ILocalUser localUser
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		void ISocialPlatform.Authenticate(ILocalUser user, Action<bool> callback)
		{
		}

		void ISocialPlatform.Authenticate(ILocalUser user, Action<bool, string> callback)
		{
		}

		void ISocialPlatform.LoadFriends(ILocalUser user, Action<bool> callback)
		{
		}

		public void LoadUsers(string[] userIDs, Action<IUserProfile[]> callback)
		{
		}

		public void ReportProgress(string id, double progress, Action<bool> callback)
		{
		}

		public void LoadAchievementDescriptions(Action<IAchievementDescription[]> callback)
		{
		}

		public void LoadAchievements(Action<IAchievement[]> callback)
		{
		}

		public void ReportScore(long score, string board, Action<bool> callback)
		{
		}

		public void LoadScores(string leaderboardID, Action<IScore[]> callback)
		{
		}

		void ISocialPlatform.LoadScores(ILeaderboard board, Action<bool> callback)
		{
		}

		bool ISocialPlatform.GetLoading(ILeaderboard board)
		{
			throw new NotImplementedException();
		}

		public void SortScores(Leaderboard board)
		{
		}

		public void SetLocalPlayerScore(Leaderboard board)
		{
		}

		public void ShowAchievementsUI()
		{
		}

		public void ShowLeaderboardUI()
		{
		}

		public ILeaderboard CreateLeaderboard()
		{
			throw new NotImplementedException();
		}

		public IAchievement CreateAchievement()
		{
			throw new NotImplementedException();
		}

		public bool VerifyUser()
		{
			throw new NotImplementedException();
		}

		public void PopulateStaticData()
		{
		}

		public Texture2D CreateDummyTexture(int width, int height)
		{
			throw new NotImplementedException();
		}
	}
	public static class ActivePlatform
	{
		public static ISocialPlatform _active;

		public static ISocialPlatform Instance
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static ISocialPlatform SelectSocialPlatform()
		{
			throw new NotImplementedException();
		}
	}
	public interface ISocialPlatform
	{
		ILocalUser localUser { get; }

		void LoadUsers(string[] userIDs, Action<IUserProfile[]> callback);

		void ReportProgress(string achievementID, double progress, Action<bool> callback);

		void LoadAchievementDescriptions(Action<IAchievementDescription[]> callback);

		void LoadAchievements(Action<IAchievement[]> callback);

		IAchievement CreateAchievement();

		void ReportScore(long score, string board, Action<bool> callback);

		void LoadScores(string leaderboardID, Action<IScore[]> callback);

		ILeaderboard CreateLeaderboard();

		void ShowAchievementsUI();

		void ShowLeaderboardUI();

		void Authenticate(ILocalUser user, Action<bool> callback);

		void Authenticate(ILocalUser user, Action<bool, string> callback);

		void LoadFriends(ILocalUser user, Action<bool> callback);

		void LoadScores(ILeaderboard board, Action<bool> callback);

		bool GetLoading(ILeaderboard board);
	}
	public interface ILocalUser : IUserProfile
	{
		IUserProfile[] friends { get; }

		bool authenticated { get; }

		bool underage { get; }

		void Authenticate(Action<bool> callback);

		void Authenticate(Action<bool, string> callback);

		void LoadFriends(Action<bool> callback);
	}
	public enum UserState
	{
		Online,
		OnlineAndAway,
		OnlineAndBusy,
		Offline,
		Playing
	}
	public interface IUserProfile
	{
		string userName { get; }

		string id { get; }

		bool isFriend { get; }

		UserState state { get; }

		Texture2D image { get; }
	}
	public interface IAchievement
	{
		string id { get; set; }

		double percentCompleted { get; set; }

		bool completed { get; }

		bool hidden { get; }

		DateTime lastReportedDate { get; }

		void ReportProgress(Action<bool> callback);
	}
	public interface IAchievementDescription
	{
		string id { get; set; }

		string title { get; }

		Texture2D image { get; }

		string achievedDescription { get; }

		string unachievedDescription { get; }

		bool hidden { get; }

		int points { get; }
	}
	public interface IScore
	{
		string leaderboardID { get; set; }

		long value { get; set; }

		DateTime date { get; }

		string formattedValue { get; }

		string userID { get; }

		int rank { get; }

		void ReportScore(Action<bool> callback);
	}
	public enum UserScope
	{
		Global,
		FriendsOnly
	}
	public enum TimeScope
	{
		Today,
		Week,
		AllTime
	}
	public struct Range
	{
		public int from;

		public int count;

		public Range(int fromValue, int valueCount)
		{
		}
	}
	public interface ILeaderboard
	{
		bool loading { get; }

		string id { get; set; }

		UserScope userScope { get; set; }

		Range range { get; set; }

		TimeScope timeScope { get; set; }

		IScore localUserScore { get; }

		uint maxRange { get; }

		IScore[] scores { get; }

		string title { get; }

		void SetUserFilter(string[] userIDs);

		void LoadScores(Action<bool> callback);
	}
}
namespace UnityEngine.SocialPlatforms.Impl
{
	public class LocalUser : UserProfile, ILocalUser, IUserProfile
	{
		public IUserProfile[] m_Friends;

		public bool m_Authenticated;

		public bool m_Underage;

		public IUserProfile[] friends
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool authenticated
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool underage
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public void Authenticate(Action<bool> callback)
		{
		}

		public void Authenticate(Action<bool, string> callback)
		{
		}

		public void LoadFriends(Action<bool> callback)
		{
		}

		public void SetFriends(IUserProfile[] friends)
		{
		}

		public void SetAuthenticated(bool value)
		{
		}

		public void SetUnderage(bool value)
		{
		}
	}
	public class UserProfile : IUserProfile
	{
		public string m_UserName;

		public string m_ID;

		public string m_legacyID;

		public bool m_IsFriend;

		public UserState m_State;

		public Texture2D m_Image;

		public string m_gameID;

		public const string legacyIdObsoleteMessage = "legacyId returns playerID from GKPlayer, which became obsolete in iOS 12.4 . id returns playerID for devices running versions before iOS 12.4, and the newer teamPlayerID for later versions. Please use IUserProfile.id or UserProfile.id instead";

		public string userName
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string id
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[Obsolete("legacyId returns playerID from GKPlayer, which became obsolete in iOS 12.4 . id returns playerID for devices running versions before iOS 12.4, and the newer teamPlayerID for later versions. Please use IUserProfile.id or UserProfile.id instead (UnityUpgradable) -> id", true)]
		public string legacyId
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string gameId
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool isFriend
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public UserState state
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Texture2D image
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public UserProfile()
		{
		}

		public UserProfile(string name, string id, bool friend)
		{
		}

		public UserProfile(string name, string id, bool friend, UserState state, Texture2D image)
		{
		}

		public UserProfile(string name, string teamId, string gameId, bool friend, UserState state, Texture2D image)
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}

		public void SetUserName(string name)
		{
		}

		public void SetUserID(string id)
		{
		}

		public void SetLegacyUserID(string id)
		{
		}

		public void SetUserGameID(string id)
		{
		}

		public void SetImage(Texture2D image)
		{
		}

		public void SetIsFriend(bool value)
		{
		}

		public void SetState(UserState state)
		{
		}
	}
	public class Achievement : IAchievement
	{
		public bool m_Completed;

		public bool m_Hidden;

		public DateTime m_LastReportedDate;

		public string id
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public double percentCompleted
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public bool completed
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool hidden
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public DateTime lastReportedDate
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Achievement(string id, double percentCompleted, bool completed, bool hidden, DateTime lastReportedDate)
		{
		}

		public Achievement(string id, double percent)
		{
		}

		public Achievement()
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}

		public void ReportProgress(Action<bool> callback)
		{
		}

		public void SetCompleted(bool value)
		{
		}

		public void SetHidden(bool value)
		{
		}

		public void SetLastReportedDate(DateTime date)
		{
		}
	}
	public class AchievementDescription : IAchievementDescription
	{
		public string m_Title;

		public Texture2D m_Image;

		public string m_AchievedDescription;

		public string m_UnachievedDescription;

		public bool m_Hidden;

		public int m_Points;

		public string id
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public string title
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Texture2D image
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string achievedDescription
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string unachievedDescription
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool hidden
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int points
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public AchievementDescription(string id, string title, Texture2D image, string achievedDescription, string unachievedDescription, bool hidden, int points)
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}

		public void SetImage(Texture2D image)
		{
		}
	}
	public class Score : IScore
	{
		public DateTime m_Date;

		public string m_FormattedValue;

		public string m_UserID;

		public int m_Rank;

		public string leaderboardID
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public long value
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public DateTime date
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string formattedValue
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string userID
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int rank
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Score()
		{
		}

		public Score(string leaderboardID, long value)
		{
		}

		public Score(string leaderboardID, long value, string userID, DateTime date, string formattedValue, int rank)
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}

		public void ReportScore(Action<bool> callback)
		{
		}

		public void SetDate(DateTime date)
		{
		}

		public void SetFormattedValue(string value)
		{
		}

		public void SetUserID(string userID)
		{
		}

		public void SetRank(int rank)
		{
		}
	}
	public class Leaderboard : ILeaderboard
	{
		public bool m_Loading;

		public IScore m_LocalUserScore;

		public uint m_MaxRange;

		public IScore[] m_Scores;

		public string m_Title;

		public string[] m_UserIDs;

		public bool loading
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string id
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public UserScope userScope
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public Range range
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public TimeScope timeScope
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public IScore localUserScore
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public uint maxRange
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public IScore[] scores
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string title
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public void SetUserFilter(string[] userIDs)
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}

		public void LoadScores(Action<bool> callback)
		{
		}

		public void SetLocalUserScore(IScore score)
		{
		}

		public void SetMaxRange(uint maxRange)
		{
		}

		public void SetScores(IScore[] scores)
		{
		}

		public void SetTitle(string title)
		{
		}

		public string[] GetUserFilter()
		{
			throw new NotImplementedException();
		}
	}
}

bin/Debug/net472/UnityEngine.GIModule.dll

Decompiled 2 weeks ago
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security;
using System.Security.Permissions;
using UnityEngine;

[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: CompilationRelaxations(8)]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]

bin/Debug/net472/UnityEngine.GridModule.dll

Decompiled 2 weeks ago
using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security;
using System.Security.Permissions;
using UnityEngine;
using UnityEngine.Bindings;
using UnityEngine.Scripting;

[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: CompilationRelaxations(8)]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine;

[NativeType(Header = "Modules/Grid/Public/Grid.h")]
[RequireComponent(typeof(Transform))]
[NativeHeader("Modules/Grid/Public/GridMarshalling.h")]
public sealed class Grid : GridLayout
{
	public new Vector3 cellSize
	{
		[FreeFunction("GridBindings::GetCellSize", HasExplicitThis = true)]
		get
		{
			throw new NotImplementedException();
		}
		[FreeFunction("GridBindings::SetCellSize", HasExplicitThis = true)]
		set
		{
		}
	}

	public new Vector3 cellGap
	{
		[FreeFunction("GridBindings::GetCellGap", HasExplicitThis = true)]
		get
		{
			throw new NotImplementedException();
		}
		[FreeFunction("GridBindings::SetCellGap", HasExplicitThis = true)]
		set
		{
		}
	}

	public new extern CellLayout cellLayout
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public new extern CellSwizzle cellSwizzle
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public Vector3 GetCellCenterLocal(Vector3Int position)
	{
		throw new NotImplementedException();
	}

	public Vector3 GetCellCenterWorld(Vector3Int position)
	{
		throw new NotImplementedException();
	}

	[FreeFunction("GridBindings::CellSwizzle")]
	public static Vector3 Swizzle(CellSwizzle swizzle, Vector3 position)
	{
		throw new NotImplementedException();
	}

	[FreeFunction("GridBindings::InverseCellSwizzle")]
	public static Vector3 InverseSwizzle(CellSwizzle swizzle, Vector3 position)
	{
		throw new NotImplementedException();
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[SpecialName]
	public new extern void get_cellSize_Injected(out Vector3 ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[SpecialName]
	public extern void set_cellSize_Injected(ref Vector3 value);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[SpecialName]
	public new extern void get_cellGap_Injected(out Vector3 ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[SpecialName]
	public extern void set_cellGap_Injected(ref Vector3 value);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void Swizzle_Injected(CellSwizzle swizzle, ref Vector3 position, out Vector3 ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void InverseSwizzle_Injected(CellSwizzle swizzle, ref Vector3 position, out Vector3 ret);
}
[NativeType(Header = "Modules/Grid/Public/Grid.h")]
[NativeHeader("Modules/Grid/Public/GridMarshalling.h")]
[RequireComponent(typeof(Transform))]
public class GridLayout : Behaviour
{
	public enum CellLayout
	{
		Rectangle,
		Hexagon,
		Isometric,
		IsometricZAsY
	}

	public enum CellSwizzle
	{
		XYZ,
		XZY,
		YXZ,
		YZX,
		ZXY,
		ZYX
	}

	public Vector3 cellSize
	{
		[FreeFunction("GridLayoutBindings::GetCellSize", HasExplicitThis = true)]
		get
		{
			throw new NotImplementedException();
		}
	}

	public Vector3 cellGap
	{
		[FreeFunction("GridLayoutBindings::GetCellGap", HasExplicitThis = true)]
		get
		{
			throw new NotImplementedException();
		}
	}

	public extern CellLayout cellLayout
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
	}

	public extern CellSwizzle cellSwizzle
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
	}

	[FreeFunction("GridLayoutBindings::GetBoundsLocal", HasExplicitThis = true)]
	public Bounds GetBoundsLocal(Vector3Int cellPosition)
	{
		throw new NotImplementedException();
	}

	public Bounds GetBoundsLocal(Vector3 origin, Vector3 size)
	{
		throw new NotImplementedException();
	}

	[FreeFunction("GridLayoutBindings::GetBoundsLocalOriginSize", HasExplicitThis = true)]
	public Bounds GetBoundsLocalOriginSize(Vector3 origin, Vector3 size)
	{
		throw new NotImplementedException();
	}

	[FreeFunction("GridLayoutBindings::CellToLocal", HasExplicitThis = true)]
	public Vector3 CellToLocal(Vector3Int cellPosition)
	{
		throw new NotImplementedException();
	}

	[FreeFunction("GridLayoutBindings::LocalToCell", HasExplicitThis = true)]
	public Vector3Int LocalToCell(Vector3 localPosition)
	{
		throw new NotImplementedException();
	}

	[FreeFunction("GridLayoutBindings::CellToLocalInterpolated", HasExplicitThis = true)]
	public Vector3 CellToLocalInterpolated(Vector3 cellPosition)
	{
		throw new NotImplementedException();
	}

	[FreeFunction("GridLayoutBindings::LocalToCellInterpolated", HasExplicitThis = true)]
	public Vector3 LocalToCellInterpolated(Vector3 localPosition)
	{
		throw new NotImplementedException();
	}

	[FreeFunction("GridLayoutBindings::CellToWorld", HasExplicitThis = true)]
	public Vector3 CellToWorld(Vector3Int cellPosition)
	{
		throw new NotImplementedException();
	}

	[FreeFunction("GridLayoutBindings::WorldToCell", HasExplicitThis = true)]
	public Vector3Int WorldToCell(Vector3 worldPosition)
	{
		throw new NotImplementedException();
	}

	[FreeFunction("GridLayoutBindings::LocalToWorld", HasExplicitThis = true)]
	public Vector3 LocalToWorld(Vector3 localPosition)
	{
		throw new NotImplementedException();
	}

	[FreeFunction("GridLayoutBindings::WorldToLocal", HasExplicitThis = true)]
	public Vector3 WorldToLocal(Vector3 worldPosition)
	{
		throw new NotImplementedException();
	}

	[FreeFunction("GridLayoutBindings::GetLayoutCellCenter", HasExplicitThis = true)]
	public Vector3 GetLayoutCellCenter()
	{
		throw new NotImplementedException();
	}

	[RequiredByNativeCode]
	public void DoNothing()
	{
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[SpecialName]
	public extern void get_cellSize_Injected(out Vector3 ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[SpecialName]
	public extern void get_cellGap_Injected(out Vector3 ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void GetBoundsLocal_Injected(ref Vector3Int cellPosition, out Bounds ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void GetBoundsLocalOriginSize_Injected(ref Vector3 origin, ref Vector3 size, out Bounds ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void CellToLocal_Injected(ref Vector3Int cellPosition, out Vector3 ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void LocalToCell_Injected(ref Vector3 localPosition, out Vector3Int ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void CellToLocalInterpolated_Injected(ref Vector3 cellPosition, out Vector3 ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void LocalToCellInterpolated_Injected(ref Vector3 localPosition, out Vector3 ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void CellToWorld_Injected(ref Vector3Int cellPosition, out Vector3 ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void WorldToCell_Injected(ref Vector3 worldPosition, out Vector3Int ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void LocalToWorld_Injected(ref Vector3 localPosition, out Vector3 ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void WorldToLocal_Injected(ref Vector3 worldPosition, out Vector3 ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void GetLayoutCellCenter_Injected(out Vector3 ret);
}

bin/Debug/net472/UnityEngine.HotReloadModule.dll

Decompiled 2 weeks ago
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security;
using System.Security.Permissions;
using UnityEngine;

[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: CompilationRelaxations(8)]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]

bin/Debug/net472/UnityEngine.ImageConversionModule.dll

Decompiled 2 weeks ago
using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security;
using System.Security.Permissions;
using Unity.Collections;
using UnityEngine;
using UnityEngine.Bindings;
using UnityEngine.Experimental.Rendering;

[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: CompilationRelaxations(8)]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine;

[NativeHeader("Modules/ImageConversion/ScriptBindings/ImageConversion.bindings.h")]
public static class ImageConversion
{
	public static bool EnableLegacyPngGammaRuntimeLoadBehavior
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(Name = "ImageConversionBindings::GetEnableLegacyPngGammaRuntimeLoadBehavior", IsFreeFunction = true, ThrowsException = false)]
	public static extern bool GetEnableLegacyPngGammaRuntimeLoadBehavior();

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(Name = "ImageConversionBindings::SetEnableLegacyPngGammaRuntimeLoadBehavior", IsFreeFunction = true, ThrowsException = false)]
	public static extern void SetEnableLegacyPngGammaRuntimeLoadBehavior(bool enable);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(Name = "ImageConversionBindings::EncodeToTGA", IsFreeFunction = true, ThrowsException = true)]
	public static extern byte[] EncodeToTGA(this Texture2D tex);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(Name = "ImageConversionBindings::EncodeToPNG", IsFreeFunction = true, ThrowsException = true)]
	public static extern byte[] EncodeToPNG(this Texture2D tex);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(Name = "ImageConversionBindings::EncodeToJPG", IsFreeFunction = true, ThrowsException = true)]
	public static extern byte[] EncodeToJPG(this Texture2D tex, int quality);

	public static byte[] EncodeToJPG(this Texture2D tex)
	{
		throw new NotImplementedException();
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(Name = "ImageConversionBindings::EncodeToEXR", IsFreeFunction = true, ThrowsException = true)]
	public static extern byte[] EncodeToEXR(this Texture2D tex, EXRFlags flags);

	public static byte[] EncodeToEXR(this Texture2D tex)
	{
		throw new NotImplementedException();
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(Name = "ImageConversionBindings::LoadImage", IsFreeFunction = true)]
	public static extern bool LoadImage([NotNull("ArgumentNullException")] this Texture2D tex, byte[] data, bool markNonReadable);

	public static bool LoadImage(this Texture2D tex, byte[] data)
	{
		throw new NotImplementedException();
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[FreeFunction("ImageConversionBindings::EncodeArrayToTGA", true)]
	public static extern byte[] EncodeArrayToTGA(Array array, GraphicsFormat format, uint width, uint height, uint rowBytes = 0u);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[FreeFunction("ImageConversionBindings::EncodeArrayToPNG", true)]
	public static extern byte[] EncodeArrayToPNG(Array array, GraphicsFormat format, uint width, uint height, uint rowBytes = 0u);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[FreeFunction("ImageConversionBindings::EncodeArrayToJPG", true)]
	public static extern byte[] EncodeArrayToJPG(Array array, GraphicsFormat format, uint width, uint height, uint rowBytes = 0u, int quality = 75);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[FreeFunction("ImageConversionBindings::EncodeArrayToEXR", true)]
	public static extern byte[] EncodeArrayToEXR(Array array, GraphicsFormat format, uint width, uint height, uint rowBytes = 0u, EXRFlags flags = 0);

	public static NativeArray<byte> EncodeNativeArrayToTGA<T>(NativeArray<T> input, GraphicsFormat format, uint width, uint height, uint rowBytes = 0u) where T : struct
	{
		throw new NotImplementedException();
	}

	public static NativeArray<byte> EncodeNativeArrayToPNG<T>(NativeArray<T> input, GraphicsFormat format, uint width, uint height, uint rowBytes = 0u) where T : struct
	{
		throw new NotImplementedException();
	}

	public static NativeArray<byte> EncodeNativeArrayToJPG<T>(NativeArray<T> input, GraphicsFormat format, uint width, uint height, uint rowBytes = 0u, int quality = 75) where T : struct
	{
		throw new NotImplementedException();
	}

	public static NativeArray<byte> EncodeNativeArrayToEXR<T>(NativeArray<T> input, GraphicsFormat format, uint width, uint height, uint rowBytes = 0u, EXRFlags flags = 0) where T : struct
	{
		throw new NotImplementedException();
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[FreeFunction("ImageConversionBindings::UnsafeEncodeNativeArrayToTGA", true)]
	public unsafe static extern void* UnsafeEncodeNativeArrayToTGA(void* array, ref int sizeInBytes, GraphicsFormat format, uint width, uint height, uint rowBytes = 0u);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[FreeFunction("ImageConversionBindings::UnsafeEncodeNativeArrayToPNG", true)]
	public unsafe static extern void* UnsafeEncodeNativeArrayToPNG(void* array, ref int sizeInBytes, GraphicsFormat format, uint width, uint height, uint rowBytes = 0u);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[FreeFunction("ImageConversionBindings::UnsafeEncodeNativeArrayToJPG", true)]
	public unsafe static extern void* UnsafeEncodeNativeArrayToJPG(void* array, ref int sizeInBytes, GraphicsFormat format, uint width, uint height, uint rowBytes = 0u, int quality = 75);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[FreeFunction("ImageConversionBindings::UnsafeEncodeNativeArrayToEXR", true)]
	public unsafe static extern void* UnsafeEncodeNativeArrayToEXR(void* array, ref int sizeInBytes, GraphicsFormat format, uint width, uint height, uint rowBytes = 0u, EXRFlags flags = 0);
}

bin/Debug/net472/UnityEngine.IMGUIModule.dll

Decompiled 2 weeks ago
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;
using Microsoft.CodeAnalysis;
using UnityEngine;
using UnityEngine.Bindings;
using UnityEngine.Internal;
using UnityEngine.Scripting;
using UnityEngineInternal;

[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: CompilationRelaxations(8)]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.Tests")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Embedded]
	public sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Embedded]
	public sealed class IsReadOnlyAttribute : Attribute
	{
	}
}
namespace UnityEngine
{
	[StructLayout(LayoutKind.Sequential)]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeHeader("Modules/IMGUI/Event.bindings.h")]
	public sealed class Event
	{
		[NonSerialized]
		public IntPtr m_Ptr;

		public static Event s_Current;

		public static Event s_MasterEvent;

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern EventType rawType
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public Vector2 mousePosition
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public Vector2 delta
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern PointerType pointerType
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern int button
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern EventModifiers modifiers
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern float pressure
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern int clickCount
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern char character
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern KeyCode keyCode
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern int displayIndex
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern EventType type
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[FreeFunction("GUIEvent::GetType", HasExplicitThis = true)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			[FreeFunction("GUIEvent::SetType", HasExplicitThis = true)]
			set;
		}

		public extern string commandName
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[FreeFunction("GUIEvent::GetCommandName", HasExplicitThis = true)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			[FreeFunction("GUIEvent::SetCommandName", HasExplicitThis = true)]
			set;
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		[Obsolete("Use HandleUtility.GUIPointToWorldRay(Event.current.mousePosition);", true)]
		public Ray mouseRay
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool shift
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool control
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool alt
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool command
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool capsLock
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool numeric
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool functionKey
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static Event current
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool isKey
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool isMouse
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool isScrollWheel
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool isDirectManipulationDevice
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("Use")]
		public extern void Internal_Use();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("GUIEvent::Internal_Create", IsThreadSafe = true)]
		public static extern IntPtr Internal_Create(int displayIndex);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("GUIEvent::Internal_Destroy", IsThreadSafe = true)]
		public static extern void Internal_Destroy(IntPtr ptr);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("GUIEvent::Internal_Copy", IsThreadSafe = true)]
		public static extern IntPtr Internal_Copy(IntPtr otherPtr);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("GUIEvent::GetTypeForControl", HasExplicitThis = true)]
		public extern EventType GetTypeForControl(int controlID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[VisibleToOtherModules(new string[] { "UnityEngine.UIElementsModule" })]
		[FreeFunction("GUIEvent::CopyFromPtr", IsThreadSafe = true, HasExplicitThis = true)]
		public extern void CopyFromPtr(IntPtr ptr);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool PopEvent([NotNull("ArgumentNullException")] Event outEvent);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern int GetEventCount();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Internal_SetNativeEvent(IntPtr ptr);

		[RequiredByNativeCode]
		public static void Internal_MakeMasterEventCurrent(int displayIndex)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[VisibleToOtherModules(new string[] { "UnityEngine.UIElementsModule" })]
		public static extern int GetDoubleClickTime();

		public Event()
		{
		}

		public Event(int displayIndex)
		{
		}

		public Event(Event other)
		{
		}

		~Event()
		{
		}

		public static void CleanupRoots()
		{
		}

		public void CopyFrom(Event e)
		{
		}

		public static Event KeyboardEvent(string key)
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public override bool Equals(object obj)
		{
			throw new NotImplementedException();
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}

		public void Use()
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_mousePosition_Injected(out Vector2 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_mousePosition_Injected(ref Vector2 value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_delta_Injected(out Vector2 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_delta_Injected(ref Vector2 value);
	}
	public static class EventCommandNames
	{
		public const string Cut = "Cut";

		public const string Copy = "Copy";

		public const string Paste = "Paste";

		public const string SelectAll = "SelectAll";

		public const string DeselectAll = "DeselectAll";

		public const string InvertSelection = "InvertSelection";

		public const string Duplicate = "Duplicate";

		public const string Rename = "Rename";

		public const string Delete = "Delete";

		public const string SoftDelete = "SoftDelete";

		public const string Find = "Find";

		public const string SelectChildren = "SelectChildren";

		public const string SelectPrefabRoot = "SelectPrefabRoot";

		public const string UndoRedoPerformed = "UndoRedoPerformed";

		public const string OnLostFocus = "OnLostFocus";

		public const string NewKeyboardFocus = "NewKeyboardFocus";

		public const string ModifierKeysChanged = "ModifierKeysChanged";

		public const string EyeDropperUpdate = "EyeDropperUpdate";

		public const string EyeDropperClicked = "EyeDropperClicked";

		public const string EyeDropperCancelled = "EyeDropperCancelled";

		public const string ColorPickerChanged = "ColorPickerChanged";

		public const string FrameSelected = "FrameSelected";

		public const string FrameSelectedWithLock = "FrameSelectedWithLock";
	}
	public enum EventType
	{
		MouseDown = 0,
		MouseUp = 1,
		MouseMove = 2,
		MouseDrag = 3,
		KeyDown = 4,
		KeyUp = 5,
		ScrollWheel = 6,
		Repaint = 7,
		Layout = 8,
		DragUpdated = 9,
		DragPerform = 10,
		DragExited = 15,
		Ignore = 11,
		Used = 12,
		ValidateCommand = 13,
		ExecuteCommand = 14,
		ContextClick = 16,
		MouseEnterWindow = 20,
		MouseLeaveWindow = 21,
		TouchDown = 30,
		TouchUp = 31,
		TouchMove = 32,
		TouchEnter = 33,
		TouchLeave = 34,
		TouchStationary = 35,
		[EditorBrowsable(EditorBrowsableState.Never)]
		[Obsolete("Use MouseDown instead (UnityUpgradable) -> MouseDown", true)]
		mouseDown = 0,
		[Obsolete("Use MouseUp instead (UnityUpgradable) -> MouseUp", true)]
		[EditorBrowsable(EditorBrowsableState.Never)]
		mouseUp = 1,
		[Obsolete("Use MouseMove instead (UnityUpgradable) -> MouseMove", true)]
		[EditorBrowsable(EditorBrowsableState.Never)]
		mouseMove = 2,
		[EditorBrowsable(EditorBrowsableState.Never)]
		[Obsolete("Use MouseDrag instead (UnityUpgradable) -> MouseDrag", true)]
		mouseDrag = 3,
		[EditorBrowsable(EditorBrowsableState.Never)]
		[Obsolete("Use KeyDown instead (UnityUpgradable) -> KeyDown", true)]
		keyDown = 4,
		[EditorBrowsable(EditorBrowsableState.Never)]
		[Obsolete("Use KeyUp instead (UnityUpgradable) -> KeyUp", true)]
		keyUp = 5,
		[Obsolete("Use ScrollWheel instead (UnityUpgradable) -> ScrollWheel", true)]
		[EditorBrowsable(EditorBrowsableState.Never)]
		scrollWheel = 6,
		[Obsolete("Use Repaint instead (UnityUpgradable) -> Repaint", true)]
		[EditorBrowsable(EditorBrowsableState.Never)]
		repaint = 7,
		[EditorBrowsable(EditorBrowsableState.Never)]
		[Obsolete("Use Layout instead (UnityUpgradable) -> Layout", true)]
		layout = 8,
		[EditorBrowsable(EditorBrowsableState.Never)]
		[Obsolete("Use DragUpdated instead (UnityUpgradable) -> DragUpdated", true)]
		dragUpdated = 9,
		[Obsolete("Use DragPerform instead (UnityUpgradable) -> DragPerform", true)]
		[EditorBrowsable(EditorBrowsableState.Never)]
		dragPerform = 10,
		[EditorBrowsable(EditorBrowsableState.Never)]
		[Obsolete("Use Ignore instead (UnityUpgradable) -> Ignore", true)]
		ignore = 11,
		[EditorBrowsable(EditorBrowsableState.Never)]
		[Obsolete("Use Used instead (UnityUpgradable) -> Used", true)]
		used = 12
	}
	[Flags]
	public enum EventModifiers
	{
		None = 0,
		Shift = 1,
		Control = 2,
		Alt = 4,
		Command = 8,
		Numeric = 0x10,
		CapsLock = 0x20,
		FunctionKey = 0x40
	}
	public enum PointerType
	{
		Mouse,
		Touch,
		Pen
	}
	public struct EventInterests
	{
		public bool wantsMouseMove
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public bool wantsMouseEnterLeaveWindow
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public bool wantsLessLayoutEvents
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public bool WantsEvent(EventType type)
		{
			throw new NotImplementedException();
		}

		public bool WantsLayoutPass(EventType type)
		{
			throw new NotImplementedException();
		}
	}
	[NativeHeader("Modules/IMGUI/GUISkin.bindings.h")]
	[NativeHeader("Modules/IMGUI/GUI.bindings.h")]
	public class GUI
	{
		public enum ToolbarButtonSize
		{
			Fixed,
			FitToContents
		}

		public delegate void CustomSelectionGridItemGUI(int item, Rect rect, GUIStyle style, int controlID);

		public delegate void WindowFunction(int id);

		public abstract class Scope : IDisposable
		{
			public bool m_Disposed;

			public virtual void Dispose(bool disposing)
			{
			}

			~Scope()
			{
			}

			public void Dispose()
			{
			}

			public abstract void CloseScope();

			public Scope()
			{
			}
		}

		public class GroupScope : Scope
		{
			public GroupScope(Rect position)
			{
			}

			public GroupScope(Rect position, string text)
			{
			}

			public GroupScope(Rect position, Texture image)
			{
			}

			public GroupScope(Rect position, GUIContent content)
			{
			}

			public GroupScope(Rect position, GUIStyle style)
			{
			}

			public GroupScope(Rect position, string text, GUIStyle style)
			{
			}

			public GroupScope(Rect position, Texture image, GUIStyle style)
			{
			}

			public override void CloseScope()
			{
			}
		}

		public class ScrollViewScope : Scope
		{
			public Vector2 scrollPosition
			{
				[CompilerGenerated]
				get
				{
					throw new NotImplementedException();
				}
				[CompilerGenerated]
				set
				{
				}
			}

			public bool handleScrollWheel
			{
				[CompilerGenerated]
				get
				{
					throw new NotImplementedException();
				}
				[CompilerGenerated]
				set
				{
				}
			}

			public ScrollViewScope(Rect position, Vector2 scrollPosition, Rect viewRect)
			{
			}

			public ScrollViewScope(Rect position, Vector2 scrollPosition, Rect viewRect, bool alwaysShowHorizontal, bool alwaysShowVertical)
			{
			}

			public ScrollViewScope(Rect position, Vector2 scrollPosition, Rect viewRect, GUIStyle horizontalScrollbar, GUIStyle verticalScrollbar)
			{
			}

			public ScrollViewScope(Rect position, Vector2 scrollPosition, Rect viewRect, bool alwaysShowHorizontal, bool alwaysShowVertical, GUIStyle horizontalScrollbar, GUIStyle verticalScrollbar)
			{
			}

			public ScrollViewScope(Rect position, Vector2 scrollPosition, Rect viewRect, bool alwaysShowHorizontal, bool alwaysShowVertical, GUIStyle horizontalScrollbar, GUIStyle verticalScrollbar, GUIStyle background)
			{
			}

			public override void CloseScope()
			{
			}
		}

		public class ClipScope : Scope
		{
			public ClipScope(Rect position)
			{
			}

			public ClipScope(Rect position, Vector2 scrollOffset)
			{
			}

			public override void CloseScope()
			{
			}
		}

		public struct ColorScope : IDisposable
		{
			public bool m_Disposed;

			public Color m_PreviousColor;

			public ColorScope(Color newColor)
			{
			}

			public ColorScope(float r, float g, float b, float a = 1f)
			{
			}

			public void Dispose()
			{
			}
		}

		public struct BackgroundColorScope : IDisposable
		{
			public bool m_Disposed;

			public Color m_PreviousColor;

			public BackgroundColorScope(Color newColor)
			{
			}

			public BackgroundColorScope(float r, float g, float b, float a = 1f)
			{
			}

			public void Dispose()
			{
			}
		}

		public const float s_ScrollStepSize = 10f;

		public static int s_ScrollControlId;

		public static int s_HotTextField;

		public static readonly int s_BoxHash;

		public static readonly int s_ButonHash;

		public static readonly int s_RepeatButtonHash;

		public static readonly int s_ToggleHash;

		public static readonly int s_ButtonGridHash;

		public static readonly int s_SliderHash;

		public static readonly int s_BeginGroupHash;

		public static readonly int s_ScrollviewHash;

		public static GUISkin s_Skin;

		public static Rect s_ToolTipRect;

		public static Color color
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static Color backgroundColor
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static Color contentColor
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static extern bool changed
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public static extern bool enabled
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public static extern int depth
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public static extern bool usePageScrollbars
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public static extern bool isInsideList
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public static extern Material blendMaterial
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[FreeFunction("GetGUIBlendMaterial")]
			get;
		}

		public static extern Material blitMaterial
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[FreeFunction("GetGUIBlitMaterial")]
			get;
		}

		public static extern Material roundedRectMaterial
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[FreeFunction("GetGUIRoundedRectMaterial")]
			get;
		}

		public static extern Material roundedRectWithColorPerBorderMaterial
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[FreeFunction("GetGUIRoundedRectWithColorPerBorderMaterial")]
			get;
		}

		public static int scrollTroughSide
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public static DateTime nextScrollStepTime
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public static GUISkin skin
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static Matrix4x4 matrix
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static string tooltip
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static string mouseTooltip
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static Rect tooltipRect
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static GenericStack scrollViewStates
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void GrabMouseControl(int id);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool HasMouseControl(int id);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void ReleaseMouseControl();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("GetGUIState().SetNameOfNextControl")]
		public static extern void SetNextControlName(string name);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("GetGUIState().GetNameOfFocusedControl")]
		public static extern string GetNameOfFocusedControl();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("GetGUIState().FocusKeyboardControl")]
		public static extern void FocusControl(string name);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void InternalRepaintEditorWindow();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern string Internal_GetTooltip();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Internal_SetTooltip(string value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern string Internal_GetMouseTooltip();

		public static Rect Internal_DoModalWindow(int id, int instanceID, Rect clientRect, WindowFunction func, GUIContent content, GUIStyle style, object skin)
		{
			throw new NotImplementedException();
		}

		public static Rect Internal_DoWindow(int id, int instanceID, Rect clientRect, WindowFunction func, GUIContent title, GUIStyle style, object skin, bool forceRectOnLayout)
		{
			throw new NotImplementedException();
		}

		public static void DragWindow(Rect position)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void BringWindowToFront(int windowID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void BringWindowToBack(int windowID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void FocusWindow(int windowID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void UnfocusWindow();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Internal_BeginWindows();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Internal_EndWindows();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern string Internal_Concatenate(GUIContent first, GUIContent second);

		static GUI()
		{
		}

		public static void DoSetSkin(GUISkin newSkin)
		{
		}

		public static void CleanupRoots()
		{
		}

		public static void Label(Rect position, string text)
		{
		}

		public static void Label(Rect position, Texture image)
		{
		}

		public static void Label(Rect position, GUIContent content)
		{
		}

		public static void Label(Rect position, string text, GUIStyle style)
		{
		}

		public static void Label(Rect position, Texture image, GUIStyle style)
		{
		}

		public static void Label(Rect position, GUIContent content, GUIStyle style)
		{
		}

		public static void DrawTexture(Rect position, Texture image)
		{
		}

		public static void DrawTexture(Rect position, Texture image, ScaleMode scaleMode)
		{
		}

		public static void DrawTexture(Rect position, Texture image, ScaleMode scaleMode, bool alphaBlend)
		{
		}

		public static void DrawTexture(Rect position, Texture image, ScaleMode scaleMode, bool alphaBlend, float imageAspect)
		{
		}

		public static void DrawTexture(Rect position, Texture image, ScaleMode scaleMode, bool alphaBlend, float imageAspect, Color color, float borderWidth, float borderRadius)
		{
		}

		public static void DrawTexture(Rect position, Texture image, ScaleMode scaleMode, bool alphaBlend, float imageAspect, Color color, Vector4 borderWidths, float borderRadius)
		{
		}

		public static void DrawTexture(Rect position, Texture image, ScaleMode scaleMode, bool alphaBlend, float imageAspect, Color color, Vector4 borderWidths, Vector4 borderRadiuses)
		{
		}

		public static void DrawTexture(Rect position, Texture image, ScaleMode scaleMode, bool alphaBlend, float imageAspect, Color color, Vector4 borderWidths, Vector4 borderRadiuses, bool drawSmoothCorners)
		{
		}

		public static void DrawTexture(Rect position, Texture image, ScaleMode scaleMode, bool alphaBlend, float imageAspect, Color leftColor, Color topColor, Color rightColor, Color bottomColor, Vector4 borderWidths, Vector4 borderRadiuses)
		{
		}

		public static void DrawTexture(Rect position, Texture image, ScaleMode scaleMode, bool alphaBlend, float imageAspect, Color leftColor, Color topColor, Color rightColor, Color bottomColor, Vector4 borderWidths, Vector4 borderRadiuses, bool drawSmoothCorners)
		{
		}

		public static bool CalculateScaledTextureRects(Rect position, ScaleMode scaleMode, float imageAspect, ref Rect outScreenRect, ref Rect outSourceRect)
		{
			throw new NotImplementedException();
		}

		public static void DrawTextureWithTexCoords(Rect position, Texture image, Rect texCoords)
		{
		}

		public static void DrawTextureWithTexCoords(Rect position, Texture image, Rect texCoords, bool alphaBlend)
		{
		}

		public static void Box(Rect position, string text)
		{
		}

		public static void Box(Rect position, Texture image)
		{
		}

		public static void Box(Rect position, GUIContent content)
		{
		}

		public static void Box(Rect position, string text, GUIStyle style)
		{
		}

		public static void Box(Rect position, Texture image, GUIStyle style)
		{
		}

		public static void Box(Rect position, GUIContent content, GUIStyle style)
		{
		}

		public static bool Button(Rect position, string text)
		{
			throw new NotImplementedException();
		}

		public static bool Button(Rect position, Texture image)
		{
			throw new NotImplementedException();
		}

		public static bool Button(Rect position, GUIContent content)
		{
			throw new NotImplementedException();
		}

		public static bool Button(Rect position, string text, GUIStyle style)
		{
			throw new NotImplementedException();
		}

		public static bool Button(Rect position, Texture image, GUIStyle style)
		{
			throw new NotImplementedException();
		}

		public static bool Button(Rect position, GUIContent content, GUIStyle style)
		{
			throw new NotImplementedException();
		}

		public static bool Button(Rect position, int id, GUIContent content, GUIStyle style)
		{
			throw new NotImplementedException();
		}

		public static bool RepeatButton(Rect position, string text)
		{
			throw new NotImplementedException();
		}

		public static bool RepeatButton(Rect position, Texture image)
		{
			throw new NotImplementedException();
		}

		public static bool RepeatButton(Rect position, GUIContent content)
		{
			throw new NotImplementedException();
		}

		public static bool RepeatButton(Rect position, string text, GUIStyle style)
		{
			throw new NotImplementedException();
		}

		public static bool RepeatButton(Rect position, Texture image, GUIStyle style)
		{
			throw new NotImplementedException();
		}

		public static bool RepeatButton(Rect position, GUIContent content, GUIStyle style)
		{
			throw new NotImplementedException();
		}

		public static bool DoRepeatButton(Rect position, GUIContent content, GUIStyle style, FocusType focusType)
		{
			throw new NotImplementedException();
		}

		public static string TextField(Rect position, string text)
		{
			throw new NotImplementedException();
		}

		public static string TextField(Rect position, string text, int maxLength)
		{
			throw new NotImplementedException();
		}

		public static string TextField(Rect position, string text, GUIStyle style)
		{
			throw new NotImplementedException();
		}

		public static string TextField(Rect position, string text, int maxLength, GUIStyle style)
		{
			throw new NotImplementedException();
		}

		public static string PasswordField(Rect position, string password, char maskChar)
		{
			throw new NotImplementedException();
		}

		public static string PasswordField(Rect position, string password, char maskChar, int maxLength)
		{
			throw new NotImplementedException();
		}

		public static string PasswordField(Rect position, string password, char maskChar, GUIStyle style)
		{
			throw new NotImplementedException();
		}

		public static string PasswordField(Rect position, string password, char maskChar, int maxLength, GUIStyle style)
		{
			throw new NotImplementedException();
		}

		public static string PasswordFieldGetStrToShow(string password, char maskChar)
		{
			throw new NotImplementedException();
		}

		public static string TextArea(Rect position, string text)
		{
			throw new NotImplementedException();
		}

		public static string TextArea(Rect position, string text, int maxLength)
		{
			throw new NotImplementedException();
		}

		public static string TextArea(Rect position, string text, GUIStyle style)
		{
			throw new NotImplementedException();
		}

		public static string TextArea(Rect position, string text, int maxLength, GUIStyle style)
		{
			throw new NotImplementedException();
		}

		public static void DoTextField(Rect position, int id, GUIContent content, bool multiline, int maxLength, GUIStyle style)
		{
		}

		public static void DoTextField(Rect position, int id, GUIContent content, bool multiline, int maxLength, GUIStyle style, string secureText)
		{
		}

		public static void DoTextField(Rect position, int id, GUIContent content, bool multiline, int maxLength, GUIStyle style, string secureText, char maskChar)
		{
		}

		public static void HandleTextFieldEventForTouchscreen(Rect position, int id, GUIContent content, bool multiline, int maxLength, GUIStyle style, string secureText, char maskChar, TextEditor editor)
		{
		}

		public static void HandleTextFieldEventForDesktop(Rect position, int id, GUIContent content, bool multiline, int maxLength, GUIStyle style, TextEditor editor)
		{
		}

		public static void HandleTextFieldEventForDesktopWithForcedKeyboard(Rect position, int id, GUIContent content, bool multiline, int maxLength, GUIStyle style, string secureText, TextEditor editor)
		{
		}

		public static bool Toggle(Rect position, bool value, string text)
		{
			throw new NotImplementedException();
		}

		public static bool Toggle(Rect position, bool value, Texture image)
		{
			throw new NotImplementedException();
		}

		public static bool Toggle(Rect position, bool value, GUIContent content)
		{
			throw new NotImplementedException();
		}

		public static bool Toggle(Rect position, bool value, string text, GUIStyle style)
		{
			throw new NotImplementedException();
		}

		public static bool Toggle(Rect position, bool value, Texture image, GUIStyle style)
		{
			throw new NotImplementedException();
		}

		public static bool Toggle(Rect position, bool value, GUIContent content, GUIStyle style)
		{
			throw new NotImplementedException();
		}

		public static bool Toggle(Rect position, int id, bool value, GUIContent content, GUIStyle style)
		{
			throw new NotImplementedException();
		}

		public static int Toolbar(Rect position, int selected, string[] texts)
		{
			throw new NotImplementedException();
		}

		public static int Toolbar(Rect position, int selected, Texture[] images)
		{
			throw new NotImplementedException();
		}

		public static int Toolbar(Rect position, int selected, GUIContent[] contents)
		{
			throw new NotImplementedException();
		}

		public static int Toolbar(Rect position, int selected, string[] texts, GUIStyle style)
		{
			throw new NotImplementedException();
		}

		public static int Toolbar(Rect position, int selected, Texture[] images, GUIStyle style)
		{
			throw new NotImplementedException();
		}

		public static int Toolbar(Rect position, int selected, GUIContent[] contents, GUIStyle style)
		{
			throw new NotImplementedException();
		}

		public static int Toolbar(Rect position, int selected, GUIContent[] contents, GUIStyle style, ToolbarButtonSize buttonSize)
		{
			throw new NotImplementedException();
		}

		public static int Toolbar(Rect position, int selected, GUIContent[] contents, string[] controlNames, GUIStyle style, ToolbarButtonSize buttonSize, bool[] contentsEnabled = null)
		{
			throw new NotImplementedException();
		}

		public static int SelectionGrid(Rect position, int selected, string[] texts, int xCount)
		{
			throw new NotImplementedException();
		}

		public static int SelectionGrid(Rect position, int selected, Texture[] images, int xCount)
		{
			throw new NotImplementedException();
		}

		public static int SelectionGrid(Rect position, int selected, GUIContent[] content, int xCount)
		{
			throw new NotImplementedException();
		}

		public static int SelectionGrid(Rect position, int selected, string[] texts, int xCount, GUIStyle style)
		{
			throw new NotImplementedException();
		}

		public static int SelectionGrid(Rect position, int selected, Texture[] images, int xCount, GUIStyle style)
		{
			throw new NotImplementedException();
		}

		public static int SelectionGrid(Rect position, int selected, GUIContent[] contents, int xCount, GUIStyle style)
		{
			throw new NotImplementedException();
		}

		public static void FindStyles(ref GUIStyle style, out GUIStyle firstStyle, out GUIStyle midStyle, out GUIStyle lastStyle, string first, string mid, string last)
		{
		}

		public static int CalcTotalHorizSpacing(int xCount, GUIStyle style, GUIStyle firstStyle, GUIStyle midStyle, GUIStyle lastStyle)
		{
			throw new NotImplementedException();
		}

		public static bool DoControl(Rect position, int id, bool on, bool hover, GUIContent content, GUIStyle style)
		{
			throw new NotImplementedException();
		}

		public static void DoLabel(Rect position, GUIContent content, GUIStyle style)
		{
		}

		public static bool DoToggle(Rect position, int id, bool value, GUIContent content, GUIStyle style)
		{
			throw new NotImplementedException();
		}

		public static bool DoButton(Rect position, int id, GUIContent content, GUIStyle style)
		{
			throw new NotImplementedException();
		}

		public static Rect[] CalcGridRectsFixedWidthFixedMargin(Rect position, int itemCount, int itemsPerRow, float elemWidth, float elemHeight, float spacingHorizontal, float spacingVertical)
		{
			throw new NotImplementedException();
		}

		public static int DoCustomSelectionGrid(Rect position, int selected, int itemCount, CustomSelectionGridItemGUI itemGUI, int itemsPerRow, GUIStyle style)
		{
			throw new NotImplementedException();
		}

		public static int DoButtonGrid(Rect position, int selected, GUIContent[] contents, string[] controlNames, int itemsPerRow, GUIStyle style, GUIStyle firstStyle, GUIStyle midStyle, GUIStyle lastStyle, ToolbarButtonSize buttonSize, bool[] contentsEnabled = null)
		{
			throw new NotImplementedException();
		}

		public static Rect[] CalcGridRects(Rect position, GUIContent[] contents, int xCount, float elemWidth, float elemHeight, GUIStyle style, GUIStyle firstStyle, GUIStyle midStyle, GUIStyle lastStyle, ToolbarButtonSize buttonSize)
		{
			throw new NotImplementedException();
		}

		public static float HorizontalSlider(Rect position, float value, float leftValue, float rightValue)
		{
			throw new NotImplementedException();
		}

		public static float HorizontalSlider(Rect position, float value, float leftValue, float rightValue, GUIStyle slider, GUIStyle thumb)
		{
			throw new NotImplementedException();
		}

		public static float HorizontalSlider(Rect position, float value, float leftValue, float rightValue, GUIStyle slider, GUIStyle thumb, GUIStyle thumbExtent)
		{
			throw new NotImplementedException();
		}

		public static float VerticalSlider(Rect position, float value, float topValue, float bottomValue)
		{
			throw new NotImplementedException();
		}

		public static float VerticalSlider(Rect position, float value, float topValue, float bottomValue, GUIStyle slider, GUIStyle thumb)
		{
			throw new NotImplementedException();
		}

		public static float VerticalSlider(Rect position, float value, float topValue, float bottomValue, GUIStyle slider, GUIStyle thumb, GUIStyle thumbExtent)
		{
			throw new NotImplementedException();
		}

		public static float Slider(Rect position, float value, float size, float start, float end, GUIStyle slider, GUIStyle thumb, bool horiz, int id, GUIStyle thumbExtent = null)
		{
			throw new NotImplementedException();
		}

		public static float HorizontalScrollbar(Rect position, float value, float size, float leftValue, float rightValue)
		{
			throw new NotImplementedException();
		}

		public static float HorizontalScrollbar(Rect position, float value, float size, float leftValue, float rightValue, GUIStyle style)
		{
			throw new NotImplementedException();
		}

		public static bool ScrollerRepeatButton(int scrollerID, Rect rect, GUIStyle style)
		{
			throw new NotImplementedException();
		}

		public static float VerticalScrollbar(Rect position, float value, float size, float topValue, float bottomValue)
		{
			throw new NotImplementedException();
		}

		public static float VerticalScrollbar(Rect position, float value, float size, float topValue, float bottomValue, GUIStyle style)
		{
			throw new NotImplementedException();
		}

		public static float Scroller(Rect position, float value, float size, float leftValue, float rightValue, GUIStyle slider, GUIStyle thumb, GUIStyle leftButton, GUIStyle rightButton, bool horiz)
		{
			throw new NotImplementedException();
		}

		public static void BeginClip(Rect position, Vector2 scrollOffset, Vector2 renderOffset, bool resetOffset)
		{
		}

		public static void BeginGroup(Rect position)
		{
		}

		public static void BeginGroup(Rect position, string text)
		{
		}

		public static void BeginGroup(Rect position, Texture image)
		{
		}

		public static void BeginGroup(Rect position, GUIContent content)
		{
		}

		public static void BeginGroup(Rect position, GUIStyle style)
		{
		}

		public static void BeginGroup(Rect position, string text, GUIStyle style)
		{
		}

		public static void BeginGroup(Rect position, Texture image, GUIStyle style)
		{
		}

		public static void BeginGroup(Rect position, GUIContent content, GUIStyle style)
		{
		}

		public static void BeginGroup(Rect position, GUIContent content, GUIStyle style, Vector2 scrollOffset)
		{
		}

		public static void EndGroup()
		{
		}

		public static void BeginClip(Rect position)
		{
		}

		public static void EndClip()
		{
		}

		public static Vector2 BeginScrollView(Rect position, Vector2 scrollPosition, Rect viewRect)
		{
			throw new NotImplementedException();
		}

		public static Vector2 BeginScrollView(Rect position, Vector2 scrollPosition, Rect viewRect, bool alwaysShowHorizontal, bool alwaysShowVertical)
		{
			throw new NotImplementedException();
		}

		public static Vector2 BeginScrollView(Rect position, Vector2 scrollPosition, Rect viewRect, GUIStyle horizontalScrollbar, GUIStyle verticalScrollbar)
		{
			throw new NotImplementedException();
		}

		public static Vector2 BeginScrollView(Rect position, Vector2 scrollPosition, Rect viewRect, bool alwaysShowHorizontal, bool alwaysShowVertical, GUIStyle horizontalScrollbar, GUIStyle verticalScrollbar)
		{
			throw new NotImplementedException();
		}

		public static Vector2 DoBeginScrollView(Rect position, Vector2 scrollPosition, Rect viewRect, bool alwaysShowHorizontal, bool alwaysShowVertical, GUIStyle horizontalScrollbar, GUIStyle verticalScrollbar, GUIStyle background)
		{
			throw new NotImplementedException();
		}

		public static Vector2 BeginScrollView(Rect position, Vector2 scrollPosition, Rect viewRect, bool alwaysShowHorizontal, bool alwaysShowVertical, GUIStyle horizontalScrollbar, GUIStyle verticalScrollbar, GUIStyle background)
		{
			throw new NotImplementedException();
		}

		public static void EndScrollView()
		{
		}

		public static void EndScrollView(bool handleScrollWheel)
		{
		}

		public static ScrollViewState GetTopScrollView()
		{
			throw new NotImplementedException();
		}

		public static void ScrollTo(Rect position)
		{
		}

		public static bool ScrollTowards(Rect position, float maxDelta)
		{
			throw new NotImplementedException();
		}

		public static Rect Window(int id, Rect clientRect, WindowFunction func, string text)
		{
			throw new NotImplementedException();
		}

		public static Rect Window(int id, Rect clientRect, WindowFunction func, Texture image)
		{
			throw new NotImplementedException();
		}

		public static Rect Window(int id, Rect clientRect, WindowFunction func, GUIContent content)
		{
			throw new NotImplementedException();
		}

		public static Rect Window(int id, Rect clientRect, WindowFunction func, string text, GUIStyle style)
		{
			throw new NotImplementedException();
		}

		public static Rect Window(int id, Rect clientRect, WindowFunction func, Texture image, GUIStyle style)
		{
			throw new NotImplementedException();
		}

		public static Rect Window(int id, Rect clientRect, WindowFunction func, GUIContent title, GUIStyle style)
		{
			throw new NotImplementedException();
		}

		public static Rect ModalWindow(int id, Rect clientRect, WindowFunction func, string text)
		{
			throw new NotImplementedException();
		}

		public static Rect ModalWindow(int id, Rect clientRect, WindowFunction func, Texture image)
		{
			throw new NotImplementedException();
		}

		public static Rect ModalWindow(int id, Rect clientRect, WindowFunction func, GUIContent content)
		{
			throw new NotImplementedException();
		}

		public static Rect ModalWindow(int id, Rect clientRect, WindowFunction func, string text, GUIStyle style)
		{
			throw new NotImplementedException();
		}

		public static Rect ModalWindow(int id, Rect clientRect, WindowFunction func, Texture image, GUIStyle style)
		{
			throw new NotImplementedException();
		}

		public static Rect ModalWindow(int id, Rect clientRect, WindowFunction func, GUIContent content, GUIStyle style)
		{
			throw new NotImplementedException();
		}

		public static Rect DoWindow(int id, Rect clientRect, WindowFunction func, GUIContent title, GUIStyle style, GUISkin skin, bool forceRectOnLayout)
		{
			throw new NotImplementedException();
		}

		public static Rect DoModalWindow(int id, Rect clientRect, WindowFunction func, GUIContent content, GUIStyle style, GUISkin skin)
		{
			throw new NotImplementedException();
		}

		[RequiredByNativeCode]
		public static void CallWindowDelegate(WindowFunction func, int id, int instanceID, GUISkin _skin, int forceRect, float width, float height, GUIStyle style)
		{
		}

		public static void DragWindow()
		{
		}

		public static void BeginWindows(int skinMode, int editorWindowInstanceID)
		{
		}

		public static void EndWindows()
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public static extern void get_color_Injected(out Color ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public static extern void set_color_Injected(ref Color value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public static extern void get_backgroundColor_Injected(out Color ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public static extern void set_backgroundColor_Injected(ref Color value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public static extern void get_contentColor_Injected(out Color ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public static extern void set_contentColor_Injected(ref Color value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Internal_DoModalWindow_Injected(int id, int instanceID, ref Rect clientRect, WindowFunction func, GUIContent content, GUIStyle style, object skin, out Rect ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Internal_DoWindow_Injected(int id, int instanceID, ref Rect clientRect, WindowFunction func, GUIContent title, GUIStyle style, object skin, bool forceRectOnLayout, out Rect ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void DragWindow_Injected(ref Rect position);
	}
	[NativeHeader("Modules/IMGUI/GUIState.h")]
	[NativeHeader("Modules/IMGUI/GUIClip.h")]
	public sealed class GUIClip
	{
		public struct ParentClipScope : IDisposable
		{
			public bool m_Disposed;

			public ParentClipScope(Matrix4x4 objectTransform, Rect clipRect)
			{
			}

			public void Dispose()
			{
			}
		}

		public static extern bool enabled
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[FreeFunction("GetGUIState().m_CanvasGUIState.m_GUIClipState.GetEnabled")]
			get;
		}

		public static Rect visibleRect
		{
			[FreeFunction("GetGUIState().m_CanvasGUIState.m_GUIClipState.GetVisibleRect")]
			get
			{
				throw new NotImplementedException();
			}
		}

		public static Rect topmostRect
		{
			[FreeFunction("GetGUIState().m_CanvasGUIState.m_GUIClipState.GetTopMostPhysicalRect")]
			get
			{
				throw new NotImplementedException();
			}
		}

		public static void Internal_Push(Rect screenRect, Vector2 scrollOffset, Vector2 renderOffset, bool resetOffset)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Internal_Pop();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("GetGUIState().m_CanvasGUIState.m_GUIClipState.GetCount")]
		public static extern int Internal_GetCount();

		[FreeFunction("GetGUIState().m_CanvasGUIState.m_GUIClipState.GetTopRect")]
		public static Rect GetTopRect()
		{
			throw new NotImplementedException();
		}

		[FreeFunction("GetGUIState().m_CanvasGUIState.m_GUIClipState.Unclip")]
		public static Vector2 Unclip_Vector2(Vector2 pos)
		{
			throw new NotImplementedException();
		}

		[FreeFunction("GetGUIState().m_CanvasGUIState.m_GUIClipState.Unclip")]
		public static Rect Unclip_Rect(Rect rect)
		{
			throw new NotImplementedException();
		}

		[FreeFunction("GetGUIState().m_CanvasGUIState.m_GUIClipState.Clip")]
		public static Vector2 Clip_Vector2(Vector2 absolutePos)
		{
			throw new NotImplementedException();
		}

		[FreeFunction("GetGUIState().m_CanvasGUIState.m_GUIClipState.Clip")]
		public static Rect Internal_Clip_Rect(Rect absoluteRect)
		{
			throw new NotImplementedException();
		}

		[FreeFunction("GetGUIState().m_CanvasGUIState.m_GUIClipState.UnclipToWindow")]
		public static Vector2 UnclipToWindow_Vector2(Vector2 pos)
		{
			throw new NotImplementedException();
		}

		[FreeFunction("GetGUIState().m_CanvasGUIState.m_GUIClipState.UnclipToWindow")]
		public static Rect UnclipToWindow_Rect(Rect rect)
		{
			throw new NotImplementedException();
		}

		[FreeFunction("GetGUIState().m_CanvasGUIState.m_GUIClipState.ClipToWindow")]
		public static Vector2 ClipToWindow_Vector2(Vector2 absolutePos)
		{
			throw new NotImplementedException();
		}

		[FreeFunction("GetGUIState().m_CanvasGUIState.m_GUIClipState.ClipToWindow")]
		public static Rect ClipToWindow_Rect(Rect absoluteRect)
		{
			throw new NotImplementedException();
		}

		[FreeFunction("GetGUIState().m_CanvasGUIState.m_GUIClipState.GetAbsoluteMousePosition")]
		public static Vector2 Internal_GetAbsoluteMousePosition()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Reapply();

		[FreeFunction("GetGUIState().m_CanvasGUIState.m_GUIClipState.GetUserMatrix")]
		public static Matrix4x4 GetMatrix()
		{
			throw new NotImplementedException();
		}

		public static void SetMatrix(Matrix4x4 m)
		{
		}

		[FreeFunction("GetGUIState().m_CanvasGUIState.m_GUIClipState.GetParentTransform")]
		public static Matrix4x4 GetParentMatrix()
		{
			throw new NotImplementedException();
		}

		public static void Internal_PushParentClip(Matrix4x4 objectTransform, Rect clipRect)
		{
		}

		public static void Internal_PushParentClip(Matrix4x4 renderTransform, Matrix4x4 inputTransform, Rect clipRect)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Internal_PopParentClip();

		public static void Push(Rect screenRect, Vector2 scrollOffset, Vector2 renderOffset, bool resetOffset)
		{
		}

		public static void Pop()
		{
		}

		public static Vector2 Unclip(Vector2 pos)
		{
			throw new NotImplementedException();
		}

		public static Rect Unclip(Rect rect)
		{
			throw new NotImplementedException();
		}

		public static Vector2 Clip(Vector2 absolutePos)
		{
			throw new NotImplementedException();
		}

		public static Rect Clip(Rect absoluteRect)
		{
			throw new NotImplementedException();
		}

		public static Vector2 UnclipToWindow(Vector2 pos)
		{
			throw new NotImplementedException();
		}

		public static Rect UnclipToWindow(Rect rect)
		{
			throw new NotImplementedException();
		}

		public static Vector2 ClipToWindow(Vector2 absolutePos)
		{
			throw new NotImplementedException();
		}

		public static Rect ClipToWindow(Rect absoluteRect)
		{
			throw new NotImplementedException();
		}

		public static Vector2 GetAbsoluteMousePosition()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public static extern void get_visibleRect_Injected(out Rect ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public static extern void get_topmostRect_Injected(out Rect ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Internal_Push_Injected(ref Rect screenRect, ref Vector2 scrollOffset, ref Vector2 renderOffset, bool resetOffset);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void GetTopRect_Injected(out Rect ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Unclip_Vector2_Injected(ref Vector2 pos, out Vector2 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Unclip_Rect_Injected(ref Rect rect, out Rect ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Clip_Vector2_Injected(ref Vector2 absolutePos, out Vector2 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Internal_Clip_Rect_Injected(ref Rect absoluteRect, out Rect ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void UnclipToWindow_Vector2_Injected(ref Vector2 pos, out Vector2 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void UnclipToWindow_Rect_Injected(ref Rect rect, out Rect ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void ClipToWindow_Vector2_Injected(ref Vector2 absolutePos, out Vector2 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void ClipToWindow_Rect_Injected(ref Rect absoluteRect, out Rect ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Internal_GetAbsoluteMousePosition_Injected(out Vector2 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void GetMatrix_Injected(out Matrix4x4 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void SetMatrix_Injected(ref Matrix4x4 m);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void GetParentMatrix_Injected(out Matrix4x4 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Internal_PushParentClip_Injected(ref Matrix4x4 renderTransform, ref Matrix4x4 inputTransform, ref Rect clipRect);
	}
	[Serializable]
	[StructLayout(LayoutKind.Sequential)]
	[RequiredByNativeCode(Optional = true, GenerateProxy = true)]
	[NativeHeader("Modules/IMGUI/GUIContent.h")]
	public class GUIContent
	{
		[SerializeField]
		public string m_Text;

		[SerializeField]
		public Texture m_Image;

		[SerializeField]
		public string m_Tooltip;

		public static readonly GUIContent s_Text;

		public static readonly GUIContent s_Image;

		public static readonly GUIContent s_TextImage;

		public static GUIContent none;

		public string text
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Texture image
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public string tooltip
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int hash
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public GUIContent()
		{
		}

		public GUIContent(string text)
		{
		}

		public GUIContent(Texture image)
		{
		}

		public GUIContent(string text, Texture image)
		{
		}

		public GUIContent(string text, string tooltip)
		{
		}

		public GUIContent(Texture image, string tooltip)
		{
		}

		public GUIContent(string text, Texture image, string tooltip)
		{
		}

		public GUIContent(GUIContent src)
		{
		}

		public static GUIContent Temp(string t)
		{
			throw new NotImplementedException();
		}

		public static GUIContent Temp(string t, string tooltip)
		{
			throw new NotImplementedException();
		}

		public static GUIContent Temp(Texture i)
		{
			throw new NotImplementedException();
		}

		public static GUIContent Temp(Texture i, string tooltip)
		{
			throw new NotImplementedException();
		}

		public static GUIContent Temp(string t, Texture i)
		{
			throw new NotImplementedException();
		}

		public static void ClearStaticCache()
		{
		}

		public static GUIContent[] Temp(string[] texts)
		{
			throw new NotImplementedException();
		}

		public static GUIContent[] Temp(Texture[] images)
		{
			throw new NotImplementedException();
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	[NativeHeader("Modules/IMGUI/GUIDebugger.bindings.h")]
	public class GUIDebugger
	{
		[NativeConditional("UNITY_EDITOR")]
		public static extern bool active
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		[NativeConditional("UNITY_EDITOR")]
		public static void LogLayoutEntry(Rect rect, int left, int right, int top, int bottom, GUIStyle style)
		{
		}

		[NativeConditional("UNITY_EDITOR")]
		public static void LogLayoutGroupEntry(Rect rect, int left, int right, int top, int bottom, GUIStyle style, bool isVertical)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeConditional("UNITY_EDITOR")]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		[NativeMethod("LogEndGroup")]
		public static extern void LogLayoutEndGroup();

		[NativeConditional("UNITY_EDITOR")]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static void LogBeginProperty(string targetTypeAssemblyQualifiedName, string path, Rect position)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		[NativeConditional("UNITY_EDITOR")]
		public static extern void LogEndProperty();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void LogLayoutEntry_Injected(ref Rect rect, int left, int right, int top, int bottom, GUIStyle style);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void LogLayoutGroupEntry_Injected(ref Rect rect, int left, int right, int top, int bottom, GUIStyle style, bool isVertical);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void LogBeginProperty_Injected(string targetTypeAssemblyQualifiedName, string path, ref Rect position);
	}
	[ExcludeFromPreset]
	[ExcludeFromObjectFactory]
	[EditorBrowsable(EditorBrowsableState.Never)]
	[Obsolete("GUIElement has been removed.", true)]
	public sealed class GUIElement
	{
		public static void FeatureRemoved()
		{
		}

		[Obsolete("GUIElement has been removed.", true)]
		public bool HitTest(Vector3 screenPosition)
		{
			throw new NotImplementedException();
		}

		[Obsolete("GUIElement has been removed.", true)]
		public bool HitTest(Vector3 screenPosition, [DefaultValue("null")] Camera camera)
		{
			throw new NotImplementedException();
		}

		[Obsolete("GUIElement has been removed.", true)]
		public Rect GetScreenRect([DefaultValue("null")] Camera camera)
		{
			throw new NotImplementedException();
		}

		[Obsolete("GUIElement has been removed.", true)]
		public Rect GetScreenRect()
		{
			throw new NotImplementedException();
		}
	}
	public enum ScaleMode
	{
		StretchToFill,
		ScaleAndCrop,
		ScaleToFit
	}
	public enum FocusType
	{
		[Obsolete("FocusType.Native now behaves the same as FocusType.Passive in all OS cases. (UnityUpgradable) -> Passive", false)]
		Native,
		Keyboard,
		Passive
	}
	[ExcludeFromPreset]
	[ExcludeFromObjectFactory]
	[EditorBrowsable(EditorBrowsableState.Never)]
	[Obsolete("GUILayer has been removed.", true)]
	public sealed class GUILayer
	{
		[Obsolete("GUILayer has been removed.", true)]
		public GUIElement HitTest(Vector3 screenPosition)
		{
			throw new NotImplementedException();
		}
	}
	public class GUILayout
	{
		public sealed class LayoutedWindow
		{
			public readonly GUI.WindowFunction m_Func;

			public readonly Rect m_ScreenRect;

			public readonly GUILayoutOption[] m_Options;

			public readonly GUIStyle m_Style;

			public LayoutedWindow(GUI.WindowFunction f, Rect screenRect, GUIContent content, GUILayoutOption[] options, GUIStyle style)
			{
			}

			public void DoWindow(int windowID)
			{
			}
		}

		public class HorizontalScope : GUI.Scope
		{
			public HorizontalScope(params GUILayoutOption[] options)
			{
			}

			public HorizontalScope(GUIStyle style, params GUILayoutOption[] options)
			{
			}

			public HorizontalScope(string text, GUIStyle style, params GUILayoutOption[] options)
			{
			}

			public HorizontalScope(Texture image, GUIStyle style, params GUILayoutOption[] options)
			{
			}

			public HorizontalScope(GUIContent content, GUIStyle style, params GUILayoutOption[] options)
			{
			}

			public override void CloseScope()
			{
			}
		}

		public class VerticalScope : GUI.Scope
		{
			public VerticalScope(params GUILayoutOption[] options)
			{
			}

			public VerticalScope(GUIStyle style, params GUILayoutOption[] options)
			{
			}

			public VerticalScope(string text, GUIStyle style, params GUILayoutOption[] options)
			{
			}

			public VerticalScope(Texture image, GUIStyle style, params GUILayoutOption[] options)
			{
			}

			public VerticalScope(GUIContent content, GUIStyle style, params GUILayoutOption[] options)
			{
			}

			public override void CloseScope()
			{
			}
		}

		public class AreaScope : GUI.Scope
		{
			public AreaScope(Rect screenRect)
			{
			}

			public AreaScope(Rect screenRect, string text)
			{
			}

			public AreaScope(Rect screenRect, Texture image)
			{
			}

			public AreaScope(Rect screenRect, GUIContent content)
			{
			}

			public AreaScope(Rect screenRect, string text, GUIStyle style)
			{
			}

			public AreaScope(Rect screenRect, Texture image, GUIStyle style)
			{
			}

			public AreaScope(Rect screenRect, GUIContent content, GUIStyle style)
			{
			}

			public override void CloseScope()
			{
			}
		}

		public class ScrollViewScope : GUI.Scope
		{
			public Vector2 scrollPosition
			{
				[CompilerGenerated]
				get
				{
					throw new NotImplementedException();
				}
				[CompilerGenerated]
				set
				{
				}
			}

			public bool handleScrollWheel
			{
				[CompilerGenerated]
				get
				{
					throw new NotImplementedException();
				}
				[CompilerGenerated]
				set
				{
				}
			}

			public ScrollViewScope(Vector2 scrollPosition, params GUILayoutOption[] options)
			{
			}

			public ScrollViewScope(Vector2 scrollPosition, bool alwaysShowHorizontal, bool alwaysShowVertical, params GUILayoutOption[] options)
			{
			}

			public ScrollViewScope(Vector2 scrollPosition, GUIStyle horizontalScrollbar, GUIStyle verticalScrollbar, params GUILayoutOption[] options)
			{
			}

			public ScrollViewScope(Vector2 scrollPosition, GUIStyle style, params GUILayoutOption[] options)
			{
			}

			public ScrollViewScope(Vector2 scrollPosition, bool alwaysShowHorizontal, bool alwaysShowVertical, GUIStyle horizontalScrollbar, GUIStyle verticalScrollbar, params GUILayoutOption[] options)
			{
			}

			public ScrollViewScope(Vector2 scrollPosition, bool alwaysShowHorizontal, bool alwaysShowVertical, GUIStyle horizontalScrollbar, GUIStyle verticalScrollbar, GUIStyle background, params GUILayoutOption[] options)
			{
			}

			public override void CloseScope()
			{
			}
		}

		public static void Label(Texture image, params GUILayoutOption[] options)
		{
		}

		public static void Label(string text, params GUILayoutOption[] options)
		{
		}

		public static void Label(GUIContent content, params GUILayoutOption[] options)
		{
		}

		public static void Label(Texture image, GUIStyle style, params GUILayoutOption[] options)
		{
		}

		public static void Label(string text, GUIStyle style, params GUILayoutOption[] options)
		{
		}

		public static void Label(GUIContent content, GUIStyle style, params GUILayoutOption[] options)
		{
		}

		public static void DoLabel(GUIContent content, GUIStyle style, GUILayoutOption[] options)
		{
		}

		public static void Box(Texture image, params GUILayoutOption[] options)
		{
		}

		public static void Box(string text, params GUILayoutOption[] options)
		{
		}

		public static void Box(GUIContent content, params GUILayoutOption[] options)
		{
		}

		public static void Box(Texture image, GUIStyle style, params GUILayoutOption[] options)
		{
		}

		public static void Box(string text, GUIStyle style, params GUILayoutOption[] options)
		{
		}

		public static void Box(GUIContent content, GUIStyle style, params GUILayoutOption[] options)
		{
		}

		public static void DoBox(GUIContent content, GUIStyle style, GUILayoutOption[] options)
		{
		}

		public static bool Button(Texture image, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static bool Button(string text, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static bool Button(GUIContent content, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static bool Button(Texture image, GUIStyle style, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static bool Button(string text, GUIStyle style, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static bool Button(GUIContent content, GUIStyle style, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static bool DoButton(GUIContent content, GUIStyle style, GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static bool RepeatButton(Texture image, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static bool RepeatButton(string text, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static bool RepeatButton(GUIContent content, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static bool RepeatButton(Texture image, GUIStyle style, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static bool RepeatButton(string text, GUIStyle style, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static bool RepeatButton(GUIContent content, GUIStyle style, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static bool DoRepeatButton(GUIContent content, GUIStyle style, GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static string TextField(string text, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static string TextField(string text, int maxLength, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static string TextField(string text, GUIStyle style, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static string TextField(string text, int maxLength, GUIStyle style, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static string PasswordField(string password, char maskChar, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static string PasswordField(string password, char maskChar, int maxLength, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static string PasswordField(string password, char maskChar, GUIStyle style, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static string PasswordField(string password, char maskChar, int maxLength, GUIStyle style, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static string TextArea(string text, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static string TextArea(string text, int maxLength, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static string TextArea(string text, GUIStyle style, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static string TextArea(string text, int maxLength, GUIStyle style, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static string DoTextField(string text, int maxLength, bool multiline, GUIStyle style, GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static bool Toggle(bool value, Texture image, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static bool Toggle(bool value, string text, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static bool Toggle(bool value, GUIContent content, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static bool Toggle(bool value, Texture image, GUIStyle style, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static bool Toggle(bool value, string text, GUIStyle style, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static bool Toggle(bool value, GUIContent content, GUIStyle style, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static bool DoToggle(bool value, GUIContent content, GUIStyle style, GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static int Toolbar(int selected, string[] texts, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static int Toolbar(int selected, Texture[] images, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static int Toolbar(int selected, GUIContent[] contents, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static int Toolbar(int selected, string[] texts, GUIStyle style, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static int Toolbar(int selected, Texture[] images, GUIStyle style, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static int Toolbar(int selected, string[] texts, GUIStyle style, GUI.ToolbarButtonSize buttonSize, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static int Toolbar(int selected, Texture[] images, GUIStyle style, GUI.ToolbarButtonSize buttonSize, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static int Toolbar(int selected, GUIContent[] contents, GUIStyle style, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static int Toolbar(int selected, GUIContent[] contents, GUIStyle style, GUI.ToolbarButtonSize buttonSize, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static int Toolbar(int selected, GUIContent[] contents, bool[] enabled, GUIStyle style, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static int Toolbar(int selected, GUIContent[] contents, bool[] enabled, GUIStyle style, GUI.ToolbarButtonSize buttonSize, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static int SelectionGrid(int selected, string[] texts, int xCount, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static int SelectionGrid(int selected, Texture[] images, int xCount, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static int SelectionGrid(int selected, GUIContent[] content, int xCount, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static int SelectionGrid(int selected, string[] texts, int xCount, GUIStyle style, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static int SelectionGrid(int selected, Texture[] images, int xCount, GUIStyle style, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static int SelectionGrid(int selected, GUIContent[] contents, int xCount, GUIStyle style, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static float HorizontalSlider(float value, float leftValue, float rightValue, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static float HorizontalSlider(float value, float leftValue, float rightValue, GUIStyle slider, GUIStyle thumb, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static float DoHorizontalSlider(float value, float leftValue, float rightValue, GUIStyle slider, GUIStyle thumb, GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static float VerticalSlider(float value, float leftValue, float rightValue, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static float VerticalSlider(float value, float leftValue, float rightValue, GUIStyle slider, GUIStyle thumb, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static float DoVerticalSlider(float value, float leftValue, float rightValue, GUIStyle slider, GUIStyle thumb, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static float HorizontalScrollbar(float value, float size, float leftValue, float rightValue, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static float HorizontalScrollbar(float value, float size, float leftValue, float rightValue, GUIStyle style, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static float VerticalScrollbar(float value, float size, float topValue, float bottomValue, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static float VerticalScrollbar(float value, float size, float topValue, float bottomValue, GUIStyle style, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static void Space(float pixels)
		{
		}

		public static void FlexibleSpace()
		{
		}

		public static void BeginHorizontal(params GUILayoutOption[] options)
		{
		}

		public static void BeginHorizontal(GUIStyle style, params GUILayoutOption[] options)
		{
		}

		public static void BeginHorizontal(string text, GUIStyle style, params GUILayoutOption[] options)
		{
		}

		public static void BeginHorizontal(Texture image, GUIStyle style, params GUILayoutOption[] options)
		{
		}

		public static void BeginHorizontal(GUIContent content, GUIStyle style, params GUILayoutOption[] options)
		{
		}

		public static void EndHorizontal()
		{
		}

		public static void BeginVertical(params GUILayoutOption[] options)
		{
		}

		public static void BeginVertical(GUIStyle style, params GUILayoutOption[] options)
		{
		}

		public static void BeginVertical(string text, GUIStyle style, params GUILayoutOption[] options)
		{
		}

		public static void BeginVertical(Texture image, GUIStyle style, params GUILayoutOption[] options)
		{
		}

		public static void BeginVertical(GUIContent content, GUIStyle style, params GUILayoutOption[] options)
		{
		}

		public static void EndVertical()
		{
		}

		public static void BeginArea(Rect screenRect)
		{
		}

		public static void BeginArea(Rect screenRect, string text)
		{
		}

		public static void BeginArea(Rect screenRect, Texture image)
		{
		}

		public static void BeginArea(Rect screenRect, GUIContent content)
		{
		}

		public static void BeginArea(Rect screenRect, GUIStyle style)
		{
		}

		public static void BeginArea(Rect screenRect, string text, GUIStyle style)
		{
		}

		public static void BeginArea(Rect screenRect, Texture image, GUIStyle style)
		{
		}

		public static void BeginArea(Rect screenRect, GUIContent content, GUIStyle style)
		{
		}

		public static void EndArea()
		{
		}

		public static Vector2 BeginScrollView(Vector2 scrollPosition, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static Vector2 BeginScrollView(Vector2 scrollPosition, bool alwaysShowHorizontal, bool alwaysShowVertical, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static Vector2 BeginScrollView(Vector2 scrollPosition, GUIStyle horizontalScrollbar, GUIStyle verticalScrollbar, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static Vector2 BeginScrollView(Vector2 scrollPosition, GUIStyle style)
		{
			throw new NotImplementedException();
		}

		public static Vector2 BeginScrollView(Vector2 scrollPosition, GUIStyle style, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static Vector2 BeginScrollView(Vector2 scrollPosition, bool alwaysShowHorizontal, bool alwaysShowVertical, GUIStyle horizontalScrollbar, GUIStyle verticalScrollbar, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static Vector2 BeginScrollView(Vector2 scrollPosition, bool alwaysShowHorizontal, bool alwaysShowVertical, GUIStyle horizontalScrollbar, GUIStyle verticalScrollbar, GUIStyle background, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static void EndScrollView()
		{
		}

		public static void EndScrollView(bool handleScrollWheel)
		{
		}

		public static Rect Window(int id, Rect screenRect, GUI.WindowFunction func, string text, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static Rect Window(int id, Rect screenRect, GUI.WindowFunction func, Texture image, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static Rect Window(int id, Rect screenRect, GUI.WindowFunction func, GUIContent content, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static Rect Window(int id, Rect screenRect, GUI.WindowFunction func, string text, GUIStyle style, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static Rect Window(int id, Rect screenRect, GUI.WindowFunction func, Texture image, GUIStyle style, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static Rect Window(int id, Rect screenRect, GUI.WindowFunction func, GUIContent content, GUIStyle style, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static Rect DoWindow(int id, Rect screenRect, GUI.WindowFunction func, GUIContent content, GUIStyle style, GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static GUILayoutOption Width(float width)
		{
			throw new NotImplementedException();
		}

		public static GUILayoutOption MinWidth(float minWidth)
		{
			throw new NotImplementedException();
		}

		public static GUILayoutOption MaxWidth(float maxWidth)
		{
			throw new NotImplementedException();
		}

		public static GUILayoutOption Height(float height)
		{
			throw new NotImplementedException();
		}

		public static GUILayoutOption MinHeight(float minHeight)
		{
			throw new NotImplementedException();
		}

		public static GUILayoutOption MaxHeight(float maxHeight)
		{
			throw new NotImplementedException();
		}

		public static GUILayoutOption ExpandWidth(bool expand)
		{
			throw new NotImplementedException();
		}

		public static GUILayoutOption ExpandHeight(bool expand)
		{
			throw new NotImplementedException();
		}
	}
	public sealed class GUILayoutOption
	{
		public enum Type
		{
			fixedWidth,
			fixedHeight,
			minWidth,
			maxWidth,
			minHeight,
			maxHeight,
			stretchWidth,
			stretchHeight,
			alignStart,
			alignMiddle,
			alignEnd,
			alignJustify,
			equalSize,
			spacing
		}

		public Type type;

		public object value;

		public GUILayoutOption(Type type, object value)
		{
		}
	}
	[NativeHeader("Modules/IMGUI/GUILayoutUtility.bindings.h")]
	public class GUILayoutUtility
	{
		public readonly struct LayoutCacheState
		{
			public readonly int id;

			public readonly GUILayoutGroup topLevel;

			public readonly GenericStack layoutGroups;

			public readonly GUILayoutGroup windows;

			public LayoutCacheState(LayoutCache cache)
			{
			}
		}

		[DebuggerDisplay("id={id}, groups={layoutGroups.Count}")]
		public sealed class LayoutCache
		{
			public GUILayoutGroup topLevel;

			public GenericStack layoutGroups;

			public GUILayoutGroup windows;

			public int id
			{
				[CompilerGenerated]
				get
				{
					throw new NotImplementedException();
				}
				[CompilerGenerated]
				set
				{
				}
			}

			public LayoutCacheState State
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public LayoutCache(int instanceID = -1)
			{
			}

			public void CopyState(LayoutCacheState other)
			{
			}

			public void ResetCursor()
			{
			}
		}

		public static readonly Dictionary<int, LayoutCache> s_StoredLayouts;

		public static readonly Dictionary<int, LayoutCache> s_StoredWindows;

		public static LayoutCache current;

		public static readonly Rect kDummyRect;

		public static GUIStyle s_SpaceStyle;

		public static int unbalancedgroupscount
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public static GUILayoutGroup topLevel
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static GUIStyle spaceStyle
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static Rect Internal_GetWindowRect(int windowID)
		{
			throw new NotImplementedException();
		}

		public static void Internal_MoveWindow(int windowID, Rect r)
		{
		}

		public static Rect GetWindowsBounds()
		{
			throw new NotImplementedException();
		}

		public static void CleanupRoots()
		{
		}

		public static LayoutCache SelectIDList(int instanceID, bool isWindow)
		{
			throw new NotImplementedException();
		}

		public static void Begin(int instanceID)
		{
		}

		public static void BeginContainer(LayoutCache cache)
		{
		}

		public static void BeginWindow(int windowID, GUIStyle style, GUILayoutOption[] options)
		{
		}

		[Obsolete("BeginGroup has no effect and will be removed", false)]
		public static void BeginGroup(string GroupName)
		{
		}

		[Obsolete("EndGroup has no effect and will be removed", false)]
		public static void EndGroup(string groupName)
		{
		}

		public static void Layout()
		{
		}

		public static void LayoutFromEditorWindow()
		{
		}

		public static void LayoutFromContainer(float w, float h)
		{
		}

		public static float LayoutFromInspector(float width)
		{
			throw new NotImplementedException();
		}

		public static void LayoutFreeGroup(GUILayoutGroup toplevel)
		{
		}

		public static void LayoutSingleGroup(GUILayoutGroup i)
		{
		}

		[SecuritySafeCritical]
		public static GUILayoutGroup CreateGUILayoutGroupInstanceOfType(Type LayoutType)
		{
			throw new NotImplementedException();
		}

		public static GUILayoutGroup BeginLayoutGroup(GUIStyle style, GUILayoutOption[] options, Type layoutType)
		{
			throw new NotImplementedException();
		}

		public static void EndLayoutGroup()
		{
		}

		public static GUILayoutGroup BeginLayoutArea(GUIStyle style, Type layoutType)
		{
			throw new NotImplementedException();
		}

		public static GUILayoutGroup DoBeginLayoutArea(GUIStyle style, Type layoutType)
		{
			throw new NotImplementedException();
		}

		public static Rect GetRect(GUIContent content, GUIStyle style)
		{
			throw new NotImplementedException();
		}

		public static Rect GetRect(GUIContent content, GUIStyle style, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static Rect DoGetRect(GUIContent content, GUIStyle style, GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static Rect GetRect(float width, float height)
		{
			throw new NotImplementedException();
		}

		public static Rect GetRect(float width, float height, GUIStyle style)
		{
			throw new NotImplementedException();
		}

		public static Rect GetRect(float width, float height, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static Rect GetRect(float width, float height, GUIStyle style, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static Rect GetRect(float minWidth, float maxWidth, float minHeight, float maxHeight)
		{
			throw new NotImplementedException();
		}

		public static Rect GetRect(float minWidth, float maxWidth, float minHeight, float maxHeight, GUIStyle style)
		{
			throw new NotImplementedException();
		}

		public static Rect GetRect(float minWidth, float maxWidth, float minHeight, float maxHeight, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static Rect GetRect(float minWidth, float maxWidth, float minHeight, float maxHeight, GUIStyle style, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static Rect DoGetRect(float minWidth, float maxWidth, float minHeight, float maxHeight, GUIStyle style, GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static Rect GetLastRect()
		{
			throw new NotImplementedException();
		}

		public static Rect GetAspectRect(float aspect)
		{
			throw new NotImplementedException();
		}

		public static Rect GetAspectRect(float aspect, GUIStyle style)
		{
			throw new NotImplementedException();
		}

		public static Rect GetAspectRect(float aspect, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static Rect GetAspectRect(float aspect, GUIStyle style, params GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		public static Rect DoGetAspectRect(float aspect, GUILayoutOption[] options)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Internal_GetWindowRect_Injected(int windowID, out Rect ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Internal_MoveWindow_Injected(int windowID, ref Rect r);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void GetWindowsBounds_Injected(out Rect ret);
	}
	[Serializable]
	[NativeHeader("Modules/IMGUI/GUISkin.bindings.h")]
	public sealed class GUISettings
	{
		[SerializeField]
		public bool m_DoubleClickSelectsWord;

		[SerializeField]
		public bool m_TripleClickSelectsLine;

		[SerializeField]
		public Color m_CursorColor;

		[SerializeField]
		public float m_CursorFlashSpeed;

		[SerializeField]
		public Color m_SelectionColor;

		public bool doubleClickSelectsWord
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool tripleClickSelectsLine
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Color cursorColor
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float cursorFlashSpeed
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Color selectionColor
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern float Internal_GetCursorFlashSpeed();
	}
	public enum PlatformSelection
	{
		Native,
		Mac,
		Windows
	}
	[Serializable]
	[AssetFileNameExtension("guiskin", new string[] { })]
	[RequiredByNativeCode]
	[ExecuteInEditMode]
	public sealed class GUISkin : ScriptableObject
	{
		public delegate void SkinChangedDelegate();

		[SerializeField]
		public Font m_Font;

		[SerializeField]
		public GUIStyle m_box;

		[SerializeField]
		public GUIStyle m_button;

		[SerializeField]
		public GUIStyle m_toggle;

		[SerializeField]
		public GUIStyle m_label;

		[SerializeField]
		public GUIStyle m_textField;

		[SerializeField]
		public GUIStyle m_textArea;

		[SerializeField]
		public GUIStyle m_window;

		[SerializeField]
		public GUIStyle m_horizontalSlider;

		[SerializeField]
		public GUIStyle m_horizontalSliderThumb;

		[NonSerialized]
		public GUIStyle m_horizontalSliderThumbExtent;

		[SerializeField]
		public GUIStyle m_verticalSlider;

		[SerializeField]
		public GUIStyle m_verticalSliderThumb;

		[NonSerialized]
		public GUIStyle m_verticalSliderThumbExtent;

		[NonSerialized]
		public GUIStyle m_SliderMixed;

		[SerializeField]
		public GUIStyle m_horizontalScrollbar;

		[SerializeField]
		public GUIStyle m_horizontalScrollbarThumb;

		[SerializeField]
		public GUIStyle m_horizontalScrollbarLeftButton;

		[SerializeField]
		public GUIStyle m_horizontalScrollbarRightButton;

		[SerializeField]
		public GUIStyle m_verticalScrollbar;

		[SerializeField]
		public GUIStyle m_verticalScrollbarThumb;

		[SerializeField]
		public GUIStyle m_verticalScrollbarUpButton;

		[SerializeField]
		public GUIStyle m_verticalScrollbarDownButton;

		[SerializeField]
		public GUIStyle m_ScrollView;

		[SerializeField]
		public GUIStyle[] m_CustomStyles;

		[SerializeField]
		public GUISettings m_Settings;

		public static GUIStyle ms_Error;

		public Dictionary<string, GUIStyle> m_Styles;

		public static SkinChangedDelegate m_SkinChanged;

		public static GUISkin current;

		public Font font
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GUIStyle box
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GUIStyle label
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GUIStyle textField
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GUIStyle textArea
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GUIStyle button
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GUIStyle toggle
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GUIStyle window
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GUIStyle horizontalSlider
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GUIStyle horizontalSliderThumb
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GUIStyle horizontalSliderThumbExtent
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GUIStyle sliderMixed
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GUIStyle verticalSlider
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GUIStyle verticalSliderThumb
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GUIStyle verticalSliderThumbExtent
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GUIStyle horizontalScrollbar
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GUIStyle horizontalScrollbarThumb
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GUIStyle horizontalScrollbarLeftButton
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GUIStyle horizontalScrollbarRightButton
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GUIStyle verticalScrollbar
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GUIStyle verticalScrollbarThumb
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GUIStyle verticalScrollbarUpButton
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GUIStyle verticalScrollbarDownButton
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GUIStyle scrollView
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GUIStyle[] customStyles
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GUISettings settings
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static GUIStyle error
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public void OnEnable()
		{
		}

		public static void CleanupRoots()
		{
		}

		public void Apply()
		{
		}

		public void BuildStyleCache()
		{
		}

		public GUIStyle GetStyle(string styleName)
		{
			throw new NotImplementedException();
		}

		public GUIStyle FindStyle(string styleName)
		{
			throw new NotImplementedException();
		}

		public void MakeCurrent()
		{
		}

		public IEnumerator GetEnumerator()
		{
			throw new NotImplementedException();
		}
	}
	public class GUIStateObjects
	{
		public static Dictionary<int, object> s_StateCache;

		[SecuritySafeCritical]
		public static object GetStateObject(Type t, int controlID)
		{
			throw new NotImplementedException();
		}

		public static object QueryStateObject(Type t, int controlID)
		{
			throw new NotImplementedException();
		}

		public static void Tests_ClearObjects()
		{
		}
	}
	[Serializable]
	[StructLayout(LayoutKind.Sequential)]
	[NativeHeader("Modules/IMGUI/GUIStyle.bindings.h")]
	public sealed class GUIStyleState
	{
		[NonSerialized]
		public IntPtr m_Ptr;

		public readonly GUIStyle m_SourceStyle;

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern Texture2D background
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public Color textColor
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "GUIStyleState_Bindings::Init", IsThreadSafe = true)]
		public static extern IntPtr Init();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "GUIStyleState_Bindings::Cleanup", IsThreadSafe = true, HasExplicitThis = true)]
		public extern void Cleanup();

		public GUIStyleState()
		{
		}

		public GUIStyleState(GUIStyle sourceStyle, IntPtr source)
		{
		}

		public static GUIStyleState ProduceGUIStyleStateFromDeserialization(GUIStyle sourceStyle, IntPtr source)
		{
			throw new NotImplementedException();
		}

		public static GUIStyleState GetGUIStyleState(GUIStyle sourceStyle, IntPtr source)
		{
			throw new NotImplementedException();
		}

		~GUIStyleState()
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_textColor_Injected(out Color ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_textColor_Injected(ref Color value);
	}
	[Serializable]
	[StructLayout(LayoutKind.Sequential)]
	[RequiredByNativeCode]
	[NativeHeader("Modules/IMGUI/GUIStyle.bindings.h")]
	[NativeHeader("IMGUIScriptingClasses.h")]
	public sealed class GUIStyle
	{
		[NonSerialized]
		public IntPtr m_Ptr;

		[NonSerialized]
		public GUIStyleState m_Normal;

		[NonSerialized]
		public GUIStyleState m_Hover;

		[NonSerialized]
		public GUIStyleState m_Active;

		[NonSerialized]
		public GUIStyleState m_Focused;

		[NonSerialized]
		public GUIStyleState m_OnNormal;

		[NonSerialized]
		public GUIStyleState m_OnHover;

		[NonSerialized]
		public GUIStyleState m_OnActive;

		[NonSerialized]
		public GUIStyleState m_OnFocused;

		[NonSerialized]
		public RectOffset m_Border;

		[NonSerialized]
		public RectOffset m_Padding;

		[NonSerialized]
		public RectOffset m_Margin;

		[NonSerialized]
		public RectOffset m_Overflow;

		[NonSerialize

bin/Debug/net472/UnityEngine.InputLegacyModule.dll

Decompiled 2 weeks ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security;
using System.Security.Permissions;
using UnityEngine;
using UnityEngine.Bindings;
using UnityEngine.Scripting;

[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: CompilationRelaxations(8)]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine;

public enum TouchPhase
{
	Began,
	Moved,
	Stationary,
	Ended,
	Canceled
}
public enum IMECompositionMode
{
	Auto,
	On,
	Off
}
public enum TouchType
{
	Direct,
	Indirect,
	Stylus
}
[NativeHeader("Runtime/Input/InputBindings.h")]
public struct Touch
{
	public int m_FingerId;

	public Vector2 m_Position;

	public Vector2 m_RawPosition;

	public Vector2 m_PositionDelta;

	public float m_TimeDelta;

	public int m_TapCount;

	public TouchPhase m_Phase;

	public TouchType m_Type;

	public float m_Pressure;

	public float m_maximumPossiblePressure;

	public float m_Radius;

	public float m_RadiusVariance;

	public float m_AltitudeAngle;

	public float m_AzimuthAngle;

	public int fingerId
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public Vector2 position
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public Vector2 rawPosition
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public Vector2 deltaPosition
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public float deltaTime
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public int tapCount
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public TouchPhase phase
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public float pressure
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public float maximumPossiblePressure
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public TouchType type
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public float altitudeAngle
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public float azimuthAngle
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public float radius
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public float radiusVariance
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}
}
public enum DeviceOrientation
{
	Unknown,
	Portrait,
	PortraitUpsideDown,
	LandscapeLeft,
	LandscapeRight,
	FaceUp,
	FaceDown
}
public struct AccelerationEvent
{
	public float x;

	public float y;

	public float z;

	public float m_TimeDelta;

	public Vector3 acceleration
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public float deltaTime
	{
		get
		{
			throw new NotImplementedException();
		}
	}
}
[NativeHeader("Runtime/Input/GetInput.h")]
public class Gyroscope
{
	public int m_GyroIndex;

	public Vector3 rotationRate
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public Vector3 rotationRateUnbiased
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public Vector3 gravity
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public Vector3 userAcceleration
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public Quaternion attitude
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public bool enabled
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public float updateInterval
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public Gyroscope(int index)
	{
	}

	[FreeFunction("GetGyroRotationRate")]
	public static Vector3 rotationRate_Internal(int idx)
	{
		throw new NotImplementedException();
	}

	[FreeFunction("GetGyroRotationRateUnbiased")]
	public static Vector3 rotationRateUnbiased_Internal(int idx)
	{
		throw new NotImplementedException();
	}

	[FreeFunction("GetGravity")]
	public static Vector3 gravity_Internal(int idx)
	{
		throw new NotImplementedException();
	}

	[FreeFunction("GetUserAcceleration")]
	public static Vector3 userAcceleration_Internal(int idx)
	{
		throw new NotImplementedException();
	}

	[FreeFunction("GetAttitude")]
	public static Quaternion attitude_Internal(int idx)
	{
		throw new NotImplementedException();
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[FreeFunction("IsGyroEnabled")]
	public static extern bool getEnabled_Internal(int idx);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[FreeFunction("SetGyroEnabled")]
	public static extern void setEnabled_Internal(int idx, bool enabled);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[FreeFunction("GetGyroUpdateInterval")]
	public static extern float getUpdateInterval_Internal(int idx);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[FreeFunction("SetGyroUpdateInterval")]
	public static extern void setUpdateInterval_Internal(int idx, float interval);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void rotationRate_Internal_Injected(int idx, out Vector3 ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void rotationRateUnbiased_Internal_Injected(int idx, out Vector3 ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void gravity_Internal_Injected(int idx, out Vector3 ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void userAcceleration_Internal_Injected(int idx, out Vector3 ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void attitude_Internal_Injected(int idx, out Quaternion ret);
}
public struct LocationInfo
{
	public double m_Timestamp;

	public float m_Latitude;

	public float m_Longitude;

	public float m_Altitude;

	public float m_HorizontalAccuracy;

	public float m_VerticalAccuracy;

	public float latitude
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public float longitude
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public float altitude
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public float horizontalAccuracy
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public float verticalAccuracy
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public double timestamp
	{
		get
		{
			throw new NotImplementedException();
		}
	}
}
public enum LocationServiceStatus
{
	Stopped,
	Initializing,
	Running,
	Failed
}
[NativeHeader("Runtime/Input/LocationService.h")]
[NativeHeader("Runtime/Input/InputBindings.h")]
public class LocationService
{
	public struct HeadingInfo
	{
		public float magneticHeading;

		public float trueHeading;

		public float headingAccuracy;

		public Vector3 raw;

		public double timestamp;
	}

	public bool isEnabledByUser
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public LocationServiceStatus status
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public LocationInfo lastData
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[FreeFunction("LocationService::IsServiceEnabledByUser")]
	public static extern bool IsServiceEnabledByUser();

	[MethodImpl(MethodImplOptions.InternalCall)]
	[FreeFunction("LocationService::GetLocationStatus")]
	public static extern LocationServiceStatus GetLocationStatus();

	[FreeFunction("LocationService::GetLastLocation")]
	public static LocationInfo GetLastLocation()
	{
		throw new NotImplementedException();
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[FreeFunction("LocationService::SetDesiredAccuracy")]
	public static extern void SetDesiredAccuracy(float value);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[FreeFunction("LocationService::SetDistanceFilter")]
	public static extern void SetDistanceFilter(float value);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[FreeFunction("LocationService::StartUpdatingLocation")]
	public static extern void StartUpdatingLocation();

	[MethodImpl(MethodImplOptions.InternalCall)]
	[FreeFunction("LocationService::StopUpdatingLocation")]
	public static extern void StopUpdatingLocation();

	[FreeFunction("LocationService::GetLastHeading")]
	public static HeadingInfo GetLastHeading()
	{
		throw new NotImplementedException();
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[FreeFunction("LocationService::IsHeadingUpdatesEnabled")]
	public static extern bool IsHeadingUpdatesEnabled();

	[MethodImpl(MethodImplOptions.InternalCall)]
	[FreeFunction("LocationService::SetHeadingUpdatesEnabled")]
	public static extern void SetHeadingUpdatesEnabled(bool value);

	public void Start(float desiredAccuracyInMeters, float updateDistanceInMeters)
	{
	}

	public void Start(float desiredAccuracyInMeters)
	{
	}

	public void Start()
	{
	}

	public void Stop()
	{
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void GetLastLocation_Injected(out LocationInfo ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void GetLastHeading_Injected(out HeadingInfo ret);
}
public class Compass
{
	public float magneticHeading
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public float trueHeading
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public float headingAccuracy
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public Vector3 rawVector
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public double timestamp
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public bool enabled
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}
}
[NativeHeader("Runtime/Camera/Camera.h")]
public class CameraRaycastHelper
{
	[FreeFunction("CameraScripting::RaycastTry")]
	public static GameObject RaycastTry(Camera cam, Ray ray, float distance, int layerMask)
	{
		throw new NotImplementedException();
	}

	[FreeFunction("CameraScripting::RaycastTry2D")]
	public static GameObject RaycastTry2D(Camera cam, Ray ray, float distance, int layerMask)
	{
		throw new NotImplementedException();
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern GameObject RaycastTry_Injected(Camera cam, ref Ray ray, float distance, int layerMask);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern GameObject RaycastTry2D_Injected(Camera cam, ref Ray ray, float distance, int layerMask);
}
[NativeHeader("Runtime/Input/InputBindings.h")]
public class Input
{
	public static LocationService locationServiceInstance;

	public static Compass compassInstance;

	public static Gyroscope s_MainGyro;

	public static extern bool simulateMouseWithTouches
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	[NativeThrows]
	public static extern bool anyKey
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
	}

	[NativeThrows]
	public static extern bool anyKeyDown
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
	}

	[NativeThrows]
	public static extern string inputString
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
	}

	[NativeThrows]
	public static Vector3 mousePosition
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	[NativeThrows]
	public static Vector2 mouseScrollDelta
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public static extern IMECompositionMode imeCompositionMode
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public static extern string compositionString
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
	}

	public static extern bool imeIsSelected
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
	}

	public static Vector2 compositionCursorPos
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	[Obsolete("eatKeyPressOnTextFieldFocus property is deprecated, and only provided to support legacy behavior.")]
	public static extern bool eatKeyPressOnTextFieldFocus
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public static extern bool mousePresent
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("GetMousePresent")]
		get;
	}

	public static extern int touchCount
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("GetTouchCount")]
		get;
	}

	public static extern bool touchPressureSupported
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("IsTouchPressureSupported")]
		get;
	}

	public static extern bool stylusTouchSupported
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("IsStylusTouchSupported")]
		get;
	}

	public static extern bool touchSupported
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("IsTouchSupported")]
		get;
	}

	public static extern bool multiTouchEnabled
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("IsMultiTouchEnabled")]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("SetMultiTouchEnabled")]
		set;
	}

	[Obsolete("isGyroAvailable property is deprecated. Please use SystemInfo.supportsGyroscope instead.")]
	public static extern bool isGyroAvailable
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("IsGyroAvailable")]
		get;
	}

	public static extern DeviceOrientation deviceOrientation
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("GetOrientation")]
		get;
	}

	public static Vector3 acceleration
	{
		[FreeFunction("GetAcceleration")]
		get
		{
			throw new NotImplementedException();
		}
	}

	public static extern bool compensateSensors
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("IsCompensatingSensors")]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("SetCompensatingSensors")]
		set;
	}

	public static extern int accelerationEventCount
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("GetAccelerationCount")]
		get;
	}

	public static extern bool backButtonLeavesApp
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("GetBackButtonLeavesApp")]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("SetBackButtonLeavesApp")]
		set;
	}

	public static LocationService location
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public static Compass compass
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public static Gyroscope gyro
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public static Touch[] touches
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public static AccelerationEvent[] accelerationEvents
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public static extern bool GetKeyInt(KeyCode key);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public static extern bool GetKeyString(string name);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public static extern bool GetKeyUpInt(KeyCode key);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public static extern bool GetKeyUpString(string name);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public static extern bool GetKeyDownInt(KeyCode key);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public static extern bool GetKeyDownString(string name);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public static extern float GetAxis(string axisName);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public static extern float GetAxisRaw(string axisName);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public static extern bool GetButton(string buttonName);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public static extern bool GetButtonDown(string buttonName);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public static extern bool GetButtonUp(string buttonName);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public static extern bool GetMouseButton(int button);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public static extern bool GetMouseButtonDown(int button);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public static extern bool GetMouseButtonUp(int button);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[FreeFunction("ResetInput")]
	public static extern void ResetInputAxes();

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public static extern string[] GetJoystickNames();

	[NativeThrows]
	public static Touch GetTouch(int index)
	{
		throw new NotImplementedException();
	}

	[NativeThrows]
	public static AccelerationEvent GetAccelerationEvent(int index)
	{
		throw new NotImplementedException();
	}

	public static bool GetKey(KeyCode key)
	{
		throw new NotImplementedException();
	}

	public static bool GetKey(string name)
	{
		throw new NotImplementedException();
	}

	public static bool GetKeyUp(KeyCode key)
	{
		throw new NotImplementedException();
	}

	public static bool GetKeyUp(string name)
	{
		throw new NotImplementedException();
	}

	public static bool GetKeyDown(KeyCode key)
	{
		throw new NotImplementedException();
	}

	public static bool GetKeyDown(string name)
	{
		throw new NotImplementedException();
	}

	[Conditional("UNITY_EDITOR")]
	public static void SimulateTouch(Touch touch)
	{
	}

	[Conditional("UNITY_EDITOR")]
	[NativeConditional("UNITY_EDITOR")]
	[FreeFunction("SimulateTouch")]
	public static void SimulateTouchInternal(Touch touch, long timestamp)
	{
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[FreeFunction("GetGyro")]
	public static extern int GetGyroInternal();

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern bool CheckDisabled();

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void GetTouch_Injected(int index, out Touch ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void GetAccelerationEvent_Injected(int index, out AccelerationEvent ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void SimulateTouchInternal_Injected(ref Touch touch, long timestamp);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[SpecialName]
	public static extern void get_mousePosition_Injected(out Vector3 ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[SpecialName]
	public static extern void get_mouseScrollDelta_Injected(out Vector2 ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[SpecialName]
	public static extern void get_compositionCursorPos_Injected(out Vector2 ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[SpecialName]
	public static extern void set_compositionCursorPos_Injected(ref Vector2 value);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[SpecialName]
	public static extern void get_acceleration_Injected(out Vector3 ret);
}
public class SendMouseEvents
{
	public struct HitInfo
	{
		public GameObject target;

		public Camera camera;

		public void SendMessage(string name)
		{
		}

		public static implicit operator bool(HitInfo exists)
		{
			throw new NotImplementedException();
		}

		public static bool Compare(HitInfo lhs, HitInfo rhs)
		{
			throw new NotImplementedException();
		}
	}

	public enum LeftMouseButtonState
	{
		NotPressed,
		Pressed,
		PressedThisFrame
	}

	public const int m_HitIndexGUI = 0;

	public const int m_HitIndexPhysics3D = 1;

	public const int m_HitIndexPhysics2D = 2;

	public static bool s_MouseUsed;

	public static readonly HitInfo[] m_LastHit;

	public static readonly HitInfo[] m_MouseDownHit;

	public static readonly HitInfo[] m_CurrentHit;

	public static Camera[] m_Cameras;

	public static Func<KeyValuePair<int, Vector2>> s_GetMouseState;

	public static Vector2 s_MousePosition;

	public static bool s_MouseButtonPressedThisFrame;

	public static bool s_MouseButtonIsPressed;

	public static void UpdateMouse()
	{
	}

	[RequiredByNativeCode]
	public static void SetMouseMoved()
	{
	}

	[RequiredByNativeCode]
	public static void DoSendMouseEvents(int skipRTCameras)
	{
	}

	public static void SendEvents(int i, HitInfo hit)
	{
	}
}

bin/Debug/net472/UnityEngine.InputModule.dll

Decompiled 2 weeks ago
using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;
using UnityEngine;
using UnityEngine.Bindings;
using UnityEngine.Scripting;

[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("Unity.InputSystem")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngineInternal.Input;

public unsafe delegate void NativeUpdateCallback(NativeInputUpdateType updateType, NativeInputEventBuffer* buffer);
public enum NativeInputEventType
{
	DeviceRemoved = 1146242381,
	DeviceConfigChanged = 1145259591,
	Text = 1413830740,
	State = 1398030676,
	Delta = 1145852993
}
[StructLayout(LayoutKind.Explicit, Pack = 1, Size = 20)]
public struct NativeInputEventBuffer
{
	public const int structSize = 20;

	[FieldOffset(0)]
	public unsafe void* eventBuffer;

	[FieldOffset(8)]
	public int eventCount;

	[FieldOffset(12)]
	public int sizeInBytes;

	[FieldOffset(16)]
	public int capacityInBytes;
}
[StructLayout(LayoutKind.Explicit, Pack = 1, Size = 20)]
public struct NativeInputEvent
{
	public const int structSize = 20;

	[FieldOffset(0)]
	public NativeInputEventType type;

	[FieldOffset(4)]
	public ushort sizeInBytes;

	[FieldOffset(6)]
	public ushort deviceId;

	[FieldOffset(8)]
	public double time;

	[FieldOffset(16)]
	public int eventId;

	public NativeInputEvent(NativeInputEventType type, int sizeInBytes, int deviceId, double time)
	{
	}
}
[Flags]
public enum NativeInputUpdateType
{
	Dynamic = 1,
	Fixed = 2,
	BeforeRender = 4,
	Editor = 8,
	IgnoreFocus = int.MinValue
}
[NativeHeader("Modules/Input/Private/InputInternal.h")]
[NativeHeader("Modules/Input/Private/InputModuleBindings.h")]
public class NativeInputSystem
{
	public static NativeUpdateCallback onUpdate;

	public static Action<NativeInputUpdateType> onBeforeUpdate;

	public static Func<NativeInputUpdateType, bool> onShouldRunUpdate;

	public static Action<int, string> s_OnDeviceDiscoveredCallback;

	public static Action<int, string> onDeviceDiscovered
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public static extern bool hasDeviceDiscoveredCallback
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	[NativeProperty(IsThreadSafe = true)]
	public static extern double currentTime
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
	}

	[NativeProperty(IsThreadSafe = true)]
	public static extern double currentTimeOffsetToRealtimeSinceStartup
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
	}

	static NativeInputSystem()
	{
	}

	[RequiredByNativeCode]
	public static void NotifyBeforeUpdate(NativeInputUpdateType updateType)
	{
	}

	[RequiredByNativeCode]
	public static void NotifyUpdate(NativeInputUpdateType updateType, IntPtr eventBuffer)
	{
	}

	[RequiredByNativeCode]
	public static void NotifyDeviceDiscovered(int deviceId, string deviceDescriptor)
	{
	}

	[RequiredByNativeCode]
	public static void ShouldRunUpdate(NativeInputUpdateType updateType, out bool retval)
	{
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[FreeFunction("AllocateInputDeviceId")]
	public static extern int AllocateDeviceId();

	public static void QueueInputEvent<TInputEvent>(ref TInputEvent inputEvent) where TInputEvent : struct
	{
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsThreadSafe = true)]
	public static extern void QueueInputEvent(IntPtr inputEvent);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern long IOCTL(int deviceId, int code, IntPtr data, int sizeInBytes);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void SetPollingFrequency(float hertz);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void Update(NativeInputUpdateType updateType);

	[Obsolete("This is not needed any longer.")]
	public static void SetUpdateMask(NativeInputUpdateType mask)
	{
	}
}

bin/Debug/net472/UnityEngine.JSONSerializeModule.dll

Decompiled 2 weeks ago
using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security;
using System.Security.Permissions;
using UnityEngine;
using UnityEngine.Bindings;

[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: CompilationRelaxations(8)]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine;

[NativeHeader("Modules/JSONSerialize/Public/JsonUtility.bindings.h")]
public static class JsonUtility
{
	[MethodImpl(MethodImplOptions.InternalCall)]
	[FreeFunction("ToJsonInternal", true)]
	[ThreadSafe]
	public static extern string ToJsonInternal([NotNull("ArgumentNullException")] object obj, bool prettyPrint);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[FreeFunction("FromJsonInternal", true, ThrowsException = true)]
	[ThreadSafe]
	public static extern object FromJsonInternal(string json, object objectToOverwrite, Type type);

	public static string ToJson(object obj)
	{
		throw new NotImplementedException();
	}

	public static string ToJson(object obj, bool prettyPrint)
	{
		throw new NotImplementedException();
	}

	public static T FromJson<T>(string json)
	{
		throw new NotImplementedException();
	}

	public static object FromJson(string json, Type type)
	{
		throw new NotImplementedException();
	}

	public static void FromJsonOverwrite(string json, object objectToOverwrite)
	{
	}
}

bin/Debug/net472/UnityEngine.LocalizationModule.dll

Decompiled 2 weeks ago
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security;
using System.Security.Permissions;
using UnityEngine;
using UnityEngine.Bindings;
using UnityEngine.Scripting.APIUpdating;

[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine;

[MovedFrom("UnityEditor")]
[ExcludeFromPreset]
[NativeClass("LocalizationAsset")]
[NativeHeader("Modules/Localization/Public/LocalizationAsset.bindings.h")]
[NativeHeader("Modules/Localization/Public/LocalizationAsset.h")]
public sealed class LocalizationAsset : Object
{
	public extern string localeIsoCode
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern bool isEditorAsset
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[FreeFunction("Internal_CreateInstance")]
	public static extern void Internal_CreateInstance([Writable] LocalizationAsset locAsset);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod("StoreLocalizedString")]
	public extern void SetLocalizedString(string original, string localized);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod("GetLocalized")]
	public extern string GetLocalizedString(string original);
}

bin/Debug/net472/UnityEngine.NVIDIAModule.dll

Decompiled 2 weeks ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;
using Microsoft.CodeAnalysis;
using UnityEngine;
using UnityEngine.Bindings;
using UnityEngine.Rendering;

[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: UnityEngineModuleAssembly]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: CompilationRelaxations(8)]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace Microsoft.CodeAnalysis
{
	[Embedded]
	[CompilerGenerated]
	public sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Embedded]
	public sealed class IsReadOnlyAttribute : Attribute
	{
	}
}
namespace UnityEngine.NVIDIA
{
	[NativeHeader("Modules/NVIDIA/NVPlugins.h")]
	public static class NVUnityPlugin
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool Load();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool IsLoaded();
	}
	[Flags]
	public enum DLSSFeatureFlags
	{
		None = 0,
		IsHDR = 1,
		MVLowRes = 2,
		MVJittered = 4,
		DepthInverted = 8,
		DoSharpening = 0x10
	}
	public enum DLSSQuality
	{
		MaximumQuality = 2,
		Balanced = 1,
		MaximumPerformance = 0,
		UltraPerformance = 3
	}
	public struct InitDeviceCmdData
	{
		public IntPtr m_ProjectId;

		public IntPtr m_EngineVersion;

		public IntPtr m_AppDir;

		public IntPtr projectId
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public IntPtr engineVersion
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public IntPtr appDir
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}
	}
	public struct DLSSCommandInitializationData
	{
		public uint m_InputRTWidth;

		public uint m_InputRTHeight;

		public uint m_OutputRTWidth;

		public uint m_OutputRTHeight;

		public DLSSQuality m_Quality;

		public DLSSFeatureFlags m_Flags;

		public uint m_FeatureSlot;

		public uint inputRTWidth
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public uint inputRTHeight
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public uint outputRTWidth
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public uint outputRTHeight
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public DLSSQuality quality
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public DLSSFeatureFlags featureFlags
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public uint featureSlot
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public void SetFlag(DLSSFeatureFlags flag, bool value)
		{
		}

		public bool GetFlag(DLSSFeatureFlags flag)
		{
			throw new NotImplementedException();
		}
	}
	public struct DLSSTextureTable
	{
		public Texture colorInput
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public Texture colorOutput
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public Texture depth
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public Texture motionVectors
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public Texture transparencyMask
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public Texture exposureTexture
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public Texture biasColorMask
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}
	}
	public struct DLSSCommandExecutionData
	{
		public enum Textures
		{
			ColorInput,
			ColorOutput,
			Depth,
			MotionVectors,
			TransparencyMask,
			ExposureTexture,
			BiasColorMask
		}

		public int m_Reset;

		public float m_Sharpness;

		public float m_MVScaleX;

		public float m_MVScaleY;

		public float m_JitterOffsetX;

		public float m_JitterOffsetY;

		public float m_PreExposure;

		public uint m_SubrectOffsetX;

		public uint m_SubrectOffsetY;

		public uint m_SubrectWidth;

		public uint m_SubrectHeight;

		public uint m_InvertXAxis;

		public uint m_InvertYAxis;

		public uint m_FeatureSlot;

		public int reset
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float sharpness
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float mvScaleX
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float mvScaleY
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float jitterOffsetX
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float jitterOffsetY
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float preExposure
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public uint subrectOffsetX
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public uint subrectOffsetY
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public uint subrectWidth
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public uint subrectHeight
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public uint invertXAxis
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public uint invertYAxis
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public uint featureSlot
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}
	}
	public readonly struct OptimalDLSSSettingsData
	{
		public readonly uint m_OutRenderWidth;

		public readonly uint m_OutRenderHeight;

		public readonly float m_Sharpness;

		public readonly uint m_MaxWidth;

		public readonly uint m_MaxHeight;

		public readonly uint m_MinWidth;

		public readonly uint m_MinHeight;

		public uint outRenderWidth
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public uint outRenderHeight
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float sharpness
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public uint maxWidth
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public uint maxHeight
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public uint minWidth
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public uint minHeight
		{
			get
			{
				throw new NotImplementedException();
			}
		}
	}
	public readonly struct DLSSDebugFeatureInfos
	{
		public readonly bool m_ValidFeature;

		public readonly uint m_FeatureSlot;

		public readonly DLSSCommandExecutionData m_ExecData;

		public readonly DLSSCommandInitializationData m_InitData;

		public bool validFeature
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public uint featureSlot
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public DLSSCommandExecutionData execData
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public DLSSCommandInitializationData initData
		{
			get
			{
				throw new NotImplementedException();
			}
		}
	}
	public struct GraphicsDeviceDebugInfo
	{
		public uint NVDeviceVersion;

		public uint NGXVersion;

		public unsafe DLSSDebugFeatureInfos* dlssInfos;

		public uint dlssInfosCount;
	}
	public class NativeData<T> : IDisposable where T : new()
	{
		public IntPtr m_MarshalledValue;

		public T Value;

		public IntPtr Ptr
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public void Dispose()
		{
		}

		public virtual void Dispose(bool disposing)
		{
		}

		~NativeData()
		{
		}
	}
	public class NativeStr : IDisposable
	{
		public string m_Str;

		public IntPtr m_MarshalledString;

		public string Str
		{
			set
			{
			}
		}

		public IntPtr Ptr
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public void Dispose()
		{
		}

		public virtual void Dispose(bool disposing)
		{
		}

		~NativeStr()
		{
		}
	}
	public class InitDeviceContext
	{
		public NativeStr m_ProjectId;

		public NativeStr m_EngineVersion;

		public NativeStr m_AppDir;

		public NativeData<InitDeviceCmdData> m_InitData;

		public InitDeviceContext(string projectId, string engineVersion, string appDir)
		{
		}

		public IntPtr GetInitCmdPtr()
		{
			throw new NotImplementedException();
		}
	}
	public class DLSSContext
	{
		public NativeData<DLSSCommandInitializationData> m_InitData;

		public NativeData<DLSSCommandExecutionData> m_ExecData;

		public ref readonly DLSSCommandInitializationData initData
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ref DLSSCommandExecutionData executeData
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public uint featureSlot
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public DLSSContext(DLSSCommandInitializationData initSettings, uint featureSlot)
		{
		}

		public IntPtr GetInitCmdPtr()
		{
			throw new NotImplementedException();
		}

		public IntPtr GetExecuteCmdPtr()
		{
			throw new NotImplementedException();
		}
	}
	public class GraphicsDeviceDebugView
	{
		public uint m_ViewId;

		public uint m_DeviceVersion;

		public uint m_NgxVersion;

		public DLSSDebugFeatureInfos[] m_DlssDebugFeatures;

		public uint deviceVersion
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public uint ngxVersion
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public IEnumerable<DLSSDebugFeatureInfos> dlssFeatureInfos
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public GraphicsDeviceDebugView(uint viewId)
		{
		}
	}
	public enum GraphicsDeviceFeature
	{
		DLSS
	}
	public enum PluginEvent
	{
		DestroyFeature,
		DLSSExecute,
		DLSSInit
	}
	public class GraphicsDevice
	{
		public static string s_DefaultProjectID;

		public static string s_DefaultAppDir;

		public static GraphicsDevice sGraphicsDeviceInstance;

		public InitDeviceContext m_InitDeviceContext;

		public static GraphicsDevice device
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static uint version
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public GraphicsDevice(string projectId, string engineVersion, string appDir)
		{
		}

		public bool Initialize()
		{
			throw new NotImplementedException();
		}

		public void Shutdown()
		{
		}

		~GraphicsDevice()
		{
		}

		public void InsertEventCall(CommandBuffer cmd, PluginEvent pluginEvent, IntPtr ptr)
		{
		}

		public static GraphicsDevice InternalCreate(string appIdOrProjectId, string engineVersion, string appDir)
		{
			throw new NotImplementedException();
		}

		public static int CreateSetTextureUserData(int featureId, int textureSlot, bool clearTextureTable)
		{
			throw new NotImplementedException();
		}

		public void SetTexture(CommandBuffer cmd, DLSSContext dlssContext, DLSSCommandExecutionData.Textures textureSlot, Texture texture, bool clearTextureTable = false)
		{
		}

		public GraphicsDeviceDebugInfo GetDebugInfo(uint debugViewId)
		{
			throw new NotImplementedException();
		}

		public uint CreateDebugViewId()
		{
			throw new NotImplementedException();
		}

		public void DeleteDebugViewId(uint debugViewId)
		{
		}

		public static GraphicsDevice CreateGraphicsDevice()
		{
			throw new NotImplementedException();
		}

		public static GraphicsDevice CreateGraphicsDevice(string projectID)
		{
			throw new NotImplementedException();
		}

		public static GraphicsDevice CreateGraphicsDevice(string projectID, string appDir)
		{
			throw new NotImplementedException();
		}

		public bool IsFeatureAvailable(GraphicsDeviceFeature featureID)
		{
			throw new NotImplementedException();
		}

		public DLSSContext CreateFeature(CommandBuffer cmd, in DLSSCommandInitializationData initSettings)
		{
			throw new NotImplementedException();
		}

		public void DestroyFeature(CommandBuffer cmd, DLSSContext dlssContext)
		{
		}

		public void ExecuteDLSS(CommandBuffer cmd, DLSSContext dlssContext, in DLSSTextureTable textures)
		{
		}

		public bool GetOptimalSettings(uint targetWidth, uint targetHeight, DLSSQuality quality, out OptimalDLSSSettingsData optimalSettings)
		{
			throw new NotImplementedException();
		}

		public GraphicsDeviceDebugView CreateDebugView()
		{
			throw new NotImplementedException();
		}

		public void UpdateDebugView(GraphicsDeviceDebugView debugView)
		{
		}

		public void DeleteDebugView(GraphicsDeviceDebugView debugView)
		{
		}

		[DllImport("NVUnityPlugin", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Ansi)]
		public static extern bool NVUP_InitApi(IntPtr initData);

		[DllImport("NVUnityPlugin", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Ansi)]
		public static extern void NVUP_ShutdownApi();

		[DllImport("NVUnityPlugin", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Ansi)]
		public static extern bool NVUP_IsFeatureAvailable(GraphicsDeviceFeature featureID);

		[DllImport("NVUnityPlugin", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Ansi)]
		public static extern bool NVUP_GetOptimalSettings(uint inTargetWidth, uint inTargetHeight, DLSSQuality inPerfVQuality, out OptimalDLSSSettingsData data);

		[DllImport("NVUnityPlugin", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Ansi)]
		public static extern IntPtr NVUP_GetRenderEventCallback();

		[DllImport("NVUnityPlugin", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Ansi)]
		public static extern IntPtr NVUP_GetSetTextureEventCallback();

		[DllImport("NVUnityPlugin", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Ansi)]
		public static extern uint NVUP_CreateFeatureSlot();

		[DllImport("NVUnityPlugin", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Ansi)]
		public static extern uint NVUP_GetDeviceVersion();

		[DllImport("NVUnityPlugin", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Ansi)]
		public static extern uint NVUP_CreateDebugView();

		[DllImport("NVUnityPlugin", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Ansi)]
		public static extern void NVUP_GetGraphicsDeviceDebugInfo(uint debugViewId, out GraphicsDeviceDebugInfo data);

		[DllImport("NVUnityPlugin", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Ansi)]
		public static extern void NVUP_DeleteDebugView(uint debugViewId);

		[DllImport("NVUnityPlugin", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Ansi)]
		public static extern int NVUP_GetBaseEventId();
	}
}

bin/Debug/net472/UnityEngine.ParticleSystemModule.dll

Decompiled 2 weeks ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;
using Microsoft.CodeAnalysis;
using Unity.Collections;
using Unity.Jobs;
using Unity.Jobs.LowLevel.Unsafe;
using UnityEngine;
using UnityEngine.Bindings;
using UnityEngine.Internal;
using UnityEngine.ParticleSystemJobs;
using UnityEngine.Rendering;
using UnityEngine.Scripting;

[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: CompilationRelaxations(8)]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: UnityEngineModuleAssembly]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Embedded]
	public sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Embedded]
	public sealed class IsReadOnlyAttribute : Attribute
	{
	}
}
namespace UnityEngine
{
	[Obsolete("ParticleSystemEmissionType no longer does anything. Time and Distance based emission are now both always active.", false)]
	public enum ParticleSystemEmissionType
	{
		Time,
		Distance
	}
	[NativeHeader("ParticleSystemScriptingClasses.h")]
	[NativeHeader("Modules/ParticleSystem/ParticleSystem.h")]
	[NativeHeader("Modules/ParticleSystem/ScriptBindings/ParticleSystemScriptBindings.h")]
	[NativeHeader("Modules/ParticleSystem/ScriptBindings/ParticleSystemModulesScriptBindings.h")]
	[UsedByNativeCode]
	[NativeHeader("Modules/ParticleSystem/ScriptBindings/ParticleSystemScriptBindings.h")]
	[NativeHeader("Modules/ParticleSystem/ParticleSystemGeometryJob.h")]
	[NativeHeader("Modules/ParticleSystem/ParticleSystem.h")]
	[NativeHeader("ParticleSystemScriptingClasses.h")]
	[RequireComponent(typeof(Transform))]
	public sealed class ParticleSystem : Component
	{
		public struct MainModule
		{
			public ParticleSystem m_ParticleSystem;

			[Obsolete("Please use flipRotation instead. (UnityUpgradable) -> UnityEngine.ParticleSystem/MainModule.flipRotation", false)]
			public float randomizeRotationDirection
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public Vector3 emitterVelocity
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float duration
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public bool loop
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public bool prewarm
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public MinMaxCurve startDelay
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float startDelayMultiplier
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public MinMaxCurve startLifetime
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float startLifetimeMultiplier
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public MinMaxCurve startSpeed
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float startSpeedMultiplier
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public bool startSize3D
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			[NativeName("StartSizeX")]
			public MinMaxCurve startSize
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			[NativeName("StartSizeXMultiplier")]
			public float startSizeMultiplier
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public MinMaxCurve startSizeX
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float startSizeXMultiplier
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public MinMaxCurve startSizeY
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float startSizeYMultiplier
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public MinMaxCurve startSizeZ
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float startSizeZMultiplier
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public bool startRotation3D
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			[NativeName("StartRotationZ")]
			public MinMaxCurve startRotation
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			[NativeName("StartRotationZMultiplier")]
			public float startRotationMultiplier
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public MinMaxCurve startRotationX
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float startRotationXMultiplier
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public MinMaxCurve startRotationY
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float startRotationYMultiplier
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public MinMaxCurve startRotationZ
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float startRotationZMultiplier
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float flipRotation
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public MinMaxGradient startColor
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public MinMaxCurve gravityModifier
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float gravityModifierMultiplier
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public ParticleSystemSimulationSpace simulationSpace
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public Transform customSimulationSpace
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float simulationSpeed
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public bool useUnscaledTime
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public ParticleSystemScalingMode scalingMode
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public bool playOnAwake
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public int maxParticles
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public ParticleSystemEmitterVelocityMode emitterVelocityMode
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public ParticleSystemStopAction stopAction
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public ParticleSystemRingBufferMode ringBufferMode
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public Vector2 ringBufferLoopRange
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public ParticleSystemCullingMode cullingMode
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public MainModule(ParticleSystem particleSystem)
			{
			}

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void get_emitterVelocity_Injected(ref MainModule _unity_self, out Vector3 ret);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_emitterVelocity_Injected(ref MainModule _unity_self, ref Vector3 value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_duration_Injected(ref MainModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_duration_Injected(ref MainModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern bool get_loop_Injected(ref MainModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_loop_Injected(ref MainModule _unity_self, bool value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern bool get_prewarm_Injected(ref MainModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_prewarm_Injected(ref MainModule _unity_self, bool value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void get_startDelay_Injected(ref MainModule _unity_self, out MinMaxCurve ret);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_startDelay_Injected(ref MainModule _unity_self, ref MinMaxCurve value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_startDelayMultiplier_Injected(ref MainModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_startDelayMultiplier_Injected(ref MainModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void get_startLifetime_Injected(ref MainModule _unity_self, out MinMaxCurve ret);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_startLifetime_Injected(ref MainModule _unity_self, ref MinMaxCurve value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_startLifetimeMultiplier_Injected(ref MainModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_startLifetimeMultiplier_Injected(ref MainModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void get_startSpeed_Injected(ref MainModule _unity_self, out MinMaxCurve ret);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_startSpeed_Injected(ref MainModule _unity_self, ref MinMaxCurve value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_startSpeedMultiplier_Injected(ref MainModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_startSpeedMultiplier_Injected(ref MainModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern bool get_startSize3D_Injected(ref MainModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_startSize3D_Injected(ref MainModule _unity_self, bool value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void get_startSize_Injected(ref MainModule _unity_self, out MinMaxCurve ret);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_startSize_Injected(ref MainModule _unity_self, ref MinMaxCurve value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_startSizeMultiplier_Injected(ref MainModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_startSizeMultiplier_Injected(ref MainModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void get_startSizeX_Injected(ref MainModule _unity_self, out MinMaxCurve ret);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_startSizeX_Injected(ref MainModule _unity_self, ref MinMaxCurve value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_startSizeXMultiplier_Injected(ref MainModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_startSizeXMultiplier_Injected(ref MainModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void get_startSizeY_Injected(ref MainModule _unity_self, out MinMaxCurve ret);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_startSizeY_Injected(ref MainModule _unity_self, ref MinMaxCurve value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_startSizeYMultiplier_Injected(ref MainModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_startSizeYMultiplier_Injected(ref MainModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void get_startSizeZ_Injected(ref MainModule _unity_self, out MinMaxCurve ret);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_startSizeZ_Injected(ref MainModule _unity_self, ref MinMaxCurve value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_startSizeZMultiplier_Injected(ref MainModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_startSizeZMultiplier_Injected(ref MainModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern bool get_startRotation3D_Injected(ref MainModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_startRotation3D_Injected(ref MainModule _unity_self, bool value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void get_startRotation_Injected(ref MainModule _unity_self, out MinMaxCurve ret);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_startRotation_Injected(ref MainModule _unity_self, ref MinMaxCurve value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_startRotationMultiplier_Injected(ref MainModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_startRotationMultiplier_Injected(ref MainModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void get_startRotationX_Injected(ref MainModule _unity_self, out MinMaxCurve ret);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_startRotationX_Injected(ref MainModule _unity_self, ref MinMaxCurve value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_startRotationXMultiplier_Injected(ref MainModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_startRotationXMultiplier_Injected(ref MainModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void get_startRotationY_Injected(ref MainModule _unity_self, out MinMaxCurve ret);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_startRotationY_Injected(ref MainModule _unity_self, ref MinMaxCurve value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_startRotationYMultiplier_Injected(ref MainModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_startRotationYMultiplier_Injected(ref MainModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void get_startRotationZ_Injected(ref MainModule _unity_self, out MinMaxCurve ret);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_startRotationZ_Injected(ref MainModule _unity_self, ref MinMaxCurve value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_startRotationZMultiplier_Injected(ref MainModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_startRotationZMultiplier_Injected(ref MainModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_flipRotation_Injected(ref MainModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_flipRotation_Injected(ref MainModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void get_startColor_Injected(ref MainModule _unity_self, out MinMaxGradient ret);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_startColor_Injected(ref MainModule _unity_self, ref MinMaxGradient value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void get_gravityModifier_Injected(ref MainModule _unity_self, out MinMaxCurve ret);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_gravityModifier_Injected(ref MainModule _unity_self, ref MinMaxCurve value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_gravityModifierMultiplier_Injected(ref MainModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_gravityModifierMultiplier_Injected(ref MainModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern ParticleSystemSimulationSpace get_simulationSpace_Injected(ref MainModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_simulationSpace_Injected(ref MainModule _unity_self, ParticleSystemSimulationSpace value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern Transform get_customSimulationSpace_Injected(ref MainModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_customSimulationSpace_Injected(ref MainModule _unity_self, Transform value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_simulationSpeed_Injected(ref MainModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_simulationSpeed_Injected(ref MainModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern bool get_useUnscaledTime_Injected(ref MainModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_useUnscaledTime_Injected(ref MainModule _unity_self, bool value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern ParticleSystemScalingMode get_scalingMode_Injected(ref MainModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_scalingMode_Injected(ref MainModule _unity_self, ParticleSystemScalingMode value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern bool get_playOnAwake_Injected(ref MainModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_playOnAwake_Injected(ref MainModule _unity_self, bool value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern int get_maxParticles_Injected(ref MainModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_maxParticles_Injected(ref MainModule _unity_self, int value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern ParticleSystemEmitterVelocityMode get_emitterVelocityMode_Injected(ref MainModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_emitterVelocityMode_Injected(ref MainModule _unity_self, ParticleSystemEmitterVelocityMode value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern ParticleSystemStopAction get_stopAction_Injected(ref MainModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_stopAction_Injected(ref MainModule _unity_self, ParticleSystemStopAction value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern ParticleSystemRingBufferMode get_ringBufferMode_Injected(ref MainModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_ringBufferMode_Injected(ref MainModule _unity_self, ParticleSystemRingBufferMode value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void get_ringBufferLoopRange_Injected(ref MainModule _unity_self, out Vector2 ret);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_ringBufferLoopRange_Injected(ref MainModule _unity_self, ref Vector2 value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern ParticleSystemCullingMode get_cullingMode_Injected(ref MainModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_cullingMode_Injected(ref MainModule _unity_self, ParticleSystemCullingMode value);
		}

		public struct EmissionModule
		{
			public ParticleSystem m_ParticleSystem;

			[Obsolete("ParticleSystemEmissionType no longer does anything. Time and Distance based emission are now both always active.", false)]
			public ParticleSystemEmissionType type
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			[Obsolete("rate property is deprecated. Use rateOverTime or rateOverDistance instead.", false)]
			public MinMaxCurve rate
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			[Obsolete("rateMultiplier property is deprecated. Use rateOverTimeMultiplier or rateOverDistanceMultiplier instead.", false)]
			public float rateMultiplier
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public bool enabled
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public MinMaxCurve rateOverTime
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float rateOverTimeMultiplier
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public MinMaxCurve rateOverDistance
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float rateOverDistanceMultiplier
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public int burstCount
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public EmissionModule(ParticleSystem particleSystem)
			{
			}

			public void SetBursts(Burst[] bursts)
			{
			}

			public void SetBursts(Burst[] bursts, int size)
			{
			}

			public int GetBursts(Burst[] bursts)
			{
				throw new NotImplementedException();
			}

			[NativeThrows]
			public void SetBurst(int index, Burst burst)
			{
			}

			[NativeThrows]
			public Burst GetBurst(int index)
			{
				throw new NotImplementedException();
			}

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern bool get_enabled_Injected(ref EmissionModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_enabled_Injected(ref EmissionModule _unity_self, bool value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void get_rateOverTime_Injected(ref EmissionModule _unity_self, out MinMaxCurve ret);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_rateOverTime_Injected(ref EmissionModule _unity_self, ref MinMaxCurve value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_rateOverTimeMultiplier_Injected(ref EmissionModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_rateOverTimeMultiplier_Injected(ref EmissionModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void get_rateOverDistance_Injected(ref EmissionModule _unity_self, out MinMaxCurve ret);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_rateOverDistance_Injected(ref EmissionModule _unity_self, ref MinMaxCurve value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_rateOverDistanceMultiplier_Injected(ref EmissionModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_rateOverDistanceMultiplier_Injected(ref EmissionModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			public static extern void SetBurst_Injected(ref EmissionModule _unity_self, int index, ref Burst burst);

			[MethodImpl(MethodImplOptions.InternalCall)]
			public static extern void GetBurst_Injected(ref EmissionModule _unity_self, int index, out Burst ret);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern int get_burstCount_Injected(ref EmissionModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_burstCount_Injected(ref EmissionModule _unity_self, int value);
		}

		public struct ShapeModule
		{
			public ParticleSystem m_ParticleSystem;

			[Obsolete("Please use scale instead. (UnityUpgradable) -> UnityEngine.ParticleSystem/ShapeModule.scale", false)]
			public Vector3 box
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			[Obsolete("meshScale property is deprecated.Please use scale instead.", false)]
			public float meshScale
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			[Obsolete("randomDirection property is deprecated. Use randomDirectionAmount instead.", false)]
			public bool randomDirection
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public bool enabled
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public ParticleSystemShapeType shapeType
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float randomDirectionAmount
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float sphericalDirectionAmount
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float randomPositionAmount
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public bool alignToDirection
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float radius
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public ParticleSystemShapeMultiModeValue radiusMode
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float radiusSpread
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public MinMaxCurve radiusSpeed
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float radiusSpeedMultiplier
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float radiusThickness
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float angle
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float length
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public Vector3 boxThickness
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public ParticleSystemMeshShapeType meshShapeType
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public Mesh mesh
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public MeshRenderer meshRenderer
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public SkinnedMeshRenderer skinnedMeshRenderer
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public Sprite sprite
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public SpriteRenderer spriteRenderer
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public bool useMeshMaterialIndex
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public int meshMaterialIndex
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public bool useMeshColors
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float normalOffset
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public ParticleSystemShapeMultiModeValue meshSpawnMode
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float meshSpawnSpread
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public MinMaxCurve meshSpawnSpeed
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float meshSpawnSpeedMultiplier
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float arc
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public ParticleSystemShapeMultiModeValue arcMode
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float arcSpread
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public MinMaxCurve arcSpeed
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float arcSpeedMultiplier
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float donutRadius
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public Vector3 position
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public Vector3 rotation
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public Vector3 scale
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public Texture2D texture
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public ParticleSystemShapeTextureChannel textureClipChannel
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float textureClipThreshold
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public bool textureColorAffectsParticles
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public bool textureAlphaAffectsParticles
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public bool textureBilinearFiltering
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public int textureUVChannel
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public ShapeModule(ParticleSystem particleSystem)
			{
			}

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern bool get_enabled_Injected(ref ShapeModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_enabled_Injected(ref ShapeModule _unity_self, bool value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern ParticleSystemShapeType get_shapeType_Injected(ref ShapeModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_shapeType_Injected(ref ShapeModule _unity_self, ParticleSystemShapeType value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_randomDirectionAmount_Injected(ref ShapeModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_randomDirectionAmount_Injected(ref ShapeModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_sphericalDirectionAmount_Injected(ref ShapeModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_sphericalDirectionAmount_Injected(ref ShapeModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_randomPositionAmount_Injected(ref ShapeModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_randomPositionAmount_Injected(ref ShapeModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern bool get_alignToDirection_Injected(ref ShapeModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_alignToDirection_Injected(ref ShapeModule _unity_self, bool value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_radius_Injected(ref ShapeModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_radius_Injected(ref ShapeModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern ParticleSystemShapeMultiModeValue get_radiusMode_Injected(ref ShapeModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_radiusMode_Injected(ref ShapeModule _unity_self, ParticleSystemShapeMultiModeValue value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_radiusSpread_Injected(ref ShapeModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_radiusSpread_Injected(ref ShapeModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void get_radiusSpeed_Injected(ref ShapeModule _unity_self, out MinMaxCurve ret);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_radiusSpeed_Injected(ref ShapeModule _unity_self, ref MinMaxCurve value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_radiusSpeedMultiplier_Injected(ref ShapeModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_radiusSpeedMultiplier_Injected(ref ShapeModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_radiusThickness_Injected(ref ShapeModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_radiusThickness_Injected(ref ShapeModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_angle_Injected(ref ShapeModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_angle_Injected(ref ShapeModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_length_Injected(ref ShapeModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_length_Injected(ref ShapeModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void get_boxThickness_Injected(ref ShapeModule _unity_self, out Vector3 ret);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_boxThickness_Injected(ref ShapeModule _unity_self, ref Vector3 value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern ParticleSystemMeshShapeType get_meshShapeType_Injected(ref ShapeModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_meshShapeType_Injected(ref ShapeModule _unity_self, ParticleSystemMeshShapeType value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern Mesh get_mesh_Injected(ref ShapeModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_mesh_Injected(ref ShapeModule _unity_self, Mesh value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern MeshRenderer get_meshRenderer_Injected(ref ShapeModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_meshRenderer_Injected(ref ShapeModule _unity_self, MeshRenderer value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern SkinnedMeshRenderer get_skinnedMeshRenderer_Injected(ref ShapeModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_skinnedMeshRenderer_Injected(ref ShapeModule _unity_self, SkinnedMeshRenderer value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern Sprite get_sprite_Injected(ref ShapeModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_sprite_Injected(ref ShapeModule _unity_self, Sprite value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern SpriteRenderer get_spriteRenderer_Injected(ref ShapeModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_spriteRenderer_Injected(ref ShapeModule _unity_self, SpriteRenderer value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern bool get_useMeshMaterialIndex_Injected(ref ShapeModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_useMeshMaterialIndex_Injected(ref ShapeModule _unity_self, bool value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern int get_meshMaterialIndex_Injected(ref ShapeModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_meshMaterialIndex_Injected(ref ShapeModule _unity_self, int value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern bool get_useMeshColors_Injected(ref ShapeModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_useMeshColors_Injected(ref ShapeModule _unity_self, bool value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_normalOffset_Injected(ref ShapeModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_normalOffset_Injected(ref ShapeModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern ParticleSystemShapeMultiModeValue get_meshSpawnMode_Injected(ref ShapeModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_meshSpawnMode_Injected(ref ShapeModule _unity_self, ParticleSystemShapeMultiModeValue value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_meshSpawnSpread_Injected(ref ShapeModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_meshSpawnSpread_Injected(ref ShapeModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void get_meshSpawnSpeed_Injected(ref ShapeModule _unity_self, out MinMaxCurve ret);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_meshSpawnSpeed_Injected(ref ShapeModule _unity_self, ref MinMaxCurve value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_meshSpawnSpeedMultiplier_Injected(ref ShapeModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_meshSpawnSpeedMultiplier_Injected(ref ShapeModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_arc_Injected(ref ShapeModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_arc_Injected(ref ShapeModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern ParticleSystemShapeMultiModeValue get_arcMode_Injected(ref ShapeModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_arcMode_Injected(ref ShapeModule _unity_self, ParticleSystemShapeMultiModeValue value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_arcSpread_Injected(ref ShapeModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_arcSpread_Injected(ref ShapeModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void get_arcSpeed_Injected(ref ShapeModule _unity_self, out MinMaxCurve ret);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_arcSpeed_Injected(ref ShapeModule _unity_self, ref MinMaxCurve value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_arcSpeedMultiplier_Injected(ref ShapeModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_arcSpeedMultiplier_Injected(ref ShapeModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_donutRadius_Injected(ref ShapeModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_donutRadius_Injected(ref ShapeModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void get_position_Injected(ref ShapeModule _unity_self, out Vector3 ret);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_position_Injected(ref ShapeModule _unity_self, ref Vector3 value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void get_rotation_Injected(ref ShapeModule _unity_self, out Vector3 ret);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_rotation_Injected(ref ShapeModule _unity_self, ref Vector3 value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void get_scale_Injected(ref ShapeModule _unity_self, out Vector3 ret);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_scale_Injected(ref ShapeModule _unity_self, ref Vector3 value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern Texture2D get_texture_Injected(ref ShapeModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_texture_Injected(ref ShapeModule _unity_self, Texture2D value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern ParticleSystemShapeTextureChannel get_textureClipChannel_Injected(ref ShapeModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_textureClipChannel_Injected(ref ShapeModule _unity_self, ParticleSystemShapeTextureChannel value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_textureClipThreshold_Injected(ref ShapeModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_textureClipThreshold_Injected(ref ShapeModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern bool get_textureColorAffectsParticles_Injected(ref ShapeModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_textureColorAffectsParticles_Injected(ref ShapeModule _unity_self, bool value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern bool get_textureAlphaAffectsParticles_Injected(ref ShapeModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_textureAlphaAffectsParticles_Injected(ref ShapeModule _unity_self, bool value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern bool get_textureBilinearFiltering_Injected(ref ShapeModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_textureBilinearFiltering_Injected(ref ShapeModule _unity_self, bool value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern int get_textureUVChannel_Injected(ref ShapeModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_textureUVChannel_Injected(ref ShapeModule _unity_self, int value);
		}

		public struct CollisionModule
		{
			public ParticleSystem m_ParticleSystem;

			[Obsolete("The maxPlaneCount restriction has been removed. Please use planeCount instead to find out how many planes there are. (UnityUpgradable) -> UnityEngine.ParticleSystem/CollisionModule.planeCount", false)]
			public int maxPlaneCount
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public bool enabled
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public ParticleSystemCollisionType type
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public ParticleSystemCollisionMode mode
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public MinMaxCurve dampen
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float dampenMultiplier
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public MinMaxCurve bounce
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float bounceMultiplier
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public MinMaxCurve lifetimeLoss
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float lifetimeLossMultiplier
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float minKillSpeed
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float maxKillSpeed
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public LayerMask collidesWith
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public bool enableDynamicColliders
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public int maxCollisionShapes
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public ParticleSystemCollisionQuality quality
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float voxelSize
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float radiusScale
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public bool sendCollisionMessages
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float colliderForce
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public bool multiplyColliderForceByCollisionAngle
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public bool multiplyColliderForceByParticleSpeed
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public bool multiplyColliderForceByParticleSize
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			[NativeThrows]
			public int planeCount
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			[Obsolete("enableInteriorCollisions property is deprecated and is no longer required and has no effect on the particle system.", false)]
			public bool enableInteriorCollisions
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public CollisionModule(ParticleSystem particleSystem)
			{
			}

			[NativeThrows]
			public void AddPlane(Transform transform)
			{
			}

			[NativeThrows]
			public void RemovePlane(int index)
			{
			}

			public void RemovePlane(Transform transform)
			{
			}

			[NativeThrows]
			public void RemovePlaneObject(Transform transform)
			{
			}

			[NativeThrows]
			public void SetPlane(int index, Transform transform)
			{
			}

			[NativeThrows]
			public Transform GetPlane(int index)
			{
				throw new NotImplementedException();
			}

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern bool get_enabled_Injected(ref CollisionModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_enabled_Injected(ref CollisionModule _unity_self, bool value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern ParticleSystemCollisionType get_type_Injected(ref CollisionModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_type_Injected(ref CollisionModule _unity_self, ParticleSystemCollisionType value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern ParticleSystemCollisionMode get_mode_Injected(ref CollisionModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_mode_Injected(ref CollisionModule _unity_self, ParticleSystemCollisionMode value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void get_dampen_Injected(ref CollisionModule _unity_self, out MinMaxCurve ret);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_dampen_Injected(ref CollisionModule _unity_self, ref MinMaxCurve value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_dampenMultiplier_Injected(ref CollisionModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_dampenMultiplier_Injected(ref CollisionModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void get_bounce_Injected(ref CollisionModule _unity_self, out MinMaxCurve ret);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_bounce_Injected(ref CollisionModule _unity_self, ref MinMaxCurve value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_bounceMultiplier_Injected(ref CollisionModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_bounceMultiplier_Injected(ref CollisionModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void get_lifetimeLoss_Injected(ref CollisionModule _unity_self, out MinMaxCurve ret);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_lifetimeLoss_Injected(ref CollisionModule _unity_self, ref MinMaxCurve value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_lifetimeLossMultiplier_Injected(ref CollisionModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_lifetimeLossMultiplier_Injected(ref CollisionModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_minKillSpeed_Injected(ref CollisionModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_minKillSpeed_Injected(ref CollisionModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_maxKillSpeed_Injected(ref CollisionModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_maxKillSpeed_Injected(ref CollisionModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void get_collidesWith_Injected(ref CollisionModule _unity_self, out LayerMask ret);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_collidesWith_Injected(ref CollisionModule _unity_self, ref LayerMask value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern bool get_enableDynamicColliders_Injected(ref CollisionModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_enableDynamicColliders_Injected(ref CollisionModule _unity_self, bool value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern int get_maxCollisionShapes_Injected(ref CollisionModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_maxCollisionShapes_Injected(ref CollisionModule _unity_self, int value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern ParticleSystemCollisionQuality get_quality_Injected(ref CollisionModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_quality_Injected(ref CollisionModule _unity_self, ParticleSystemCollisionQuality value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_voxelSize_Injected(ref CollisionModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_voxelSize_Injected(ref CollisionModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_radiusScale_Injected(ref CollisionModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_radiusScale_Injected(ref CollisionModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern bool get_sendCollisionMessages_Injected(ref CollisionModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_sendCollisionMessages_Injected(ref CollisionModule _unity_self, bool value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_colliderForce_Injected(ref CollisionModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_colliderForce_Injected(ref CollisionModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern bool get_multiplyColliderForceByCollisionAngle_Injected(ref CollisionModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_multiplyColliderForceByCollisionAngle_Injected(ref CollisionModule _unity_self, bool value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern bool get_multiplyColliderForceByParticleSpeed_Injected(ref CollisionModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_multiplyColliderForceByParticleSpeed_Injected(ref CollisionModule _unity_self, bool value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern bool get_multiplyColliderForceByParticleSize_Injected(ref CollisionModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_multiplyColliderForceByParticleSize_Injected(ref CollisionModule _unity_self, bool value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			public static extern void AddPlane_Injected(ref CollisionModule _unity_self, Transform transform);

			[MethodImpl(MethodImplOptions.InternalCall)]
			public static extern void RemovePlane_Injected(ref CollisionModule _unity_self, int index);

			[MethodImpl(MethodImplOptions.InternalCall)]
			public static extern void RemovePlaneObject_Injected(ref CollisionModule _unity_self, Transform transform);

			[MethodImpl(MethodImplOptions.InternalCall)]
			public static extern void SetPlane_Injected(ref CollisionModule _unity_self, int index, Transform transform);

			[MethodImpl(MethodImplOptions.InternalCall)]
			public static extern Transform GetPlane_Injected(ref CollisionModule _unity_self, int index);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern int get_planeCount_Injected(ref CollisionModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern bool get_enableInteriorCollisions_Injected(ref CollisionModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_enableInteriorCollisions_Injected(ref CollisionModule _unity_self, bool value);
		}

		public struct TriggerModule
		{
			public ParticleSystem m_ParticleSystem;

			[Obsolete("The maxColliderCount restriction has been removed. Please use colliderCount instead to find out how many colliders there are. (UnityUpgradable) -> UnityEngine.ParticleSystem/TriggerModule.colliderCount", false)]
			public int maxColliderCount
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public bool enabled
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public ParticleSystemOverlapAction inside
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public ParticleSystemOverlapAction outside
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public ParticleSystemOverlapAction enter
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public ParticleSystemOverlapAction exit
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public ParticleSystemColliderQueryMode colliderQueryMode
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float radiusScale
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			[NativeThrows]
			public int colliderCount
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public TriggerModule(ParticleSystem particleSystem)
			{
			}

			[NativeThrows]
			public void AddCollider(Component collider)
			{
			}

			[NativeThrows]
			public void RemoveCollider(int index)
			{
			}

			public void RemoveCollider(Component collider)
			{
			}

			[NativeThrows]
			public void RemoveColliderObject(Component collider)
			{
			}

			[NativeThrows]
			public void SetCollider(int index, Component collider)
			{
			}

			[NativeThrows]
			public Component GetCollider(int index)
			{
				throw new NotImplementedException();
			}

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern bool get_enabled_Injected(ref TriggerModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_enabled_Injected(ref TriggerModule _unity_self, bool value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern ParticleSystemOverlapAction get_inside_Injected(ref TriggerModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_inside_Injected(ref TriggerModule _unity_self, ParticleSystemOverlapAction value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern ParticleSystemOverlapAction get_outside_Injected(ref TriggerModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_outside_Injected(ref TriggerModule _unity_self, ParticleSystemOverlapAction value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern ParticleSystemOverlapAction get_enter_Injected(ref TriggerModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_enter_Injected(ref TriggerModule _unity_self, ParticleSystemOverlapAction value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern ParticleSystemOverlapAction get_exit_Injected(ref TriggerModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_exit_Injected(ref TriggerModule _unity_self, ParticleSystemOverlapAction value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern ParticleSystemColliderQueryMode get_colliderQueryMode_Injected(ref TriggerModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_colliderQueryMode_Injected(ref TriggerModule _unity_self, ParticleSystemColliderQueryMode value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_radiusScale_Injected(ref TriggerModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_radiusScale_Injected(ref TriggerModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			public static extern void AddCollider_Injected(ref TriggerModule _unity_self, Component collider);

			[MethodImpl(MethodImplOptions.InternalCall)]
			public static extern void RemoveCollider_Injected(ref TriggerModule _unity_self, int index);

			[MethodImpl(MethodImplOptions.InternalCall)]
			public static extern void RemoveColliderObject_Injected(ref TriggerModule _unity_self, Component collider);

			[MethodImpl(MethodImplOptions.InternalCall)]
			public static extern void SetCollider_Injected(ref TriggerModule _unity_self, int index, Component collider);

			[MethodImpl(MethodImplOptions.InternalCall)]
			public static extern Component GetCollider_Injected(ref TriggerModule _unity_self, int index);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern int get_colliderCount_Injected(ref TriggerModule _unity_self);
		}

		public struct SubEmittersModule
		{
			public ParticleSystem m_ParticleSystem;

			[Obsolete("birth0 property is deprecated. Use AddSubEmitter, RemoveSubEmitter, SetSubEmitterSystem and GetSubEmitterSystem instead.", false)]
			public ParticleSystem birth0
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			[Obsolete("birth1 property is deprecated. Use AddSubEmitter, RemoveSubEmitter, SetSubEmitterSystem and GetSubEmitterSystem instead.", false)]
			public ParticleSystem birth1
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			[Obsolete("collision0 property is deprecated. Use AddSubEmitter, RemoveSubEmitter, SetSubEmitterSystem and GetSubEmitterSystem instead.", false)]
			public ParticleSystem collision0
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			[Obsolete("collision1 property is deprecated. Use AddSubEmitter, RemoveSubEmitter, SetSubEmitterSystem and GetSubEmitterSystem instead.", false)]
			public ParticleSystem collision1
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			[Obsolete("death0 property is deprecated. Use AddSubEmitter, RemoveSubEmitter, SetSubEmitterSystem and GetSubEmitterSystem instead.", false)]
			public ParticleSystem death0
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			[Obsolete("death1 property is deprecated. Use AddSubEmitter, RemoveSubEmitter, SetSubEmitterSystem and GetSubEmitterSystem instead.", false)]
			public ParticleSystem death1
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public bool enabled
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public int subEmittersCount
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public static void ThrowNotImplemented()
			{
			}

			public SubEmittersModule(ParticleSystem particleSystem)
			{
			}

			[NativeThrows]
			public void AddSubEmitter(ParticleSystem subEmitter, ParticleSystemSubEmitterType type, ParticleSystemSubEmitterProperties properties, float emitProbability)
			{
			}

			public void AddSubEmitter(ParticleSystem subEmitter, ParticleSystemSubEmitterType type, ParticleSystemSubEmitterProperties properties)
			{
			}

			[NativeThrows]
			public void RemoveSubEmitter(int index)
			{
			}

			public void RemoveSubEmitter(ParticleSystem subEmitter)
			{
			}

			[NativeThrows]
			public void RemoveSubEmitterObject(ParticleSystem subEmitter)
			{
			}

			[NativeThrows]
			public void SetSubEmitterSystem(int index, ParticleSystem subEmitter)
			{
			}

			[NativeThrows]
			public void SetSubEmitterType(int index, ParticleSystemSubEmitterType type)
			{
			}

			[NativeThrows]
			public void SetSubEmitterProperties(int index, ParticleSystemSubEmitterProperties properties)
			{
			}

			[NativeThrows]
			public void SetSubEmitterEmitProbability(int index, float emitProbability)
			{
			}

			[NativeThrows]
			public ParticleSystem GetSubEmitterSystem(int index)
			{
				throw new NotImplementedException();
			}

			[NativeThrows]
			public ParticleSystemSubEmitterType GetSubEmitterType(int index)
			{
				throw new NotImplementedException();
			}

			[NativeThrows]
			public ParticleSystemSubEmitterProperties GetSubEmitterProperties(int index)
			{
				throw new NotImplementedException();
			}

			[NativeThrows]
			public float GetSubEmitterEmitProbability(int index)
			{
				throw new NotImplementedException();
			}

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern bool get_enabled_Injected(ref SubEmittersModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_enabled_Injected(ref SubEmittersModule _unity_self, bool value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern int get_subEmittersCount_Injected(ref SubEmittersModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			public static extern void AddSubEmitter_Injected(ref SubEmittersModule _unity_self, ParticleSystem subEmitter, ParticleSystemSubEmitterType type, ParticleSystemSubEmitterProperties properties, float emitProbability);

			[MethodImpl(MethodImplOptions.InternalCall)]
			public static extern void RemoveSubEmitter_Injected(ref SubEmittersModule _unity_self, int index);

			[MethodImpl(MethodImplOptions.InternalCall)]
			public static extern void RemoveSubEmitterObject_Injected(ref SubEmittersModule _unity_self, ParticleSystem subEmitter);

			[MethodImpl(MethodImplOptions.InternalCall)]
			public static extern void SetSubEmitterSystem_Injected(ref SubEmittersModule _unity_self, int index, ParticleSystem subEmitter);

			[MethodImpl(MethodImplOptions.InternalCall)]
			public static extern void SetSubEmitterType_Injected(ref SubEmittersModule _unity_self, int index, ParticleSystemSubEmitterType type);

			[MethodImpl(MethodImplOptions.InternalCall)]
			public static extern void SetSubEmitterProperties_Injected(ref SubEmittersModule _unity_self, int index, ParticleSystemSubEmitterProperties properties);

			[MethodImpl(MethodImplOptions.InternalCall)]
			public static extern void SetSubEmitterEmitProbability_Injected(ref SubEmittersModule _unity_self, int index, float emitProbability);

			[MethodImpl(MethodImplOptions.InternalCall)]
			public static extern ParticleSystem GetSubEmitterSystem_Injected(ref SubEmittersModule _unity_self, int index);

			[MethodImpl(MethodImplOptions.InternalCall)]
			public static extern ParticleSystemSubEmitterType GetSubEmitterType_Injected(ref SubEmittersModule _unity_self, int index);

			[MethodImpl(MethodImplOptions.InternalCall)]
			public static extern ParticleSystemSubEmitterProperties GetSubEmitterProperties_Injected(ref SubEmittersModule _unity_self, int index);

			[MethodImpl(MethodImplOptions.InternalCall)]
			public static extern float GetSubEmitterEmitProbability_Injected(ref SubEmittersModule _unity_self, int index);
		}

		public struct TextureSheetAnimationModule
		{
			public ParticleSystem m_ParticleSystem;

			[Obsolete("flipU property is deprecated. Use ParticleSystemRenderer.flip.x instead.", false)]
			public float flipU
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			[Obsolete("flipV property is deprecated. Use ParticleSystemRenderer.flip.y instead.", false)]
			public float flipV
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			[Obsolete("useRandomRow property is deprecated. Use rowMode instead.", false)]
			public bool useRandomRow
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public bool enabled
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public ParticleSystemAnimationMode mode
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public ParticleSystemAnimationTimeMode timeMode
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float fps
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public int numTilesX
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public int numTilesY
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public ParticleSystemAnimationType animation
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public ParticleSystemAnimationRowMode rowMode
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public MinMaxCurve frameOverTime
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float frameOverTimeMultiplier
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public MinMaxCurve startFrame
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public float startFrameMultiplier
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public int cycleCount
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public int rowIndex
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public UVChannelFlags uvChannelMask
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public int spriteCount
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public Vector2 speedRange
			{
				get
				{
					throw new NotImplementedException();
				}
				[NativeThrows]
				set
				{
				}
			}

			public TextureSheetAnimationModule(ParticleSystem particleSystem)
			{
			}

			[NativeThrows]
			public void AddSprite(Sprite sprite)
			{
			}

			[NativeThrows]
			public void RemoveSprite(int index)
			{
			}

			[NativeThrows]
			public void SetSprite(int index, Sprite sprite)
			{
			}

			[NativeThrows]
			public Sprite GetSprite(int index)
			{
				throw new NotImplementedException();
			}

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern bool get_enabled_Injected(ref TextureSheetAnimationModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_enabled_Injected(ref TextureSheetAnimationModule _unity_self, bool value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern ParticleSystemAnimationMode get_mode_Injected(ref TextureSheetAnimationModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_mode_Injected(ref TextureSheetAnimationModule _unity_self, ParticleSystemAnimationMode value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern ParticleSystemAnimationTimeMode get_timeMode_Injected(ref TextureSheetAnimationModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_timeMode_Injected(ref TextureSheetAnimationModule _unity_self, ParticleSystemAnimationTimeMode value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_fps_Injected(ref TextureSheetAnimationModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_fps_Injected(ref TextureSheetAnimationModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern int get_numTilesX_Injected(ref TextureSheetAnimationModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_numTilesX_Injected(ref TextureSheetAnimationModule _unity_self, int value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern int get_numTilesY_Injected(ref TextureSheetAnimationModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_numTilesY_Injected(ref TextureSheetAnimationModule _unity_self, int value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern ParticleSystemAnimationType get_animation_Injected(ref TextureSheetAnimationModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_animation_Injected(ref TextureSheetAnimationModule _unity_self, ParticleSystemAnimationType value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern ParticleSystemAnimationRowMode get_rowMode_Injected(ref TextureSheetAnimationModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_rowMode_Injected(ref TextureSheetAnimationModule _unity_self, ParticleSystemAnimationRowMode value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void get_frameOverTime_Injected(ref TextureSheetAnimationModule _unity_self, out MinMaxCurve ret);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_frameOverTime_Injected(ref TextureSheetAnimationModule _unity_self, ref MinMaxCurve value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_frameOverTimeMultiplier_Injected(ref TextureSheetAnimationModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_frameOverTimeMultiplier_Injected(ref TextureSheetAnimationModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void get_startFrame_Injected(ref TextureSheetAnimationModule _unity_self, out MinMaxCurve ret);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_startFrame_Injected(ref TextureSheetAnimationModule _unity_self, ref MinMaxCurve value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern float get_startFrameMultiplier_Injected(ref TextureSheetAnimationModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_startFrameMultiplier_Injected(ref TextureSheetAnimationModule _unity_self, float value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern int get_cycleCount_Injected(ref TextureSheetAnimationModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_cycleCount_Injected(ref TextureSheetAnimationModule _unity_self, int value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern int get_rowIndex_Injected(ref TextureSheetAnimationModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_rowIndex_Injected(ref TextureSheetAnimationModule _unity_self, int value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern UVChannelFlags get_uvChannelMask_Injected(ref TextureSheetAnimationModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_uvChannelMask_Injected(ref TextureSheetAnimationModule _unity_self, UVChannelFlags value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern int get_spriteCount_Injected(ref TextureSheetAnimationModule _unity_self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void get_speedRange_Injected(ref TextureSheetAnimationModule _unity_self, out Vector2 ret);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[SpecialName]
			public static extern void set_speedRange_Injected(ref TextureSheetAnimationModule _unity_self, ref Vector2 value);

			[MethodImpl(MethodImplOptions.InternalCall)]
			public static extern void AddSprite_Injected(ref TextureSheetAnimationModule _unity_self, Sprite sprite);

			[MethodImpl(MethodImplOptions.InternalCall)]
			public static extern void RemoveSprite_Injected(ref TextureSheetAnimationModule _unity_self, int index);

			[MethodImpl(MethodImplOptions.InternalCall)]
			public static extern void SetSprite_Injected(ref TextureSheetAnimationModule _unity_self, int index, Sprite sprite);

			[MethodImpl(MethodImplOptions.InternalCall)]
			public static extern Sprite GetSprite_Injected(ref TextureSheetAnimationModule _unity_self, int index);
		}

		[RequiredByNativeCode("particleSystemParticle", Optional = true)]
		public struct Particle
		{
			[Flags]
			public enum Flags
			{
				Size3D = 1,
				Rotation3D = 2,
				MeshIndex = 4
			}

			public Vector3 m_Position;

			public Vector3 m_Velocity;

			public Vector3 m_AnimatedVelocity;

			public Vector3 m_InitialVelocity;

			public Vector3 m_AxisOfRotation;

			public Vector3 m_Rotation;

			public Vector3 m_AngularVelocity;

			public Vector3 m_StartSize;

			public Color32 m_StartColor;

			public uint m_RandomSeed;

			public uint m_ParentRandomSeed;

			public float m_Lifetime;

			public float m_StartLifetime;

			public int m_MeshIndex;

			public float m_EmitAccumulator0;

			public float m_EmitAccumulator1;

			public uint m_Flags;

			[Obsolete("Please use Particle.remainingLifetime instead. (UnityUpgradable) -> UnityEngine.ParticleSystem/Particle.remainingLifetime", false)]
			public float lifetime
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			[Obsolete("randomValue property is deprecated. Use randomSeed instead to control random behavior of particles.", false)]
			public float randomValue
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			[Obsolete("size property is deprecated. Use startSize or GetCurrentSize() instead.", false)]
			public float size
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			[Obsolete("color property is deprecated. Use startColor or GetCurrentColor() instead.", false)]
			public Color32 color
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public Vector3 position
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public Vector3 velocity
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public Vector3 animatedVelocity
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public Vector3 totalVelocity
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public float remainingLifetime
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public float startLifetime
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public Color32 startColor
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public uint randomSeed
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public Vector3 axisOfRotation
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public float startSize
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public Vector3 startSize3D
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public float rotation
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public Vector3 rotation3D
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public float angularVelocity
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public Vector3 angularVelocity3D
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public float GetCurrentSize(ParticleSystem system)
			{
				throw new NotImplementedException();
			}

			public Vector3 GetCurrentSize3D(ParticleSystem system)
			{
				throw new NotImplementedException();
			}

			public Color32 GetCurrentColor(ParticleSystem system)
			{
				throw new NotImplementedException();
			}

			public void SetMeshIndex(int index)
			{
			}

			public int GetMeshIndex(ParticleSystem system)
			{
				throw new NotImplementedException();
			}
		}

		[NativeType(/*Could not decode attribute arguments.*/)]
		public struct Burst
		{
			public float m_Time;

			public MinMaxCurve m_Count;

			public int m_RepeatCount;

			public float m_RepeatInterval;

			public float m_InvProbability;

			public float time
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public MinMaxCurve count
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public short minCount
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public short maxCount
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public int cycleCount
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public float repeatInterval
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public float probability
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public Burst(float _time, short _count)
			{
			}

			public Burst(float _time, short _minCount, short _maxCount)
			{
			}

			public Burst(float _time, short _minCount, short _maxCount, int _cycleCount, float _repeatInterval)
			{
			}

			public Burst(float _time, MinMaxCurve _count)
			{
			}

			public Burst(float _time, MinMaxCurve _count, int _cycleCount, float _repeatInterval)
			{
			}
		}

		[Serializable]
		[NativeType(/*Could not decode attribute arguments.*/)]
		public struct MinMaxCurve
		{
			[SerializeField]
			public ParticleSystemCurveMode m_Mode;

			[SerializeField]
			public float m_CurveMultiplier;

			[SerializeField]
			public AnimationCurve m_CurveMin;

			[SerializeField]
			public AnimationCurve m_CurveMax;

			[SerializeField]
			public float m_ConstantMin;

			[SerializeField]
			public float m_ConstantMax;

			public ParticleSystemCurveMode mode
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public float curveMultiplier
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public AnimationCurve curveMax
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public AnimationCurve curveMin
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public float constantMax
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public float constantMin
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public float constant
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public 

bin/Debug/net472/UnityEngine.PerformanceReportingModule.dll

Decompiled 2 weeks ago
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security;
using System.Security.Permissions;
using UnityEngine;
using UnityEngine.Bindings;

[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine.Analytics;

[StaticAccessor(/*Could not decode attribute arguments.*/)]
[NativeHeader("Modules/PerformanceReporting/PerformanceReportingManager.h")]
public static class PerformanceReporting
{
	public static extern bool enabled
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public static extern long graphicsInitializationFinishTime
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("GetGfxDoneTime")]
		get;
	}
}

bin/Debug/net472/UnityEngine.Physics2DModule.dll

Decompiled 2 weeks ago
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;
using Unity.Collections;
using UnityEngine;
using UnityEngine.Bindings;
using UnityEngine.Internal;
using UnityEngine.SceneManagement;
using UnityEngine.Scripting;

[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: CompilationRelaxations(8)]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine;

[NativeHeader("Modules/Physics2D/Public/PhysicsSceneHandle2D.h")]
public struct PhysicsScene2D : IEquatable<PhysicsScene2D>
{
	public int m_Handle;

	public override string ToString()
	{
		throw new NotImplementedException();
	}

	public static bool operator ==(PhysicsScene2D lhs, PhysicsScene2D rhs)
	{
		throw new NotImplementedException();
	}

	public static bool operator !=(PhysicsScene2D lhs, PhysicsScene2D rhs)
	{
		throw new NotImplementedException();
	}

	public override int GetHashCode()
	{
		throw new NotImplementedException();
	}

	public override bool Equals(object other)
	{
		throw new NotImplementedException();
	}

	public bool Equals(PhysicsScene2D other)
	{
		throw new NotImplementedException();
	}

	public bool IsValid()
	{
		throw new NotImplementedException();
	}

	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeMethod("IsPhysicsSceneValid")]
	public static bool IsValid_Internal(PhysicsScene2D physicsScene)
	{
		throw new NotImplementedException();
	}

	public bool IsEmpty()
	{
		throw new NotImplementedException();
	}

	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeMethod("IsPhysicsWorldEmpty")]
	public static bool IsEmpty_Internal(PhysicsScene2D physicsScene)
	{
		throw new NotImplementedException();
	}

	public bool Simulate(float step)
	{
		throw new NotImplementedException();
	}

	public RaycastHit2D Linecast(Vector2 start, Vector2 end, [DefaultValue("Physics2D.DefaultRaycastLayers")] int layerMask = -5)
	{
		throw new NotImplementedException();
	}

	public RaycastHit2D Linecast(Vector2 start, Vector2 end, ContactFilter2D contactFilter)
	{
		throw new NotImplementedException();
	}

	[NativeMethod("Linecast_Binding")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public static RaycastHit2D Linecast_Internal(PhysicsScene2D physicsScene, Vector2 start, Vector2 end, ContactFilter2D contactFilter)
	{
		throw new NotImplementedException();
	}

	public int Linecast(Vector2 start, Vector2 end, RaycastHit2D[] results, [DefaultValue("Physics2D.DefaultRaycastLayers")] int layerMask = -5)
	{
		throw new NotImplementedException();
	}

	public int Linecast(Vector2 start, Vector2 end, ContactFilter2D contactFilter, RaycastHit2D[] results)
	{
		throw new NotImplementedException();
	}

	[NativeMethod("LinecastArray_Binding")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public static int LinecastArray_Internal(PhysicsScene2D physicsScene, Vector2 start, Vector2 end, ContactFilter2D contactFilter, [NotNull("ArgumentNullException")] RaycastHit2D[] results)
	{
		throw new NotImplementedException();
	}

	public int Linecast(Vector2 start, Vector2 end, ContactFilter2D contactFilter, List<RaycastHit2D> results)
	{
		throw new NotImplementedException();
	}

	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeMethod("LinecastList_Binding")]
	public static int LinecastNonAllocList_Internal(PhysicsScene2D physicsScene, Vector2 start, Vector2 end, ContactFilter2D contactFilter, [NotNull("ArgumentNullException")] List<RaycastHit2D> results)
	{
		throw new NotImplementedException();
	}

	public RaycastHit2D Raycast(Vector2 origin, Vector2 direction, float distance, [DefaultValue("Physics2D.DefaultRaycastLayers")] int layerMask = -5)
	{
		throw new NotImplementedException();
	}

	public RaycastHit2D Raycast(Vector2 origin, Vector2 direction, float distance, ContactFilter2D contactFilter)
	{
		throw new NotImplementedException();
	}

	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeMethod("Raycast_Binding")]
	public static RaycastHit2D Raycast_Internal(PhysicsScene2D physicsScene, Vector2 origin, Vector2 direction, float distance, ContactFilter2D contactFilter)
	{
		throw new NotImplementedException();
	}

	public int Raycast(Vector2 origin, Vector2 direction, float distance, RaycastHit2D[] results, [DefaultValue("Physics2D.DefaultRaycastLayers")] int layerMask = -5)
	{
		throw new NotImplementedException();
	}

	public int Raycast(Vector2 origin, Vector2 direction, float distance, ContactFilter2D contactFilter, RaycastHit2D[] results)
	{
		throw new NotImplementedException();
	}

	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeMethod("RaycastArray_Binding")]
	public static int RaycastArray_Internal(PhysicsScene2D physicsScene, Vector2 origin, Vector2 direction, float distance, ContactFilter2D contactFilter, [NotNull("ArgumentNullException")] RaycastHit2D[] results)
	{
		throw new NotImplementedException();
	}

	public int Raycast(Vector2 origin, Vector2 direction, float distance, ContactFilter2D contactFilter, List<RaycastHit2D> results)
	{
		throw new NotImplementedException();
	}

	[NativeMethod("RaycastList_Binding")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public static int RaycastList_Internal(PhysicsScene2D physicsScene, Vector2 origin, Vector2 direction, float distance, ContactFilter2D contactFilter, [NotNull("ArgumentNullException")] List<RaycastHit2D> results)
	{
		throw new NotImplementedException();
	}

	public RaycastHit2D CircleCast(Vector2 origin, float radius, Vector2 direction, float distance, [DefaultValue("Physics2D.DefaultRaycastLayers")] int layerMask = -5)
	{
		throw new NotImplementedException();
	}

	public RaycastHit2D CircleCast(Vector2 origin, float radius, Vector2 direction, float distance, ContactFilter2D contactFilter)
	{
		throw new NotImplementedException();
	}

	[NativeMethod("CircleCast_Binding")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public static RaycastHit2D CircleCast_Internal(PhysicsScene2D physicsScene, Vector2 origin, float radius, Vector2 direction, float distance, ContactFilter2D contactFilter)
	{
		throw new NotImplementedException();
	}

	public int CircleCast(Vector2 origin, float radius, Vector2 direction, float distance, RaycastHit2D[] results, [DefaultValue("Physics2D.DefaultRaycastLayers")] int layerMask = -5)
	{
		throw new NotImplementedException();
	}

	public int CircleCast(Vector2 origin, float radius, Vector2 direction, float distance, ContactFilter2D contactFilter, RaycastHit2D[] results)
	{
		throw new NotImplementedException();
	}

	[NativeMethod("CircleCastArray_Binding")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public static int CircleCastArray_Internal(PhysicsScene2D physicsScene, Vector2 origin, float radius, Vector2 direction, float distance, ContactFilter2D contactFilter, [NotNull("ArgumentNullException")] RaycastHit2D[] results)
	{
		throw new NotImplementedException();
	}

	public int CircleCast(Vector2 origin, float radius, Vector2 direction, float distance, ContactFilter2D contactFilter, List<RaycastHit2D> results)
	{
		throw new NotImplementedException();
	}

	[NativeMethod("CircleCastList_Binding")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public static int CircleCastList_Internal(PhysicsScene2D physicsScene, Vector2 origin, float radius, Vector2 direction, float distance, ContactFilter2D contactFilter, [NotNull("ArgumentNullException")] List<RaycastHit2D> results)
	{
		throw new NotImplementedException();
	}

	public RaycastHit2D BoxCast(Vector2 origin, Vector2 size, float angle, Vector2 direction, float distance, [DefaultValue("Physics2D.DefaultRaycastLayers")] int layerMask = -5)
	{
		throw new NotImplementedException();
	}

	public RaycastHit2D BoxCast(Vector2 origin, Vector2 size, float angle, Vector2 direction, float distance, ContactFilter2D contactFilter)
	{
		throw new NotImplementedException();
	}

	[NativeMethod("BoxCast_Binding")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public static RaycastHit2D BoxCast_Internal(PhysicsScene2D physicsScene, Vector2 origin, Vector2 size, float angle, Vector2 direction, float distance, ContactFilter2D contactFilter)
	{
		throw new NotImplementedException();
	}

	public int BoxCast(Vector2 origin, Vector2 size, float angle, Vector2 direction, float distance, RaycastHit2D[] results, [DefaultValue("Physics2D.DefaultRaycastLayers")] int layerMask = -5)
	{
		throw new NotImplementedException();
	}

	public int BoxCast(Vector2 origin, Vector2 size, float angle, Vector2 direction, float distance, ContactFilter2D contactFilter, RaycastHit2D[] results)
	{
		throw new NotImplementedException();
	}

	[NativeMethod("BoxCastArray_Binding")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public static int BoxCastArray_Internal(PhysicsScene2D physicsScene, Vector2 origin, Vector2 size, float angle, Vector2 direction, float distance, ContactFilter2D contactFilter, [NotNull("ArgumentNullException")] RaycastHit2D[] results)
	{
		throw new NotImplementedException();
	}

	public int BoxCast(Vector2 origin, Vector2 size, float angle, Vector2 direction, float distance, ContactFilter2D contactFilter, List<RaycastHit2D> results)
	{
		throw new NotImplementedException();
	}

	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeMethod("BoxCastList_Binding")]
	public static int BoxCastList_Internal(PhysicsScene2D physicsScene, Vector2 origin, Vector2 size, float angle, Vector2 direction, float distance, ContactFilter2D contactFilter, [NotNull("ArgumentNullException")] List<RaycastHit2D> results)
	{
		throw new NotImplementedException();
	}

	public RaycastHit2D CapsuleCast(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, float distance, [DefaultValue("Physics2D.DefaultRaycastLayers")] int layerMask = -5)
	{
		throw new NotImplementedException();
	}

	public RaycastHit2D CapsuleCast(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, float distance, ContactFilter2D contactFilter)
	{
		throw new NotImplementedException();
	}

	[NativeMethod("CapsuleCast_Binding")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public static RaycastHit2D CapsuleCast_Internal(PhysicsScene2D physicsScene, Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, float distance, ContactFilter2D contactFilter)
	{
		throw new NotImplementedException();
	}

	public int CapsuleCast(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, float distance, RaycastHit2D[] results, [DefaultValue("Physics2D.DefaultRaycastLayers")] int layerMask = -5)
	{
		throw new NotImplementedException();
	}

	public int CapsuleCast(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, float distance, ContactFilter2D contactFilter, RaycastHit2D[] results)
	{
		throw new NotImplementedException();
	}

	[NativeMethod("CapsuleCastArray_Binding")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public static int CapsuleCastArray_Internal(PhysicsScene2D physicsScene, Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, float distance, ContactFilter2D contactFilter, [NotNull("ArgumentNullException")] RaycastHit2D[] results)
	{
		throw new NotImplementedException();
	}

	public int CapsuleCast(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, float distance, ContactFilter2D contactFilter, List<RaycastHit2D> results)
	{
		throw new NotImplementedException();
	}

	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeMethod("CapsuleCastList_Binding")]
	public static int CapsuleCastList_Internal(PhysicsScene2D physicsScene, Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, float distance, ContactFilter2D contactFilter, [NotNull("ArgumentNullException")] List<RaycastHit2D> results)
	{
		throw new NotImplementedException();
	}

	public RaycastHit2D GetRayIntersection(Ray ray, float distance, [DefaultValue("Physics2D.DefaultRaycastLayers")] int layerMask = -5)
	{
		throw new NotImplementedException();
	}

	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeMethod("GetRayIntersection_Binding")]
	public static RaycastHit2D GetRayIntersection_Internal(PhysicsScene2D physicsScene, Vector3 origin, Vector3 direction, float distance, int layerMask)
	{
		throw new NotImplementedException();
	}

	public int GetRayIntersection(Ray ray, float distance, RaycastHit2D[] results, [DefaultValue("Physics2D.DefaultRaycastLayers")] int layerMask = -5)
	{
		throw new NotImplementedException();
	}

	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeMethod("GetRayIntersectionArray_Binding")]
	public static int GetRayIntersectionArray_Internal(PhysicsScene2D physicsScene, Vector3 origin, Vector3 direction, float distance, int layerMask, [NotNull("ArgumentNullException")] RaycastHit2D[] results)
	{
		throw new NotImplementedException();
	}

	[NativeMethod("GetRayIntersectionList_Binding")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public static int GetRayIntersectionList_Internal(PhysicsScene2D physicsScene, Vector3 origin, Vector3 direction, float distance, int layerMask, [NotNull("ArgumentNullException")] List<RaycastHit2D> results)
	{
		throw new NotImplementedException();
	}

	public Collider2D OverlapPoint(Vector2 point, [DefaultValue("Physics2D.DefaultRaycastLayers")] int layerMask = -5)
	{
		throw new NotImplementedException();
	}

	public Collider2D OverlapPoint(Vector2 point, ContactFilter2D contactFilter)
	{
		throw new NotImplementedException();
	}

	[NativeMethod("OverlapPoint_Binding")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public static Collider2D OverlapPoint_Internal(PhysicsScene2D physicsScene, Vector2 point, ContactFilter2D contactFilter)
	{
		throw new NotImplementedException();
	}

	public int OverlapPoint(Vector2 point, Collider2D[] results, [DefaultValue("Physics2D.DefaultRaycastLayers")] int layerMask = -5)
	{
		throw new NotImplementedException();
	}

	public int OverlapPoint(Vector2 point, ContactFilter2D contactFilter, Collider2D[] results)
	{
		throw new NotImplementedException();
	}

	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeMethod("OverlapPointArray_Binding")]
	public static int OverlapPointArray_Internal(PhysicsScene2D physicsScene, Vector2 point, ContactFilter2D contactFilter, [NotNull("ArgumentNullException")] Collider2D[] results)
	{
		throw new NotImplementedException();
	}

	public int OverlapPoint(Vector2 point, ContactFilter2D contactFilter, List<Collider2D> results)
	{
		throw new NotImplementedException();
	}

	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeMethod("OverlapPointList_Binding")]
	public static int OverlapPointList_Internal(PhysicsScene2D physicsScene, Vector2 point, ContactFilter2D contactFilter, [NotNull("ArgumentNullException")] List<Collider2D> results)
	{
		throw new NotImplementedException();
	}

	public Collider2D OverlapCircle(Vector2 point, float radius, [DefaultValue("Physics2D.DefaultRaycastLayers")] int layerMask = -5)
	{
		throw new NotImplementedException();
	}

	public Collider2D OverlapCircle(Vector2 point, float radius, ContactFilter2D contactFilter)
	{
		throw new NotImplementedException();
	}

	[NativeMethod("OverlapCircle_Binding")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public static Collider2D OverlapCircle_Internal(PhysicsScene2D physicsScene, Vector2 point, float radius, ContactFilter2D contactFilter)
	{
		throw new NotImplementedException();
	}

	public int OverlapCircle(Vector2 point, float radius, Collider2D[] results, [DefaultValue("Physics2D.DefaultRaycastLayers")] int layerMask = -5)
	{
		throw new NotImplementedException();
	}

	public int OverlapCircle(Vector2 point, float radius, ContactFilter2D contactFilter, Collider2D[] results)
	{
		throw new NotImplementedException();
	}

	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeMethod("OverlapCircleArray_Binding")]
	public static int OverlapCircleArray_Internal(PhysicsScene2D physicsScene, Vector2 point, float radius, ContactFilter2D contactFilter, [NotNull("ArgumentNullException")] Collider2D[] results)
	{
		throw new NotImplementedException();
	}

	public int OverlapCircle(Vector2 point, float radius, ContactFilter2D contactFilter, List<Collider2D> results)
	{
		throw new NotImplementedException();
	}

	[NativeMethod("OverlapCircleList_Binding")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public static int OverlapCircleList_Internal(PhysicsScene2D physicsScene, Vector2 point, float radius, ContactFilter2D contactFilter, [NotNull("ArgumentNullException")] List<Collider2D> results)
	{
		throw new NotImplementedException();
	}

	public Collider2D OverlapBox(Vector2 point, Vector2 size, float angle, [DefaultValue("Physics2D.DefaultRaycastLayers")] int layerMask = -5)
	{
		throw new NotImplementedException();
	}

	public Collider2D OverlapBox(Vector2 point, Vector2 size, float angle, ContactFilter2D contactFilter)
	{
		throw new NotImplementedException();
	}

	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeMethod("OverlapBox_Binding")]
	public static Collider2D OverlapBox_Internal(PhysicsScene2D physicsScene, Vector2 point, Vector2 size, float angle, ContactFilter2D contactFilter)
	{
		throw new NotImplementedException();
	}

	public int OverlapBox(Vector2 point, Vector2 size, float angle, Collider2D[] results, [DefaultValue("Physics2D.DefaultRaycastLayers")] int layerMask = -5)
	{
		throw new NotImplementedException();
	}

	public int OverlapBox(Vector2 point, Vector2 size, float angle, ContactFilter2D contactFilter, Collider2D[] results)
	{
		throw new NotImplementedException();
	}

	[NativeMethod("OverlapBoxArray_Binding")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public static int OverlapBoxArray_Internal(PhysicsScene2D physicsScene, Vector2 point, Vector2 size, float angle, ContactFilter2D contactFilter, [NotNull("ArgumentNullException")] Collider2D[] results)
	{
		throw new NotImplementedException();
	}

	public int OverlapBox(Vector2 point, Vector2 size, float angle, ContactFilter2D contactFilter, List<Collider2D> results)
	{
		throw new NotImplementedException();
	}

	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeMethod("OverlapBoxList_Binding")]
	public static int OverlapBoxList_Internal(PhysicsScene2D physicsScene, Vector2 point, Vector2 size, float angle, ContactFilter2D contactFilter, [NotNull("ArgumentNullException")] List<Collider2D> results)
	{
		throw new NotImplementedException();
	}

	public Collider2D OverlapArea(Vector2 pointA, Vector2 pointB, [DefaultValue("Physics2D.DefaultRaycastLayers")] int layerMask = -5)
	{
		throw new NotImplementedException();
	}

	public Collider2D OverlapArea(Vector2 pointA, Vector2 pointB, ContactFilter2D contactFilter)
	{
		throw new NotImplementedException();
	}

	public Collider2D OverlapAreaToBoxArray_Internal(Vector2 pointA, Vector2 pointB, ContactFilter2D contactFilter)
	{
		throw new NotImplementedException();
	}

	public int OverlapArea(Vector2 pointA, Vector2 pointB, Collider2D[] results, [DefaultValue("Physics2D.DefaultRaycastLayers")] int layerMask = -5)
	{
		throw new NotImplementedException();
	}

	public int OverlapArea(Vector2 pointA, Vector2 pointB, ContactFilter2D contactFilter, Collider2D[] results)
	{
		throw new NotImplementedException();
	}

	public int OverlapAreaToBoxArray_Internal(Vector2 pointA, Vector2 pointB, ContactFilter2D contactFilter, Collider2D[] results)
	{
		throw new NotImplementedException();
	}

	public int OverlapArea(Vector2 pointA, Vector2 pointB, ContactFilter2D contactFilter, List<Collider2D> results)
	{
		throw new NotImplementedException();
	}

	public int OverlapAreaToBoxList_Internal(Vector2 pointA, Vector2 pointB, ContactFilter2D contactFilter, List<Collider2D> results)
	{
		throw new NotImplementedException();
	}

	public Collider2D OverlapCapsule(Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle, [DefaultValue("Physics2D.DefaultRaycastLayers")] int layerMask = -5)
	{
		throw new NotImplementedException();
	}

	public Collider2D OverlapCapsule(Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle, ContactFilter2D contactFilter)
	{
		throw new NotImplementedException();
	}

	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeMethod("OverlapCapsule_Binding")]
	public static Collider2D OverlapCapsule_Internal(PhysicsScene2D physicsScene, Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle, ContactFilter2D contactFilter)
	{
		throw new NotImplementedException();
	}

	public int OverlapCapsule(Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle, Collider2D[] results, [DefaultValue("Physics2D.DefaultRaycastLayers")] int layerMask = -5)
	{
		throw new NotImplementedException();
	}

	public int OverlapCapsule(Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle, ContactFilter2D contactFilter, Collider2D[] results)
	{
		throw new NotImplementedException();
	}

	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeMethod("OverlapCapsuleArray_Binding")]
	public static int OverlapCapsuleArray_Internal(PhysicsScene2D physicsScene, Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle, ContactFilter2D contactFilter, [NotNull("ArgumentNullException")] Collider2D[] results)
	{
		throw new NotImplementedException();
	}

	public int OverlapCapsule(Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle, ContactFilter2D contactFilter, List<Collider2D> results)
	{
		throw new NotImplementedException();
	}

	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeMethod("OverlapCapsuleList_Binding")]
	public static int OverlapCapsuleList_Internal(PhysicsScene2D physicsScene, Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle, ContactFilter2D contactFilter, [NotNull("ArgumentNullException")] List<Collider2D> results)
	{
		throw new NotImplementedException();
	}

	public static int OverlapCollider(Collider2D collider, Collider2D[] results, [DefaultValue("Physics2D.DefaultRaycastLayers")] int layerMask = -5)
	{
		throw new NotImplementedException();
	}

	public static int OverlapCollider(Collider2D collider, ContactFilter2D contactFilter, Collider2D[] results)
	{
		throw new NotImplementedException();
	}

	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeMethod("OverlapColliderArray_Binding")]
	public static int OverlapColliderArray_Internal([NotNull("ArgumentNullException")] Collider2D collider, ContactFilter2D contactFilter, [NotNull("ArgumentNullException")] Collider2D[] results)
	{
		throw new NotImplementedException();
	}

	public static int OverlapCollider(Collider2D collider, ContactFilter2D contactFilter, List<Collider2D> results)
	{
		throw new NotImplementedException();
	}

	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeMethod("OverlapColliderList_Binding")]
	public static int OverlapColliderList_Internal([NotNull("ArgumentNullException")] Collider2D collider, ContactFilter2D contactFilter, [NotNull("ArgumentNullException")] List<Collider2D> results)
	{
		throw new NotImplementedException();
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern bool IsValid_Internal_Injected(ref PhysicsScene2D physicsScene);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern bool IsEmpty_Internal_Injected(ref PhysicsScene2D physicsScene);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void Linecast_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 start, ref Vector2 end, ref ContactFilter2D contactFilter, out RaycastHit2D ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern int LinecastArray_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 start, ref Vector2 end, ref ContactFilter2D contactFilter, RaycastHit2D[] results);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern int LinecastNonAllocList_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 start, ref Vector2 end, ref ContactFilter2D contactFilter, List<RaycastHit2D> results);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void Raycast_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 origin, ref Vector2 direction, float distance, ref ContactFilter2D contactFilter, out RaycastHit2D ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern int RaycastArray_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 origin, ref Vector2 direction, float distance, ref ContactFilter2D contactFilter, RaycastHit2D[] results);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern int RaycastList_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 origin, ref Vector2 direction, float distance, ref ContactFilter2D contactFilter, List<RaycastHit2D> results);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void CircleCast_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 origin, float radius, ref Vector2 direction, float distance, ref ContactFilter2D contactFilter, out RaycastHit2D ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern int CircleCastArray_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 origin, float radius, ref Vector2 direction, float distance, ref ContactFilter2D contactFilter, RaycastHit2D[] results);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern int CircleCastList_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 origin, float radius, ref Vector2 direction, float distance, ref ContactFilter2D contactFilter, List<RaycastHit2D> results);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void BoxCast_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 origin, ref Vector2 size, float angle, ref Vector2 direction, float distance, ref ContactFilter2D contactFilter, out RaycastHit2D ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern int BoxCastArray_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 origin, ref Vector2 size, float angle, ref Vector2 direction, float distance, ref ContactFilter2D contactFilter, RaycastHit2D[] results);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern int BoxCastList_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 origin, ref Vector2 size, float angle, ref Vector2 direction, float distance, ref ContactFilter2D contactFilter, List<RaycastHit2D> results);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void CapsuleCast_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 origin, ref Vector2 size, CapsuleDirection2D capsuleDirection, float angle, ref Vector2 direction, float distance, ref ContactFilter2D contactFilter, out RaycastHit2D ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern int CapsuleCastArray_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 origin, ref Vector2 size, CapsuleDirection2D capsuleDirection, float angle, ref Vector2 direction, float distance, ref ContactFilter2D contactFilter, RaycastHit2D[] results);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern int CapsuleCastList_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 origin, ref Vector2 size, CapsuleDirection2D capsuleDirection, float angle, ref Vector2 direction, float distance, ref ContactFilter2D contactFilter, List<RaycastHit2D> results);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void GetRayIntersection_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector3 origin, ref Vector3 direction, float distance, int layerMask, out RaycastHit2D ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern int GetRayIntersectionArray_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector3 origin, ref Vector3 direction, float distance, int layerMask, RaycastHit2D[] results);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern int GetRayIntersectionList_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector3 origin, ref Vector3 direction, float distance, int layerMask, List<RaycastHit2D> results);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern Collider2D OverlapPoint_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 point, ref ContactFilter2D contactFilter);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern int OverlapPointArray_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 point, ref ContactFilter2D contactFilter, Collider2D[] results);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern int OverlapPointList_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 point, ref ContactFilter2D contactFilter, List<Collider2D> results);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern Collider2D OverlapCircle_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 point, float radius, ref ContactFilter2D contactFilter);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern int OverlapCircleArray_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 point, float radius, ref ContactFilter2D contactFilter, Collider2D[] results);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern int OverlapCircleList_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 point, float radius, ref ContactFilter2D contactFilter, List<Collider2D> results);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern Collider2D OverlapBox_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 point, ref Vector2 size, float angle, ref ContactFilter2D contactFilter);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern int OverlapBoxArray_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 point, ref Vector2 size, float angle, ref ContactFilter2D contactFilter, Collider2D[] results);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern int OverlapBoxList_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 point, ref Vector2 size, float angle, ref ContactFilter2D contactFilter, List<Collider2D> results);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern Collider2D OverlapCapsule_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 point, ref Vector2 size, CapsuleDirection2D direction, float angle, ref ContactFilter2D contactFilter);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern int OverlapCapsuleArray_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 point, ref Vector2 size, CapsuleDirection2D direction, float angle, ref ContactFilter2D contactFilter, Collider2D[] results);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern int OverlapCapsuleList_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 point, ref Vector2 size, CapsuleDirection2D direction, float angle, ref ContactFilter2D contactFilter, List<Collider2D> results);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern int OverlapColliderArray_Internal_Injected(Collider2D collider, ref ContactFilter2D contactFilter, Collider2D[] results);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern int OverlapColliderList_Internal_Injected(Collider2D collider, ref ContactFilter2D contactFilter, List<Collider2D> results);
}
public static class PhysicsSceneExtensions2D
{
	public static PhysicsScene2D GetPhysicsScene2D(this Scene scene)
	{
		throw new NotImplementedException();
	}

	[NativeMethod("GetPhysicsSceneFromUnityScene")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public static PhysicsScene2D GetPhysicsScene_Internal(Scene scene)
	{
		throw new NotImplementedException();
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void GetPhysicsScene_Internal_Injected(ref Scene scene, out PhysicsScene2D ret);
}
[NativeHeader("Physics2DScriptingClasses.h")]
[NativeHeader("Modules/Physics2D/PhysicsManager2D.h")]
[NativeHeader("Physics2DScriptingClasses.h")]
[StaticAccessor(/*Could not decode attribute arguments.*/)]
public class Physics2D
{
	public const int IgnoreRaycastLayer = 4;

	public const int DefaultRaycastLayers = -5;

	public const int AllLayers = -1;

	public const int MaxPolygonShapeVertices = 8;

	public static List<Rigidbody2D> m_LastDisabledRigidbody2D;

	public static PhysicsScene2D defaultPhysicsScene
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	[StaticAccessor("GetPhysics2DSettings()")]
	public static extern int velocityIterations
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	[StaticAccessor("GetPhysics2DSettings()")]
	public static extern int positionIterations
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	[StaticAccessor("GetPhysics2DSettings()")]
	public static Vector2 gravity
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	[StaticAccessor("GetPhysics2DSettings()")]
	public static extern bool queriesHitTriggers
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	[StaticAccessor("GetPhysics2DSettings()")]
	public static extern bool queriesStartInColliders
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	[StaticAccessor("GetPhysics2DSettings()")]
	public static extern bool callbacksOnDisable
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	[StaticAccessor("GetPhysics2DSettings()")]
	public static extern bool reuseCollisionCallbacks
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	[StaticAccessor("GetPhysics2DSettings()")]
	public static extern bool autoSyncTransforms
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	[StaticAccessor("GetPhysics2DSettings()")]
	public static extern SimulationMode2D simulationMode
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	[StaticAccessor("GetPhysics2DSettings()")]
	public static PhysicsJobOptions2D jobOptions
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	[StaticAccessor("GetPhysics2DSettings()")]
	public static extern float velocityThreshold
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	[StaticAccessor("GetPhysics2DSettings()")]
	public static extern float maxLinearCorrection
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	[StaticAccessor("GetPhysics2DSettings()")]
	public static extern float maxAngularCorrection
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	[StaticAccessor("GetPhysics2DSettings()")]
	public static extern float maxTranslationSpeed
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	[StaticAccessor("GetPhysics2DSettings()")]
	public static extern float maxRotationSpeed
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	[StaticAccessor("GetPhysics2DSettings()")]
	public static extern float defaultContactOffset
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	[StaticAccessor("GetPhysics2DSettings()")]
	public static extern float baumgarteScale
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	[StaticAccessor("GetPhysics2DSettings()")]
	public static extern float baumgarteTOIScale
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	[StaticAccessor("GetPhysics2DSettings()")]
	public static extern float timeToSleep
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	[StaticAccessor("GetPhysics2DSettings()")]
	public static extern float linearSleepTolerance
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	[StaticAccessor("GetPhysics2DSettings()")]
	public static extern float angularSleepTolerance
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	[StaticAccessor("GetPhysics2DSettings()")]
	public static extern bool alwaysShowColliders
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	[StaticAccessor("GetPhysics2DSettings()")]
	public static extern bool showColliderSleep
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	[StaticAccessor("GetPhysics2DSettings()")]
	public static extern bool showColliderContacts
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	[StaticAccessor("GetPhysics2DSettings()")]
	public static extern bool showColliderAABB
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	[StaticAccessor("GetPhysics2DSettings()")]
	public static extern float contactArrowScale
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	[StaticAccessor("GetPhysics2DSettings()")]
	public static Color colliderAwakeColor
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	[StaticAccessor("GetPhysics2DSettings()")]
	public static Color colliderAsleepColor
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	[StaticAccessor("GetPhysics2DSettings()")]
	public static Color colliderContactColor
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	[StaticAccessor("GetPhysics2DSettings()")]
	public static Color colliderAABBColor
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public static bool Simulate(float step)
	{
		throw new NotImplementedException();
	}

	[NativeMethod("Simulate_Binding")]
	public static bool Simulate_Internal(PhysicsScene2D physicsScene, float step)
	{
		throw new NotImplementedException();
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void SyncTransforms();

	[ExcludeFromDocs]
	public static void IgnoreCollision([Writable] Collider2D collider1, [Writable] Collider2D collider2)
	{
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod("IgnoreCollision_Binding")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public static extern void IgnoreCollision([NotNull("ArgumentNullException")][Writable] Collider2D collider1, [Writable][NotNull("ArgumentNullException")] Collider2D collider2, [DefaultValue("true")] bool ignore);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod("GetIgnoreCollision_Binding")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public static extern bool GetIgnoreCollision([NotNull("ArgumentNullException")][Writable] Collider2D collider1, [NotNull("ArgumentNullException")][Writable] Collider2D collider2);

	[ExcludeFromDocs]
	public static void IgnoreLayerCollision(int layer1, int layer2)
	{
	}

	public static void IgnoreLayerCollision(int layer1, int layer2, bool ignore)
	{
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod("IgnoreLayerCollision")]
	[StaticAccessor("GetPhysics2DSettings()")]
	public static extern void IgnoreLayerCollision_Internal(int layer1, int layer2, bool ignore);

	public static bool GetIgnoreLayerCollision(int layer1, int layer2)
	{
		throw new NotImplementedException();
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[StaticAccessor("GetPhysics2DSettings()")]
	[NativeMethod("GetIgnoreLayerCollision")]
	public static extern bool GetIgnoreLayerCollision_Internal(int layer1, int layer2);

	public static void SetLayerCollisionMask(int layer, int layerMask)
	{
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[StaticAccessor("GetPhysics2DSettings()")]
	[NativeMethod("SetLayerCollisionMask")]
	public static extern void SetLayerCollisionMask_Internal(int layer, int layerMask);

	public static int GetLayerCollisionMask(int layer)
	{
		throw new NotImplementedException();
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod("GetLayerCollisionMask")]
	[StaticAccessor("GetPhysics2DSettings()")]
	public static extern int GetLayerCollisionMask_Internal(int layer);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public static extern bool IsTouching([NotNull("ArgumentNullException")][Writable] Collider2D collider1, [NotNull("ArgumentNullException")][Writable] Collider2D collider2);

	public static bool IsTouching([Writable] Collider2D collider1, [Writable] Collider2D collider2, ContactFilter2D contactFilter)
	{
		throw new NotImplementedException();
	}

	[NativeMethod("IsTouching")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public static bool IsTouching_TwoCollidersWithFilter([NotNull("ArgumentNullException")][Writable] Collider2D collider1, [Writable][NotNull("ArgumentNullException")] Collider2D collider2, ContactFilter2D contactFilter)
	{
		throw new NotImplementedException();
	}

	public static bool IsTouching([Writable] Collider2D collider, ContactFilter2D contactFilter)
	{
		throw new NotImplementedException();
	}

	[NativeMethod("IsTouching")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public static bool IsTouching_SingleColliderWithFilter([NotNull("ArgumentNullException")][Writable] Collider2D collider, ContactFilter2D contactFilter)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static bool IsTouchingLayers([Writable] Collider2D collider)
	{
		throw new NotImplementedException();
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public static extern bool IsTouchingLayers([Writable][NotNull("ArgumentNullException")] Collider2D collider, [DefaultValue("Physics2D.AllLayers")] int layerMask);

	public static ColliderDistance2D Distance([Writable] Collider2D colliderA, [Writable] Collider2D colliderB)
	{
		throw new NotImplementedException();
	}

	[NativeMethod("Distance")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public static ColliderDistance2D Distance_Internal([Writable][NotNull("ArgumentNullException")] Collider2D colliderA, [NotNull("ArgumentNullException")][Writable] Collider2D colliderB)
	{
		throw new NotImplementedException();
	}

	public static Vector2 ClosestPoint(Vector2 position, Collider2D collider)
	{
		throw new NotImplementedException();
	}

	public static Vector2 ClosestPoint(Vector2 position, Rigidbody2D rigidbody)
	{
		throw new NotImplementedException();
	}

	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeMethod("ClosestPoint")]
	public static Vector2 ClosestPoint_Collider(Vector2 position, [NotNull("ArgumentNullException")] Collider2D collider)
	{
		throw new NotImplementedException();
	}

	[NativeMethod("ClosestPoint")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public static Vector2 ClosestPoint_Rigidbody(Vector2 position, [NotNull("ArgumentNullException")] Rigidbody2D rigidbody)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static RaycastHit2D Linecast(Vector2 start, Vector2 end)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static RaycastHit2D Linecast(Vector2 start, Vector2 end, int layerMask)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static RaycastHit2D Linecast(Vector2 start, Vector2 end, int layerMask, float minDepth)
	{
		throw new NotImplementedException();
	}

	public static RaycastHit2D Linecast(Vector2 start, Vector2 end, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("-Mathf.Infinity")] float minDepth, [DefaultValue("Mathf.Infinity")] float maxDepth)
	{
		throw new NotImplementedException();
	}

	public static int Linecast(Vector2 start, Vector2 end, ContactFilter2D contactFilter, RaycastHit2D[] results)
	{
		throw new NotImplementedException();
	}

	public static int Linecast(Vector2 start, Vector2 end, ContactFilter2D contactFilter, List<RaycastHit2D> results)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static RaycastHit2D[] LinecastAll(Vector2 start, Vector2 end)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static RaycastHit2D[] LinecastAll(Vector2 start, Vector2 end, int layerMask)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static RaycastHit2D[] LinecastAll(Vector2 start, Vector2 end, int layerMask, float minDepth)
	{
		throw new NotImplementedException();
	}

	public static RaycastHit2D[] LinecastAll(Vector2 start, Vector2 end, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("-Mathf.Infinity")] float minDepth, [DefaultValue("Mathf.Infinity")] float maxDepth)
	{
		throw new NotImplementedException();
	}

	[NativeMethod("LinecastAll_Binding")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public static RaycastHit2D[] LinecastAll_Internal(PhysicsScene2D physicsScene, Vector2 start, Vector2 end, ContactFilter2D contactFilter)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static int LinecastNonAlloc(Vector2 start, Vector2 end, RaycastHit2D[] results)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static int LinecastNonAlloc(Vector2 start, Vector2 end, RaycastHit2D[] results, int layerMask)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static int LinecastNonAlloc(Vector2 start, Vector2 end, RaycastHit2D[] results, int layerMask, float minDepth)
	{
		throw new NotImplementedException();
	}

	public static int LinecastNonAlloc(Vector2 start, Vector2 end, RaycastHit2D[] results, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("-Mathf.Infinity")] float minDepth, [DefaultValue("Mathf.Infinity")] float maxDepth)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static RaycastHit2D Raycast(Vector2 origin, Vector2 direction)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static RaycastHit2D Raycast(Vector2 origin, Vector2 direction, float distance)
	{
		throw new NotImplementedException();
	}

	[RequiredByNativeCode]
	[ExcludeFromDocs]
	public static RaycastHit2D Raycast(Vector2 origin, Vector2 direction, float distance, int layerMask)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static RaycastHit2D Raycast(Vector2 origin, Vector2 direction, float distance, int layerMask, float minDepth)
	{
		throw new NotImplementedException();
	}

	public static RaycastHit2D Raycast(Vector2 origin, Vector2 direction, [DefaultValue("Mathf.Infinity")] float distance, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("-Mathf.Infinity")] float minDepth, [DefaultValue("Mathf.Infinity")] float maxDepth)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static int Raycast(Vector2 origin, Vector2 direction, ContactFilter2D contactFilter, RaycastHit2D[] results)
	{
		throw new NotImplementedException();
	}

	public static int Raycast(Vector2 origin, Vector2 direction, ContactFilter2D contactFilter, RaycastHit2D[] results, [DefaultValue("Mathf.Infinity")] float distance)
	{
		throw new NotImplementedException();
	}

	public static int Raycast(Vector2 origin, Vector2 direction, ContactFilter2D contactFilter, List<RaycastHit2D> results, [DefaultValue("Mathf.Infinity")] float distance = float.PositiveInfinity)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static int RaycastNonAlloc(Vector2 origin, Vector2 direction, RaycastHit2D[] results)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static int RaycastNonAlloc(Vector2 origin, Vector2 direction, RaycastHit2D[] results, float distance)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static int RaycastNonAlloc(Vector2 origin, Vector2 direction, RaycastHit2D[] results, float distance, int layerMask)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static int RaycastNonAlloc(Vector2 origin, Vector2 direction, RaycastHit2D[] results, float distance, int layerMask, float minDepth)
	{
		throw new NotImplementedException();
	}

	public static int RaycastNonAlloc(Vector2 origin, Vector2 direction, RaycastHit2D[] results, [DefaultValue("Mathf.Infinity")] float distance, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("-Mathf.Infinity")] float minDepth, [DefaultValue("Mathf.Infinity")] float maxDepth)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static RaycastHit2D[] RaycastAll(Vector2 origin, Vector2 direction)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static RaycastHit2D[] RaycastAll(Vector2 origin, Vector2 direction, float distance)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static RaycastHit2D[] RaycastAll(Vector2 origin, Vector2 direction, float distance, int layerMask)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static RaycastHit2D[] RaycastAll(Vector2 origin, Vector2 direction, float distance, int layerMask, float minDepth)
	{
		throw new NotImplementedException();
	}

	public static RaycastHit2D[] RaycastAll(Vector2 origin, Vector2 direction, [DefaultValue("Mathf.Infinity")] float distance, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("-Mathf.Infinity")] float minDepth, [DefaultValue("Mathf.Infinity")] float maxDepth)
	{
		throw new NotImplementedException();
	}

	[NativeMethod("RaycastAll_Binding")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public static RaycastHit2D[] RaycastAll_Internal(PhysicsScene2D physicsScene, Vector2 origin, Vector2 direction, float distance, ContactFilter2D contactFilter)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static RaycastHit2D CircleCast(Vector2 origin, float radius, Vector2 direction)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static RaycastHit2D CircleCast(Vector2 origin, float radius, Vector2 direction, float distance)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static RaycastHit2D CircleCast(Vector2 origin, float radius, Vector2 direction, float distance, int layerMask)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static RaycastHit2D CircleCast(Vector2 origin, float radius, Vector2 direction, float distance, int layerMask, float minDepth)
	{
		throw new NotImplementedException();
	}

	public static RaycastHit2D CircleCast(Vector2 origin, float radius, Vector2 direction, [DefaultValue("Mathf.Infinity")] float distance, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("-Mathf.Infinity")] float minDepth, [DefaultValue("Mathf.Infinity")] float maxDepth)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static int CircleCast(Vector2 origin, float radius, Vector2 direction, ContactFilter2D contactFilter, RaycastHit2D[] results)
	{
		throw new NotImplementedException();
	}

	public static int CircleCast(Vector2 origin, float radius, Vector2 direction, ContactFilter2D contactFilter, RaycastHit2D[] results, [DefaultValue("Mathf.Infinity")] float distance)
	{
		throw new NotImplementedException();
	}

	public static int CircleCast(Vector2 origin, float radius, Vector2 direction, ContactFilter2D contactFilter, List<RaycastHit2D> results, [DefaultValue("Mathf.Infinity")] float distance = float.PositiveInfinity)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static RaycastHit2D[] CircleCastAll(Vector2 origin, float radius, Vector2 direction)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static RaycastHit2D[] CircleCastAll(Vector2 origin, float radius, Vector2 direction, float distance)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static RaycastHit2D[] CircleCastAll(Vector2 origin, float radius, Vector2 direction, float distance, int layerMask)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static RaycastHit2D[] CircleCastAll(Vector2 origin, float radius, Vector2 direction, float distance, int layerMask, float minDepth)
	{
		throw new NotImplementedException();
	}

	public static RaycastHit2D[] CircleCastAll(Vector2 origin, float radius, Vector2 direction, [DefaultValue("Mathf.Infinity")] float distance, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("-Mathf.Infinity")] float minDepth, [DefaultValue("Mathf.Infinity")] float maxDepth)
	{
		throw new NotImplementedException();
	}

	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeMethod("CircleCastAll_Binding")]
	public static RaycastHit2D[] CircleCastAll_Internal(PhysicsScene2D physicsScene, Vector2 origin, float radius, Vector2 direction, float distance, ContactFilter2D contactFilter)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static int CircleCastNonAlloc(Vector2 origin, float radius, Vector2 direction, RaycastHit2D[] results)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static int CircleCastNonAlloc(Vector2 origin, float radius, Vector2 direction, RaycastHit2D[] results, float distance)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static int CircleCastNonAlloc(Vector2 origin, float radius, Vector2 direction, RaycastHit2D[] results, float distance, int layerMask)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static int CircleCastNonAlloc(Vector2 origin, float radius, Vector2 direction, RaycastHit2D[] results, float distance, int layerMask, float minDepth)
	{
		throw new NotImplementedException();
	}

	public static int CircleCastNonAlloc(Vector2 origin, float radius, Vector2 direction, RaycastHit2D[] results, [DefaultValue("Mathf.Infinity")] float distance, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("-Mathf.Infinity")] float minDepth, [DefaultValue("Mathf.Infinity")] float maxDepth)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static RaycastHit2D BoxCast(Vector2 origin, Vector2 size, float angle, Vector2 direction)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static RaycastHit2D BoxCast(Vector2 origin, Vector2 size, float angle, Vector2 direction, float distance)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static RaycastHit2D BoxCast(Vector2 origin, Vector2 size, float angle, Vector2 direction, float distance, int layerMask)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static RaycastHit2D BoxCast(Vector2 origin, Vector2 size, float angle, Vector2 direction, float distance, int layerMask, float minDepth)
	{
		throw new NotImplementedException();
	}

	public static RaycastHit2D BoxCast(Vector2 origin, Vector2 size, float angle, Vector2 direction, [DefaultValue("Mathf.Infinity")] float distance, [DefaultValue("Physics2D.AllLayers")] int layerMask, [DefaultValue("-Mathf.Infinity")] float minDepth, [DefaultValue("Mathf.Infinity")] float maxDepth)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static int BoxCast(Vector2 origin, Vector2 size, float angle, Vector2 direction, ContactFilter2D contactFilter, RaycastHit2D[] results)
	{
		throw new NotImplementedException();
	}

	public static int BoxCast(Vector2 origin, Vector2 size, float angle, Vector2 direction, ContactFilter2D contactFilter, RaycastHit2D[] results, [DefaultValue("Mathf.Infinity")] float distance)
	{
		throw new NotImplementedException();
	}

	public static int BoxCast(Vector2 origin, Vector2 size, float angle, Vector2 direction, ContactFilter2D contactFilter, List<RaycastHit2D> results, [DefaultValue("Mathf.Infinity")] float distance = float.PositiveInfinity)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static RaycastHit2D[] BoxCastAll(Vector2 origin, Vector2 size, float angle, Vector2 direction)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static RaycastHit2D[] BoxCastAll(Vector2 origin, Vector2 size, float angle, Vector2 direction, float distance)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static RaycastHit2D[] BoxCastAll(Vector2 origin, Vector2 size, float angle, Vector2 direction, float distance, int layerMask)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static RaycastHit2D[] BoxCastAll(Vector2 origin, Vector2 size, float angle, Vector2 direction, float distance, int layerMask, float minDepth)
	{
		throw new NotImplementedException();
	}

	public static RaycastHit2D[] BoxCastAll(Vector2 origin, Vector2 size, float angle, Vector2 direction, [DefaultValue("Mathf.Infinity")] float distance, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("-Mathf.Infinity")] float minDepth, [DefaultValue("Mathf.Infinity")] float maxDepth)
	{
		throw new NotImplementedException();
	}

	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeMethod("BoxCastAll_Binding")]
	public static RaycastHit2D[] BoxCastAll_Internal(PhysicsScene2D physicsScene, Vector2 origin, Vector2 size, float angle, Vector2 direction, float distance, ContactFilter2D contactFilter)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static int BoxCastNonAlloc(Vector2 origin, Vector2 size, float angle, Vector2 direction, RaycastHit2D[] results)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static int BoxCastNonAlloc(Vector2 origin, Vector2 size, float angle, Vector2 direction, RaycastHit2D[] results, float distance)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static int BoxCastNonAlloc(Vector2 origin, Vector2 size, float angle, Vector2 direction, RaycastHit2D[] results, float distance, int layerMask)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static int BoxCastNonAlloc(Vector2 origin, Vector2 size, float angle, Vector2 direction, RaycastHit2D[] results, float distance, int layerMask, float minDepth)
	{
		throw new NotImplementedException();
	}

	public static int BoxCastNonAlloc(Vector2 origin, Vector2 size, float angle, Vector2 direction, RaycastHit2D[] results, [DefaultValue("Mathf.Infinity")] float distance, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("-Mathf.Infinity")] float minDepth, [DefaultValue("Mathf.Infinity")] float maxDepth)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static RaycastHit2D CapsuleCast(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static RaycastHit2D CapsuleCast(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, float distance)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static RaycastHit2D CapsuleCast(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, float distance, int layerMask)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static RaycastHit2D CapsuleCast(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, float distance, int layerMask, float minDepth)
	{
		throw new NotImplementedException();
	}

	public static RaycastHit2D CapsuleCast(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, [DefaultValue("Mathf.Infinity")] float distance, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("-Mathf.Infinity")] float minDepth, [DefaultValue("Mathf.Infinity")] float maxDepth)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static int CapsuleCast(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, ContactFilter2D contactFilter, RaycastHit2D[] results)
	{
		throw new NotImplementedException();
	}

	public static int CapsuleCast(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, ContactFilter2D contactFilter, RaycastHit2D[] results, [DefaultValue("Mathf.Infinity")] float distance)
	{
		throw new NotImplementedException();
	}

	public static int CapsuleCast(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, ContactFilter2D contactFilter, List<RaycastHit2D> results, [DefaultValue("Mathf.Infinity")] float distance = float.PositiveInfinity)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static RaycastHit2D[] CapsuleCastAll(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static RaycastHit2D[] CapsuleCastAll(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, float distance)
	{
		throw new NotImplementedException();
	}

	[NativeMethod("CapsuleCastAll_Binding")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public static RaycastHit2D[] CapsuleCastAll_Internal(PhysicsScene2D physicsScene, Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, float distance, ContactFilter2D contactFilter)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static RaycastHit2D[] CapsuleCastAll(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, float distance, int layerMask)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static RaycastHit2D[] CapsuleCastAll(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, float distance, int layerMask, float minDepth)
	{
		throw new NotImplementedException();
	}

	public static RaycastHit2D[] CapsuleCastAll(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, [DefaultValue("Mathf.Infinity")] float distance, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("-Mathf.Infinity")] float minDepth, [DefaultValue("Mathf.Infinity")] float maxDepth)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static int CapsuleCastNonAlloc(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, RaycastHit2D[] results)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static int CapsuleCastNonAlloc(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, RaycastHit2D[] results, float distance)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static int CapsuleCastNonAlloc(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, RaycastHit2D[] results, float distance, int layerMask)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static int CapsuleCastNonAlloc(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, RaycastHit2D[] results, float distance, int layerMask, float minDepth)
	{
		throw new NotImplementedException();
	}

	public static int CapsuleCastNonAlloc(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, RaycastHit2D[] results, [DefaultValue("Mathf.Infinity")] float distance, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("-Mathf.Infinity")] float minDepth, [DefaultValue("Mathf.Infinity")] float maxDepth)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static RaycastHit2D GetRayIntersection(Ray ray)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static RaycastHit2D GetRayIntersection(Ray ray, float distance)
	{
		throw new NotImplementedException();
	}

	public static RaycastHit2D GetRayIntersection(Ray ray, [DefaultValue("Mathf.Infinity")] float distance, [DefaultValue("DefaultRaycastLayers")] int layerMask)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static RaycastHit2D[] GetRayIntersectionAll(Ray ray)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static RaycastHit2D[] GetRayIntersectionAll(Ray ray, float distance)
	{
		throw new NotImplementedException();
	}

	[RequiredByNativeCode]
	public static RaycastHit2D[] GetRayIntersectionAll(Ray ray, [DefaultValue("Mathf.Infinity")] float distance, [DefaultValue("DefaultRaycastLayers")] int layerMask)
	{
		throw new NotImplementedException();
	}

	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeMethod("GetRayIntersectionAll_Binding")]
	public static RaycastHit2D[] GetRayIntersectionAll_Internal(PhysicsScene2D physicsScene, Vector3 origin, Vector3 direction, float distance, int layerMask)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static int GetRayIntersectionNonAlloc(Ray ray, RaycastHit2D[] results)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static int GetRayIntersectionNonAlloc(Ray ray, RaycastHit2D[] results, float distance)
	{
		throw new NotImplementedException();
	}

	[RequiredByNativeCode]
	public static int GetRayIntersectionNonAlloc(Ray ray, RaycastHit2D[] results, [DefaultValue("Mathf.Infinity")] float distance, [DefaultValue("DefaultRaycastLayers")] int layerMask)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static Collider2D OverlapPoint(Vector2 point)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static Collider2D OverlapPoint(Vector2 point, int layerMask)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static Collider2D OverlapPoint(Vector2 point, int layerMask, float minDepth)
	{
		throw new NotImplementedException();
	}

	public static Collider2D OverlapPoint(Vector2 point, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("-Mathf.Infinity")] float minDepth, [DefaultValue("Mathf.Infinity")] float maxDepth)
	{
		throw new NotImplementedException();
	}

	public static int OverlapPoint(Vector2 point, ContactFilter2D contactFilter, Collider2D[] results)
	{
		throw new NotImplementedException();
	}

	public static int OverlapPoint(Vector2 point, ContactFilter2D contactFilter, List<Collider2D> results)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static Collider2D[] OverlapPointAll(Vector2 point)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static Collider2D[] OverlapPointAll(Vector2 point, int layerMask)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static Collider2D[] OverlapPointAll(Vector2 point, int layerMask, float minDepth)
	{
		throw new NotImplementedException();
	}

	public static Collider2D[] OverlapPointAll(Vector2 point, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("-Mathf.Infinity")] float minDepth, [DefaultValue("Mathf.Infinity")] float maxDepth)
	{
		throw new NotImplementedException();
	}

	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeMethod("OverlapPointAll_Binding")]
	public static Collider2D[] OverlapPointAll_Internal(PhysicsScene2D physicsScene, Vector2 point, ContactFilter2D contactFilter)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static int OverlapPointNonAlloc(Vector2 point, Collider2D[] results)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static int OverlapPointNonAlloc(Vector2 point, Collider2D[] results, int layerMask)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static int OverlapPointNonAlloc(Vector2 point, Collider2D[] results, int layerMask, float minDepth)
	{
		throw new NotImplementedException();
	}

	public static int OverlapPointNonAlloc(Vector2 point, Collider2D[] results, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("-Mathf.Infinity")] float minDepth, [DefaultValue("Mathf.Infinity")] float maxDepth)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static Collider2D OverlapCircle(Vector2 point, float radius)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static Collider2D OverlapCircle(Vector2 point, float radius, int layerMask)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static Collider2D OverlapCircle(Vector2 point, float radius, int layerMask, float minDepth)
	{
		throw new NotImplementedException();
	}

	public static Collider2D OverlapCircle(Vector2 point, float radius, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("-Mathf.Infinity")] float minDepth, [DefaultValue("Mathf.Infinity")] float maxDepth)
	{
		throw new NotImplementedException();
	}

	public static int OverlapCircle(Vector2 point, float radius, ContactFilter2D contactFilter, Collider2D[] results)
	{
		throw new NotImplementedException();
	}

	public static int OverlapCircle(Vector2 point, float radius, ContactFilter2D contactFilter, List<Collider2D> results)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static Collider2D[] OverlapCircleAll(Vector2 point, float radius)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static Collider2D[] OverlapCircleAll(Vector2 point, float radius, int layerMask)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static Collider2D[] OverlapCircleAll(Vector2 point, float radius, int layerMask, float minDepth)
	{
		throw new NotImplementedException();
	}

	public static Collider2D[] OverlapCircleAll(Vector2 point, float radius, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("-Mathf.Infinity")] float minDepth, [DefaultValue("Mathf.Infinity")] float maxDepth)
	{
		throw new NotImplementedException();
	}

	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeMethod("OverlapCircleAll_Binding")]
	public static Collider2D[] OverlapCircleAll_Internal(PhysicsScene2D physicsScene, Vector2 point, float radius, ContactFilter2D contactFilter)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static int OverlapCircleNonAlloc(Vector2 point, float radius, Collider2D[] results)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static int OverlapCircleNonAlloc(Vector2 point, float radius, Collider2D[] results, int layerMask)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static int OverlapCircleNonAlloc(Vector2 point, float radius, Collider2D[] results, int layerMask, float minDepth)
	{
		throw new NotImplementedException();
	}

	public static int OverlapCircleNonAlloc(Vector2 point, float radius, Collider2D[] results, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("-Mathf.Infinity")] float minDepth, [DefaultValue("Mathf.Infinity")] float maxDepth)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static Collider2D OverlapBox(Vector2 point, Vector2 size, float angle)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static Collider2D OverlapBox(Vector2 point, Vector2 size, float angle, int layerMask)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static Collider2D OverlapBox(Vector2 point, Vector2 size, float angle, int layerMask, float minDepth)
	{
		throw new NotImplementedException();
	}

	public static Collider2D OverlapBox(Vector2 point, Vector2 size, float angle, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("-Mathf.Infinity")] float minDepth, [DefaultValue("Mathf.Infinity")] float maxDepth)
	{
		throw new NotImplementedException();
	}

	public static int OverlapBox(Vector2 point, Vector2 size, float angle, ContactFilter2D contactFilter, Collider2D[] results)
	{
		throw new NotImplementedException();
	}

	public static int OverlapBox(Vector2 point, Vector2 size, float angle, ContactFilter2D contactFilter, List<Collider2D> results)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static Collider2D[] OverlapBoxAll(Vector2 point, Vector2 size, float angle)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static Collider2D[] OverlapBoxAll(Vector2 point, Vector2 size, float angle, int layerMask)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static Collider2D[] OverlapBoxAll(Vector2 point, Vector2 size, float angle, int layerMask, float minDepth)
	{
		throw new NotImplementedException();
	}

	public static Collider2D[] OverlapBoxAll(Vector2 point, Vector2 size, float angle, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("-Mathf.Infinity")] float minDepth, [DefaultValue("Mathf.Infinity")] float maxDepth)
	{
		throw new NotImplementedException();
	}

	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeMethod("OverlapBoxAll_Binding")]
	public static Collider2D[] OverlapBoxAll_Internal(PhysicsScene2D physicsScene, Vector2 point, Vector2 size, float angle, ContactFilter2D contactFilter)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static int OverlapBoxNonAlloc(Vector2 point, Vector2 size, float angle, Collider2D[] results)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static int OverlapBoxNonAlloc(Vector2 point, Vector2 size, float angle, Collider2D[] results, int layerMask)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static int OverlapBoxNonAlloc(Vector2 point, Vector2 size, float angle, Collider2D[] results, int layerMask, float minDepth)
	{
		throw new NotImplementedException();
	}

	public static int OverlapBoxNonAlloc(Vector2 point, Vector2 size, float angle, Collider2D[] results, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("-Mathf.Infinity")] float minDepth, [DefaultValue("Mathf.Infinity")] float maxDepth)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static Collider2D OverlapArea(Vector2 pointA, Vector2 pointB)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static Collider2D OverlapArea(Vector2 pointA, Vector2 pointB, int layerMask)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static Collider2D OverlapArea(Vector2 pointA, Vector2 pointB, int layerMask, float minDepth)
	{
		throw new NotImplementedException();
	}

	public static Collider2D OverlapArea(Vector2 pointA, Vector2 pointB, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("-Mathf.Infinity")] float minDepth, [DefaultValue("Mathf.Infinity")] float maxDepth)
	{
		throw new NotImplementedException();
	}

	public static int OverlapArea(Vector2 pointA, Vector2 pointB, ContactFilter2D contactFilter, Collider2D[] results)
	{
		throw new NotImplementedException();
	}

	public static int OverlapArea(Vector2 pointA, Vector2 pointB, ContactFilter2D contactFilter, List<Collider2D> results)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static Collider2D[] OverlapAreaAll(Vector2 pointA, Vector2 pointB)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static Collider2D[] OverlapAreaAll(Vector2 pointA, Vector2 pointB, int layerMask)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static Collider2D[] OverlapAreaAll(Vector2 pointA, Vector2 pointB, int layerMask, float minDepth)
	{
		throw new NotImplementedException();
	}

	public static Collider2D[] OverlapAreaAll(Vector2 pointA, Vector2 pointB, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("-Mathf.Infinity")] float minDepth, [DefaultValue("Mathf.Infinity")] float maxDepth)
	{
		throw new NotImplementedException();
	}

	public static Collider2D[] OverlapAreaAllToBox_Internal(Vector2 pointA, Vector2 pointB, int layerMask, float minDepth, float maxDepth)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static int OverlapAreaNonAlloc(Vector2 pointA, Vector2 pointB, Collider2D[] results)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static int OverlapAreaNonAlloc(Vector2 pointA, Vector2 pointB, Collider2D[] results, int layerMask)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static int OverlapAreaNonAlloc(Vector2 pointA, Vector2 pointB, Collider2D[] results, int layerMask, float minDepth)
	{
		throw new NotImplementedException();
	}

	public static int OverlapAreaNonAlloc(Vector2 pointA, Vector2 pointB, Collider2D[] results, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("-Mathf.Infinity")] float minDepth, [DefaultValue("Mathf.Infinity")] float maxDepth)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static Collider2D OverlapCapsule(Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static Collider2D OverlapCapsule(Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle, int layerMask)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static Collider2D OverlapCapsule(Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle, int layerMask, float minDepth)
	{
		throw new NotImplementedException();
	}

	public static Collider2D OverlapCapsule(Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("-Mathf.Infinity")] float minDepth, [DefaultValue("Mathf.Infinity")] float maxDepth)
	{
		throw new NotImplementedException();
	}

	public static int OverlapCapsule(Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle, ContactFilter2D contactFilter, Collider2D[] results)
	{
		throw new NotImplementedException();
	}

	public static int OverlapCapsule(Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle, ContactFilter2D contactFilter, List<Collider2D> results)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static Collider2D[] OverlapCapsuleAll(Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static Collider2D[] OverlapCapsuleAll(Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle, int layerMask)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static Collider2D[] OverlapCapsuleAll(Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle, int layerMask, float minDepth)
	{
		throw new NotImplementedException();
	}

	public static Collider2D[] OverlapCapsuleAll(Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("-Mathf.Infinity")] float minDepth, [DefaultValue("Mathf.Infinity")] float maxDepth)
	{
		throw new NotImplementedException();
	}

	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeMethod("OverlapCapsuleAll_Binding")]
	public static Collider2D[] OverlapCapsuleAll_Internal(PhysicsScene2D physicsScene, Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle, ContactFilter2D contactFilter)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static int OverlapCapsuleNonAlloc(Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle, Collider2D[] results)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static int OverlapCapsuleNonAlloc(Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle, Collider2D[] results, int layerMask)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public static int OverlapCapsuleNonAlloc(Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle, Collider2D[] results, int layerMask, float minDepth)
	{
		throw new NotImplementedException();
	}

	public static int OverlapCapsuleNonAlloc(Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle, Collider2D[] results, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("-Mathf.Infinity")] float minDepth, [DefaultValue("Mathf.Infinity")] float maxDepth)
	{
		throw new NotImplementedException();
	}

	public static int OverlapCollider(Collider2D collider, ContactFilter2D contactFilter, Collider2D[] results)
	{
		throw new NotImplementedException();
	}

	public static int OverlapCollider(Collider2D collider, ContactFilter2D contactFilter, List<Collider2D> results)
	{
		throw new NotImplementedException();
	}

	public static int GetContacts(Collider2D collider1, Collider2D collider2, ContactFilter2D contactFilter, ContactPoint2D[] contacts)
	{
		throw new NotImplementedException();
	}

	public static int GetContacts(Collider2D collider, ContactPoint2D[] contacts)
	{
		throw new NotImplementedException();
	}

	public static int GetContacts(Collider2D collider, ContactFilter2D contactFilter, ContactPoint2D[] contacts)
	{
		throw new NotImplementedException();
	}

	public static int GetContacts(Collider2D collider, Collider2D[] colliders)
	{
		throw new NotImplementedException();
	}

	public static int GetContacts(Collider2D collider, ContactFilter2D contactFilter, Collider2D[] colliders)
	{
		throw new NotImplementedException();
	}

	public static int GetContacts(Rigidbody2D rigidbody, ContactPoint2D[] contacts)
	{
		throw new NotImplementedException();
	}

	public static int GetContacts(Rigidbody2D rigidbody, ContactFilter2D contactFilter, ContactPoint2D[] contacts)
	{
		throw new NotImplementedException();
	}

	public static int GetContacts(Rigidbody2D rigidbody, Collider2D[] colliders)
	{
		throw new NotImplementedException();
	}

	public static int GetContacts(Rigidbody2D rigidbody, ContactFilter2D contactFilter, Collider2D[] colliders)
	{
		throw new NotImplementedException();
	}

	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeMethod("GetColliderContactsArray_Binding")]
	public static int GetColliderContactsArray([NotNull("ArgumentNullException")] Collider2D collider, ContactFilter2D contactFilter, [NotNull("ArgumentNullException")] ContactPoint2D[] results)
	{
		throw new NotImplementedException();
	}

	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeMethod("GetColliderColliderContactsArray_Binding")]
	public static int GetColliderColliderContactsArray([NotNull("ArgumentNullException")] Collider2D collider1, [NotNull("ArgumentNullException")] Collider2D collider2, ContactFilter2D contactFilter, [NotNull("ArgumentNullException")] ContactPoint2D[] results)
	{
		throw new NotImplementedException();
	}

	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeMethod("GetRigidbodyContactsArray_Binding")]
	public static int GetRigidbodyContactsArray([NotNull("ArgumentNullException")] Rigidbody2D rigidbody, ContactFilter2D contactFilter, [NotNull("ArgumentNullException")] ContactPoint2D[] results)
	{
		throw new NotImplementedException();
	}

	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeMethod("GetColliderContactsCollidersOnlyArray_Binding")]
	public static int GetColliderContactsCollidersOnlyArray([NotNull("ArgumentNullException")] Collider2D collider, ContactFilter2D contactFilter, [NotNull("ArgumentNullException")] Collider2D[] results)
	{
		throw new NotImplementedException();
	}

	[NativeMethod("GetRigidbodyContactsCollidersOnlyArray_Binding")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public static int GetRigidbodyContactsCollidersOnlyArray([NotNull("ArgumentNullException")] Rigidbody2D rigidbody, ContactFilter2D contactFilter, [NotNull("ArgumentNullException")] Collider2D[] results)
	{
		throw new NotImplementedException();
	}

	public static int GetContacts(Collider2D collider1, Collider2D collider2, ContactFilter2D contactFilter, List<ContactPoint2D> contacts)
	{
		throw new NotImplementedException();
	}

	public static int GetContacts(Collider2D collider, List<ContactPoint2D> contacts)
	{
		throw new NotImplementedException();
	}

	public static int GetContacts(Collider2D collider, ContactFilter2D contactFilter, List<ContactPoint2D> contacts)
	{
		throw new NotImplementedException();
	}

	public static int GetContacts(Collider2D collider, List<Collider2D> colliders)
	{
		throw new NotImplementedException();
	}

	public static int GetContacts(Collider2D collider, ContactFilter2D contactFilter, List<Collider2D> colliders)
	{
		throw new NotImplementedException();
	}

	public static int GetContacts(Rigidbody2D rigidbody, List<ContactPoint2D> contacts)
	{
		throw new NotImplementedException();
	}

	public static int GetContacts(Rigidbody2D rigidbody, ContactFilter2D contactFilter, List<ContactPoint2D> contacts)
	{
		throw new NotImplementedException();
	}

	public static int GetContacts(Rigidbody2D rigidbody, List<Collider2D> colliders)
	{
		throw new NotImplementedException();
	}

	public static int GetContacts(Rigidbody2D rigidbody, ContactFilter2D contactFilter, List<Collider2D> colliders)
	{
		throw new NotImplementedException();
	}

	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeMethod("GetColliderContactsList_Binding")]
	public static int GetColliderContactsList([NotNull("ArgumentNullException")] Collider2D collider, ContactFilter2D contactFilter, [NotNull("ArgumentNullException")] List<ContactPoint2D> results)
	{
		throw new NotImplementedException();
	}

	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeMethod("GetColliderColliderContactsList_Binding")]
	public static int GetColliderColliderContactsList([NotNull("ArgumentNullException")] Collider2D collider1, [NotNull("ArgumentNullException")] Collider2D collider2, ContactFilter2D contactFilter, [NotNull("ArgumentNullException")] List<ContactPoint2D> results)
	{
		throw new NotImplementedException();
	}

	[NativeMethod("GetRigidbodyContactsList_Binding")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public static int GetRigidbodyContactsList([NotNull("ArgumentNullException")] Rigidbody2D rigidbody, ContactFilter2D contactFilter, [NotNull("ArgumentNullException")] List<ContactPoint2D> results)
	{
		throw new NotImplementedException();
	}

	[NativeMethod("GetColliderContactsCollidersOnlyList_Binding")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public static int GetColliderContactsCollidersOnlyList([NotNull("ArgumentNullException")] Collider2D collider, ContactFilter2D contactFilter, [NotNull("ArgumentNullException")] List<Collider2D> results)
	{
		throw new NotImplementedException();
	}

	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeMethod("GetRigidbodyContactsCollidersOnlyList_Binding")]
	public static int GetRigidbodyContactsCollidersOnlyList([NotNull("ArgumentNullException")] Rigidbody2D rigidbody, ContactFilter2D contactFilter, [NotNull("ArgumentNullException")] List<Collider2D> results)
	{
		throw new NotImplementedException();
	}

	public static void SetEditorDragMovement(bool dragging, GameObject[] objs)
	{
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[SpecialName]
	public static extern void get_gravity_Injected(out Vector2 ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[SpecialName]
	public static extern void set_gravity_Injected(ref Vector2 value);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[SpecialName]
	public static extern void get_jobOptions_Injected(out PhysicsJobOptions2D ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[SpecialName]
	public static extern void set_jobOptions_Injected(ref PhysicsJobOptions2D value);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[SpecialName]
	public static extern void get_colliderAwakeColor_Injected(out Color ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[SpecialName]
	public static extern void set_colliderAwakeColor_Injected(ref Color value);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[SpecialName]
	public static extern void get_colliderAsleepColor_Injected(out Color ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[SpecialName]
	public static extern void set_colliderAsleepColor_Injected(ref Color value);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[SpecialName]
	public static extern void get_colliderContactColor_Injected(out Color ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[SpecialName]
	public static extern void set_colliderContactColor_Injected(ref Color value);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[SpecialName]
	public static extern void get_colliderAABBColor_Injected(out Color ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[SpecialName]
	public static extern void set_colliderAABBColor_Injected(ref Color value);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern bool Simulate_Internal_Injected(ref PhysicsScene2D physicsScene, float step);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern bool IsTouching_TwoCollidersWithFilter_Injected([Writable] Collider2D collider1, [Writable] Collider2D collider2, ref ContactFilter2D contactFilter);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern bool IsTouching_SingleColliderWithFilter_Injected([Writable] Collider2D collider, ref ContactFilter2D contactFilter);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void Distance_Internal_Injected([Writable] Collider2D colliderA, [Writable] Collider2D colliderB, out ColliderDistance2D ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void ClosestPoint_Collider_Injected(ref Vector2 position, Collider2D collider, out Vector2 ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void ClosestPoint_Rigidbody_Injected(ref Vector2 position, Rigidbody2D rigidbody, out Vector2 ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern RaycastHit2D[] LinecastAll_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 start, ref Vector2 end, ref ContactFilter2D contactFilter);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern RaycastHit2D[] RaycastAll_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 origin, ref Vector2 direction, float distance, ref ContactFilter2D contactFilter);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern RaycastHit2D[] CircleCastAll_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 origin, float radius, ref Vector2 direction, float distance, ref ContactFilter2D contactFilter);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern RaycastHit2D[] BoxCastAll_Internal_Injected(ref PhysicsScene2D physicsScene, ref

bin/Debug/net472/UnityEngine.PhysicsModule.dll

Decompiled 2 weeks ago
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;
using Microsoft.CodeAnalysis;
using Unity.Collections;
using Unity.Jobs;
using Unity.Jobs.LowLevel.Unsafe;
using UnityEngine;
using UnityEngine.Bindings;
using UnityEngine.Internal;
using UnityEngine.SceneManagement;
using UnityEngine.Scripting;

[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: CompilationRelaxations(8)]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: UnityEngineModuleAssembly]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Embedded]
	public sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Embedded]
	public sealed class IsReadOnlyAttribute : Attribute
	{
	}
}
namespace UnityEngine
{
	public enum RigidbodyConstraints
	{
		None = 0,
		FreezePositionX = 2,
		FreezePositionY = 4,
		FreezePositionZ = 8,
		FreezeRotationX = 16,
		FreezeRotationY = 32,
		FreezeRotationZ = 64,
		FreezePosition = 14,
		FreezeRotation = 112,
		FreezeAll = 126
	}
	public enum ForceMode
	{
		Force = 0,
		Acceleration = 5,
		Impulse = 1,
		VelocityChange = 2
	}
	public enum JointProjectionMode
	{
		None,
		PositionAndRotation,
		[Obsolete("JointProjectionMode.PositionOnly is no longer supported", true)]
		[EditorBrowsable(EditorBrowsableState.Never)]
		PositionOnly
	}
	[Flags]
	public enum MeshColliderCookingOptions
	{
		None = 0,
		[Obsolete("No longer used because the problem this was trying to solve is gone since Unity 2018.3", true)]
		InflateConvexMesh = 1,
		CookForFasterSimulation = 2,
		EnableMeshCleaning = 4,
		WeldColocatedVertices = 8,
		UseFastMidphase = 0x10
	}
	public struct WheelFrictionCurve
	{
		public float m_ExtremumSlip;

		public float m_ExtremumValue;

		public float m_AsymptoteSlip;

		public float m_AsymptoteValue;

		public float m_Stiffness;

		public float extremumSlip
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float extremumValue
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float asymptoteSlip
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float asymptoteValue
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float stiffness
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}
	}
	public struct SoftJointLimit
	{
		public float m_Limit;

		public float m_Bounciness;

		public float m_ContactDistance;

		public float limit
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float bounciness
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float contactDistance
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[Obsolete("Spring has been moved to SoftJointLimitSpring class in Unity 5", true)]
		[EditorBrowsable(EditorBrowsableState.Never)]
		public float spring
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		[Obsolete("Damper has been moved to SoftJointLimitSpring class in Unity 5", true)]
		public float damper
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[Obsolete("Use SoftJointLimit.bounciness instead", true)]
		[EditorBrowsable(EditorBrowsableState.Never)]
		public float bouncyness
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}
	}
	public struct SoftJointLimitSpring
	{
		public float m_Spring;

		public float m_Damper;

		public float spring
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float damper
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}
	}
	public struct JointDrive
	{
		public float m_PositionSpring;

		public float m_PositionDamper;

		public float m_MaximumForce;

		public float positionSpring
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float positionDamper
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float maximumForce
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[Obsolete("JointDriveMode is obsolete")]
		public JointDriveMode mode
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}
	}
	public enum RigidbodyInterpolation
	{
		None,
		Interpolate,
		Extrapolate
	}
	public struct JointMotor
	{
		public float m_TargetVelocity;

		public float m_Force;

		public int m_FreeSpin;

		public float targetVelocity
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float force
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool freeSpin
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}
	}
	public struct JointSpring
	{
		public float spring;

		public float damper;

		public float targetPosition;
	}
	public struct JointLimits
	{
		public float m_Min;

		public float m_Max;

		public float m_Bounciness;

		public float m_BounceMinVelocity;

		public float m_ContactDistance;

		[Obsolete("minBounce and maxBounce are replaced by a single JointLimits.bounciness for both limit ends.", true)]
		[EditorBrowsable(EditorBrowsableState.Never)]
		public float minBounce;

		[EditorBrowsable(EditorBrowsableState.Never)]
		[Obsolete("minBounce and maxBounce are replaced by a single JointLimits.bounciness for both limit ends.", true)]
		public float maxBounce;

		public float min
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float max
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float bounciness
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float bounceMinVelocity
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float contactDistance
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}
	}
	[StructLayout(LayoutKind.Sequential)]
	[RequiredByNativeCode]
	public class ControllerColliderHit
	{
		public CharacterController m_Controller;

		public Collider m_Collider;

		public Vector3 m_Point;

		public Vector3 m_Normal;

		public Vector3 m_MoveDirection;

		public float m_MoveLength;

		public int m_Push;

		public CharacterController controller
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Collider collider
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Rigidbody rigidbody
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public GameObject gameObject
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Transform transform
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Vector3 point
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Vector3 normal
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Vector3 moveDirection
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float moveLength
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool push
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}
	}
	public enum PhysicMaterialCombine
	{
		Average = 0,
		Minimum = 2,
		Multiply = 1,
		Maximum = 3
	}
	[StructLayout(LayoutKind.Sequential)]
	[RequiredByNativeCode]
	public class Collision
	{
		public Vector3 m_Impulse;

		public Vector3 m_RelativeVelocity;

		public Component m_Body;

		public Collider m_Collider;

		public int m_ContactCount;

		public ContactPoint[] m_ReusedContacts;

		public ContactPoint[] m_LegacyContacts;

		public Vector3 relativeVelocity
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Rigidbody rigidbody
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ArticulationBody articulationBody
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Component body
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Collider collider
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Transform transform
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public GameObject gameObject
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int contactCount
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ContactPoint[] contacts
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Vector3 impulse
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[Obsolete("Use Collision.relativeVelocity instead. (UnityUpgradable) -> relativeVelocity", false)]
		[EditorBrowsable(EditorBrowsableState.Never)]
		public Vector3 impactForceSum
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[Obsolete("Will always return zero.", true)]
		[EditorBrowsable(EditorBrowsableState.Never)]
		public Vector3 frictionForceSum
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		[Obsolete("Please use Collision.rigidbody, Collision.transform or Collision.collider instead", false)]
		public Component other
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ContactPoint[] GetContacts_Internal()
		{
			throw new NotImplementedException();
		}

		public ContactPoint GetContact(int index)
		{
			throw new NotImplementedException();
		}

		public int GetContacts(ContactPoint[] contacts)
		{
			throw new NotImplementedException();
		}

		public int GetContacts(List<ContactPoint> contacts)
		{
			throw new NotImplementedException();
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		[Obsolete("Do not use Collision.GetEnumerator(), enumerate using non-allocating array returned by Collision.GetContacts() or enumerate using Collision.GetContact(index) instead.", false)]
		public virtual IEnumerator GetEnumerator()
		{
			throw new NotImplementedException();
		}
	}
	public enum CollisionFlags
	{
		None = 0,
		Sides = 1,
		Above = 2,
		Below = 4,
		CollidedSides = 1,
		CollidedAbove = 2,
		CollidedBelow = 4
	}
	public enum QueryTriggerInteraction
	{
		UseGlobal,
		Ignore,
		Collide
	}
	public enum CollisionDetectionMode
	{
		Discrete,
		Continuous,
		ContinuousDynamic,
		ContinuousSpeculative
	}
	public enum ConfigurableJointMotion
	{
		Locked,
		Limited,
		Free
	}
	public enum RotationDriveMode
	{
		XYAndZ,
		Slerp
	}
	public enum ArticulationJointType
	{
		FixedJoint,
		PrismaticJoint,
		RevoluteJoint,
		SphericalJoint
	}
	public enum ArticulationDofLock
	{
		LockedMotion,
		LimitedMotion,
		FreeMotion
	}
	[NativeHeader("Modules/Physics/ArticulationBody.h")]
	public struct ArticulationDrive
	{
		public float lowerLimit;

		public float upperLimit;

		public float stiffness;

		public float damping;

		public float forceLimit;

		public float target;

		public float targetVelocity;
	}
	[NativeHeader("Modules/Physics/ArticulationBody.h")]
	public struct ArticulationReducedSpace
	{
		public unsafe fixed float x[3];

		public int dofCount;

		public float this[int i]
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ArticulationReducedSpace(float a)
		{
		}

		public ArticulationReducedSpace(float a, float b)
		{
		}

		public ArticulationReducedSpace(float a, float b, float c)
		{
		}
	}
	[NativeHeader("Modules/Physics/ArticulationBody.h")]
	public struct ArticulationJacobian
	{
		public int rowsCount;

		public int colsCount;

		public List<float> matrixData;

		public float this[int row, int col]
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int rows
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int columns
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public List<float> elements
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ArticulationJacobian(int rows, int cols)
		{
		}
	}
	[NativeClass("Unity::ArticulationBody")]
	[NativeHeader("Modules/Physics/ArticulationBody.h")]
	public class ArticulationBody : Behaviour
	{
		public extern ArticulationJointType jointType
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public Vector3 anchorPosition
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector3 parentAnchorPosition
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Quaternion anchorRotation
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Quaternion parentAnchorRotation
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public extern bool isRoot
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		[Obsolete("computeParentAnchor has been renamed to matchAnchors (UnityUpgradable) -> matchAnchors")]
		public bool computeParentAnchor
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public extern bool matchAnchors
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern ArticulationDofLock linearLockX
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern ArticulationDofLock linearLockY
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern ArticulationDofLock linearLockZ
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern ArticulationDofLock swingYLock
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern ArticulationDofLock swingZLock
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern ArticulationDofLock twistLock
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public ArticulationDrive xDrive
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ArticulationDrive yDrive
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ArticulationDrive zDrive
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public extern bool immovable
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool useGravity
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float linearDamping
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float angularDamping
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float jointFriction
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public Vector3 velocity
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector3 angularVelocity
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public extern float mass
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public Vector3 centerOfMass
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector3 worldCenterOfMass
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Vector3 inertiaTensor
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Quaternion inertiaTensorRotation
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public extern float sleepThreshold
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern int solverIterations
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern int solverVelocityIterations
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float maxAngularVelocity
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float maxLinearVelocity
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float maxJointVelocity
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float maxDepenetrationVelocity
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public ArticulationReducedSpace jointPosition
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ArticulationReducedSpace jointVelocity
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ArticulationReducedSpace jointAcceleration
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ArticulationReducedSpace jointForce
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public extern int dofCount
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern int index
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("GetBodyIndex")]
			get;
		}

		public extern CollisionDetectionMode collisionDetectionMode
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public void AddForce(Vector3 force, [DefaultValue("ForceMode.Force")] ForceMode mode)
		{
		}

		[ExcludeFromDocs]
		public void AddForce(Vector3 force)
		{
		}

		public void AddRelativeForce(Vector3 force, [DefaultValue("ForceMode.Force")] ForceMode mode)
		{
		}

		[ExcludeFromDocs]
		public void AddRelativeForce(Vector3 force)
		{
		}

		public void AddTorque(Vector3 torque, [DefaultValue("ForceMode.Force")] ForceMode mode)
		{
		}

		[ExcludeFromDocs]
		public void AddTorque(Vector3 torque)
		{
		}

		public void AddRelativeTorque(Vector3 torque, [DefaultValue("ForceMode.Force")] ForceMode mode)
		{
		}

		[ExcludeFromDocs]
		public void AddRelativeTorque(Vector3 torque)
		{
		}

		public void AddForceAtPosition(Vector3 force, Vector3 position, [DefaultValue("ForceMode.Force")] ForceMode mode)
		{
		}

		[ExcludeFromDocs]
		public void AddForceAtPosition(Vector3 force, Vector3 position)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void ResetCenterOfMass();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void ResetInertiaTensor();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void Sleep();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool IsSleeping();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void WakeUp();

		public void TeleportRoot(Vector3 position, Quaternion rotation)
		{
		}

		public Vector3 GetClosestPoint(Vector3 point)
		{
			throw new NotImplementedException();
		}

		public Vector3 GetRelativePointVelocity(Vector3 relativePoint)
		{
			throw new NotImplementedException();
		}

		public Vector3 GetPointVelocity(Vector3 worldPoint)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern int GetDenseJacobian(ref ArticulationJacobian jacobian);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern int GetJointPositions(List<float> positions);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetJointPositions(List<float> positions);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern int GetJointVelocities(List<float> velocities);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetJointVelocities(List<float> velocities);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern int GetJointAccelerations(List<float> accelerations);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetJointAccelerations(List<float> accelerations);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern int GetJointForces(List<float> forces);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetJointForces(List<float> forces);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern int GetDriveTargets(List<float> targets);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetDriveTargets(List<float> targets);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern int GetDriveTargetVelocities(List<float> targetVelocities);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetDriveTargetVelocities(List<float> targetVelocities);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern int GetDofStartIndices(List<int> dofStartIndices);

		public void SnapAnchorToClosestContact()
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_anchorPosition_Injected(out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_anchorPosition_Injected(ref Vector3 value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_parentAnchorPosition_Injected(out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_parentAnchorPosition_Injected(ref Vector3 value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_anchorRotation_Injected(out Quaternion ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_anchorRotation_Injected(ref Quaternion value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_parentAnchorRotation_Injected(out Quaternion ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_parentAnchorRotation_Injected(ref Quaternion value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_xDrive_Injected(out ArticulationDrive ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_xDrive_Injected(ref ArticulationDrive value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_yDrive_Injected(out ArticulationDrive ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_yDrive_Injected(ref ArticulationDrive value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_zDrive_Injected(out ArticulationDrive ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_zDrive_Injected(ref ArticulationDrive value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void AddForce_Injected(ref Vector3 force, [DefaultValue("ForceMode.Force")] ForceMode mode);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void AddRelativeForce_Injected(ref Vector3 force, [DefaultValue("ForceMode.Force")] ForceMode mode);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void AddTorque_Injected(ref Vector3 torque, [DefaultValue("ForceMode.Force")] ForceMode mode);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void AddRelativeTorque_Injected(ref Vector3 torque, [DefaultValue("ForceMode.Force")] ForceMode mode);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void AddForceAtPosition_Injected(ref Vector3 force, ref Vector3 position, [DefaultValue("ForceMode.Force")] ForceMode mode);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_velocity_Injected(out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_velocity_Injected(ref Vector3 value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_angularVelocity_Injected(out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_angularVelocity_Injected(ref Vector3 value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_centerOfMass_Injected(out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_centerOfMass_Injected(ref Vector3 value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_worldCenterOfMass_Injected(out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_inertiaTensor_Injected(out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_inertiaTensor_Injected(ref Vector3 value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_inertiaTensorRotation_Injected(out Quaternion ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_inertiaTensorRotation_Injected(ref Quaternion value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_jointPosition_Injected(out ArticulationReducedSpace ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_jointPosition_Injected(ref ArticulationReducedSpace value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_jointVelocity_Injected(out ArticulationReducedSpace ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_jointVelocity_Injected(ref ArticulationReducedSpace value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_jointAcceleration_Injected(out ArticulationReducedSpace ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_jointAcceleration_Injected(ref ArticulationReducedSpace value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_jointForce_Injected(out ArticulationReducedSpace ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_jointForce_Injected(ref ArticulationReducedSpace value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void TeleportRoot_Injected(ref Vector3 position, ref Quaternion rotation);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void GetClosestPoint_Injected(ref Vector3 point, out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void GetRelativePointVelocity_Injected(ref Vector3 relativePoint, out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void GetPointVelocity_Injected(ref Vector3 worldPoint, out Vector3 ret);
	}
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeHeader("Modules/Physics/PhysicsManager.h")]
	public class Physics
	{
		public const float k_MaxFloatMinusEpsilon = 3.4028233E+38f;

		public const int IgnoreRaycastLayer = 4;

		public const int DefaultRaycastLayers = -5;

		public const int AllLayers = -1;

		[EditorBrowsable(EditorBrowsableState.Never)]
		[Obsolete("Please use Physics.IgnoreRaycastLayer instead. (UnityUpgradable) -> IgnoreRaycastLayer", true)]
		public const int kIgnoreRaycastLayer = 4;

		[Obsolete("Please use Physics.DefaultRaycastLayers instead. (UnityUpgradable) -> DefaultRaycastLayers", true)]
		[EditorBrowsable(EditorBrowsableState.Never)]
		public const int kDefaultRaycastLayers = -5;

		[Obsolete("Please use Physics.AllLayers instead. (UnityUpgradable) -> AllLayers", true)]
		[EditorBrowsable(EditorBrowsableState.Never)]
		public const int kAllLayers = -1;

		public static Vector3 gravity
		{
			[ThreadSafe]
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static extern float defaultContactOffset
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public static extern float sleepThreshold
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public static extern bool queriesHitTriggers
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public static extern bool queriesHitBackfaces
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public static extern float bounceThreshold
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public static extern float defaultMaxDepenetrationVelocity
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public static extern int defaultSolverIterations
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public static extern int defaultSolverVelocityIterations
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public static extern float defaultMaxAngularSpeed
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public static extern bool improvedPatchFriction
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public static PhysicsScene defaultPhysicsScene
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static extern bool autoSimulation
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public static extern bool autoSyncTransforms
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public static extern bool reuseCollisionCallbacks
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[StaticAccessor("GetPhysicsManager()")]
		public static extern float interCollisionDistance
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("GetClothInterCollisionDistance")]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("SetClothInterCollisionDistance")]
			set;
		}

		[StaticAccessor("GetPhysicsManager()")]
		public static extern float interCollisionStiffness
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("GetClothInterCollisionStiffness")]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("SetClothInterCollisionStiffness")]
			set;
		}

		[StaticAccessor("GetPhysicsManager()")]
		public static extern bool interCollisionSettingsToggle
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("GetClothInterCollisionSettingsToggle")]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("SetClothInterCollisionSettingsToggle")]
			set;
		}

		public static Vector3 clothGravity
		{
			[ThreadSafe]
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		[Obsolete("Use Physics.defaultContactOffset or Collider.contactOffset instead.", true)]
		public static float minPenetrationForPenalty
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[Obsolete("Please use bounceThreshold instead. (UnityUpgradable) -> bounceThreshold")]
		public static float bounceTreshold
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[Obsolete("The sleepVelocity is no longer supported. Use sleepThreshold. Note that sleepThreshold is energy but not velocity.", true)]
		[EditorBrowsable(EditorBrowsableState.Never)]
		public static float sleepVelocity
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[Obsolete("The sleepAngularVelocity is no longer supported. Use sleepThreshold. Note that sleepThreshold is energy but not velocity.", true)]
		[EditorBrowsable(EditorBrowsableState.Never)]
		public static float sleepAngularVelocity
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[Obsolete("Use Rigidbody.maxAngularVelocity instead.", true)]
		[EditorBrowsable(EditorBrowsableState.Never)]
		public static float maxAngularVelocity
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[Obsolete("Please use Physics.defaultSolverIterations instead. (UnityUpgradable) -> defaultSolverIterations")]
		public static int solverIterationCount
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[Obsolete("Please use Physics.defaultSolverVelocityIterations instead. (UnityUpgradable) -> defaultSolverVelocityIterations")]
		public static int solverVelocityIterationCount
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[Obsolete("penetrationPenaltyForce has no effect.", true)]
		[EditorBrowsable(EditorBrowsableState.Never)]
		public static float penetrationPenaltyForce
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static event Action<PhysicsScene, NativeArray<ModifiableContactPair>> ContactModifyEvent
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public static event Action<PhysicsScene, NativeArray<ModifiableContactPair>> ContactModifyEventCCD
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		[RequiredByNativeCode]
		public static void OnSceneContactModify(PhysicsScene scene, IntPtr buffer, int count, bool isCCD)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void IgnoreCollision([NotNull("NullExceptionObject")] Collider collider1, [NotNull("NullExceptionObject")] Collider collider2, [DefaultValue("true")] bool ignore);

		[ExcludeFromDocs]
		public static void IgnoreCollision(Collider collider1, Collider collider2)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("IgnoreCollision")]
		public static extern void IgnoreLayerCollision(int layer1, int layer2, [DefaultValue("true")] bool ignore);

		[ExcludeFromDocs]
		public static void IgnoreLayerCollision(int layer1, int layer2)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool GetIgnoreLayerCollision(int layer1, int layer2);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool GetIgnoreCollision([NotNull("NullExceptionObject")] Collider collider1, [NotNull("NullExceptionObject")] Collider collider2);

		public static bool Raycast(Vector3 origin, Vector3 direction, [DefaultValue("Mathf.Infinity")] float maxDistance, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("QueryTriggerInteraction.UseGlobal")] QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool Raycast(Vector3 origin, Vector3 direction, float maxDistance, int layerMask)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool Raycast(Vector3 origin, Vector3 direction, float maxDistance)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool Raycast(Vector3 origin, Vector3 direction)
		{
			throw new NotImplementedException();
		}

		public static bool Raycast(Vector3 origin, Vector3 direction, out RaycastHit hitInfo, float maxDistance, int layerMask, QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		[RequiredByNativeCode]
		[ExcludeFromDocs]
		public static bool Raycast(Vector3 origin, Vector3 direction, out RaycastHit hitInfo, float maxDistance, int layerMask)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool Raycast(Vector3 origin, Vector3 direction, out RaycastHit hitInfo, float maxDistance)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool Raycast(Vector3 origin, Vector3 direction, out RaycastHit hitInfo)
		{
			throw new NotImplementedException();
		}

		public static bool Raycast(Ray ray, [DefaultValue("Mathf.Infinity")] float maxDistance, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("QueryTriggerInteraction.UseGlobal")] QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool Raycast(Ray ray, float maxDistance, int layerMask)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool Raycast(Ray ray, float maxDistance)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool Raycast(Ray ray)
		{
			throw new NotImplementedException();
		}

		public static bool Raycast(Ray ray, out RaycastHit hitInfo, [DefaultValue("Mathf.Infinity")] float maxDistance, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("QueryTriggerInteraction.UseGlobal")] QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool Raycast(Ray ray, out RaycastHit hitInfo, float maxDistance, int layerMask)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool Raycast(Ray ray, out RaycastHit hitInfo, float maxDistance)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool Raycast(Ray ray, out RaycastHit hitInfo)
		{
			throw new NotImplementedException();
		}

		public static bool Linecast(Vector3 start, Vector3 end, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("QueryTriggerInteraction.UseGlobal")] QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool Linecast(Vector3 start, Vector3 end, int layerMask)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool Linecast(Vector3 start, Vector3 end)
		{
			throw new NotImplementedException();
		}

		public static bool Linecast(Vector3 start, Vector3 end, out RaycastHit hitInfo, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("QueryTriggerInteraction.UseGlobal")] QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool Linecast(Vector3 start, Vector3 end, out RaycastHit hitInfo, int layerMask)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool Linecast(Vector3 start, Vector3 end, out RaycastHit hitInfo)
		{
			throw new NotImplementedException();
		}

		public static bool CapsuleCast(Vector3 point1, Vector3 point2, float radius, Vector3 direction, [DefaultValue("Mathf.Infinity")] float maxDistance, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("QueryTriggerInteraction.UseGlobal")] QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool CapsuleCast(Vector3 point1, Vector3 point2, float radius, Vector3 direction, float maxDistance, int layerMask)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool CapsuleCast(Vector3 point1, Vector3 point2, float radius, Vector3 direction, float maxDistance)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool CapsuleCast(Vector3 point1, Vector3 point2, float radius, Vector3 direction)
		{
			throw new NotImplementedException();
		}

		public static bool CapsuleCast(Vector3 point1, Vector3 point2, float radius, Vector3 direction, out RaycastHit hitInfo, [DefaultValue("Mathf.Infinity")] float maxDistance, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("QueryTriggerInteraction.UseGlobal")] QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool CapsuleCast(Vector3 point1, Vector3 point2, float radius, Vector3 direction, out RaycastHit hitInfo, float maxDistance, int layerMask)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool CapsuleCast(Vector3 point1, Vector3 point2, float radius, Vector3 direction, out RaycastHit hitInfo, float maxDistance)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool CapsuleCast(Vector3 point1, Vector3 point2, float radius, Vector3 direction, out RaycastHit hitInfo)
		{
			throw new NotImplementedException();
		}

		public static bool SphereCast(Vector3 origin, float radius, Vector3 direction, out RaycastHit hitInfo, [DefaultValue("Mathf.Infinity")] float maxDistance, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("QueryTriggerInteraction.UseGlobal")] QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool SphereCast(Vector3 origin, float radius, Vector3 direction, out RaycastHit hitInfo, float maxDistance, int layerMask)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool SphereCast(Vector3 origin, float radius, Vector3 direction, out RaycastHit hitInfo, float maxDistance)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool SphereCast(Vector3 origin, float radius, Vector3 direction, out RaycastHit hitInfo)
		{
			throw new NotImplementedException();
		}

		public static bool SphereCast(Ray ray, float radius, [DefaultValue("Mathf.Infinity")] float maxDistance, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("QueryTriggerInteraction.UseGlobal")] QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool SphereCast(Ray ray, float radius, float maxDistance, int layerMask)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool SphereCast(Ray ray, float radius, float maxDistance)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool SphereCast(Ray ray, float radius)
		{
			throw new NotImplementedException();
		}

		public static bool SphereCast(Ray ray, float radius, out RaycastHit hitInfo, [DefaultValue("Mathf.Infinity")] float maxDistance, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("QueryTriggerInteraction.UseGlobal")] QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool SphereCast(Ray ray, float radius, out RaycastHit hitInfo, float maxDistance, int layerMask)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool SphereCast(Ray ray, float radius, out RaycastHit hitInfo, float maxDistance)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool SphereCast(Ray ray, float radius, out RaycastHit hitInfo)
		{
			throw new NotImplementedException();
		}

		public static bool BoxCast(Vector3 center, Vector3 halfExtents, Vector3 direction, [DefaultValue("Quaternion.identity")] Quaternion orientation, [DefaultValue("Mathf.Infinity")] float maxDistance, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("QueryTriggerInteraction.UseGlobal")] QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool BoxCast(Vector3 center, Vector3 halfExtents, Vector3 direction, Quaternion orientation, float maxDistance, int layerMask)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool BoxCast(Vector3 center, Vector3 halfExtents, Vector3 direction, Quaternion orientation, float maxDistance)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool BoxCast(Vector3 center, Vector3 halfExtents, Vector3 direction, Quaternion orientation)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool BoxCast(Vector3 center, Vector3 halfExtents, Vector3 direction)
		{
			throw new NotImplementedException();
		}

		public static bool BoxCast(Vector3 center, Vector3 halfExtents, Vector3 direction, out RaycastHit hitInfo, [DefaultValue("Quaternion.identity")] Quaternion orientation, [DefaultValue("Mathf.Infinity")] float maxDistance, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("QueryTriggerInteraction.UseGlobal")] QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool BoxCast(Vector3 center, Vector3 halfExtents, Vector3 direction, out RaycastHit hitInfo, Quaternion orientation, float maxDistance, int layerMask)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool BoxCast(Vector3 center, Vector3 halfExtents, Vector3 direction, out RaycastHit hitInfo, Quaternion orientation, float maxDistance)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool BoxCast(Vector3 center, Vector3 halfExtents, Vector3 direction, out RaycastHit hitInfo, Quaternion orientation)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool BoxCast(Vector3 center, Vector3 halfExtents, Vector3 direction, out RaycastHit hitInfo)
		{
			throw new NotImplementedException();
		}

		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		[NativeName("RaycastAll")]
		public static RaycastHit[] Internal_RaycastAll(PhysicsScene physicsScene, Ray ray, float maxDistance, int mask, QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		public static RaycastHit[] RaycastAll(Vector3 origin, Vector3 direction, [DefaultValue("Mathf.Infinity")] float maxDistance, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("QueryTriggerInteraction.UseGlobal")] QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static RaycastHit[] RaycastAll(Vector3 origin, Vector3 direction, float maxDistance, int layerMask)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static RaycastHit[] RaycastAll(Vector3 origin, Vector3 direction, float maxDistance)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static RaycastHit[] RaycastAll(Vector3 origin, Vector3 direction)
		{
			throw new NotImplementedException();
		}

		public static RaycastHit[] RaycastAll(Ray ray, [DefaultValue("Mathf.Infinity")] float maxDistance, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("QueryTriggerInteraction.UseGlobal")] QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		[RequiredByNativeCode]
		[ExcludeFromDocs]
		public static RaycastHit[] RaycastAll(Ray ray, float maxDistance, int layerMask)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static RaycastHit[] RaycastAll(Ray ray, float maxDistance)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static RaycastHit[] RaycastAll(Ray ray)
		{
			throw new NotImplementedException();
		}

		public static int RaycastNonAlloc(Ray ray, RaycastHit[] results, [DefaultValue("Mathf.Infinity")] float maxDistance, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("QueryTriggerInteraction.UseGlobal")] QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		[RequiredByNativeCode]
		public static int RaycastNonAlloc(Ray ray, RaycastHit[] results, float maxDistance, int layerMask)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static int RaycastNonAlloc(Ray ray, RaycastHit[] results, float maxDistance)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static int RaycastNonAlloc(Ray ray, RaycastHit[] results)
		{
			throw new NotImplementedException();
		}

		public static int RaycastNonAlloc(Vector3 origin, Vector3 direction, RaycastHit[] results, [DefaultValue("Mathf.Infinity")] float maxDistance, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("QueryTriggerInteraction.UseGlobal")] QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static int RaycastNonAlloc(Vector3 origin, Vector3 direction, RaycastHit[] results, float maxDistance, int layerMask)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static int RaycastNonAlloc(Vector3 origin, Vector3 direction, RaycastHit[] results, float maxDistance)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static int RaycastNonAlloc(Vector3 origin, Vector3 direction, RaycastHit[] results)
		{
			throw new NotImplementedException();
		}

		[NativeName("CapsuleCastAll")]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static RaycastHit[] Query_CapsuleCastAll(PhysicsScene physicsScene, Vector3 p0, Vector3 p1, float radius, Vector3 direction, float maxDistance, int mask, QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		public static RaycastHit[] CapsuleCastAll(Vector3 point1, Vector3 point2, float radius, Vector3 direction, [DefaultValue("Mathf.Infinity")] float maxDistance, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("QueryTriggerInteraction.UseGlobal")] QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static RaycastHit[] CapsuleCastAll(Vector3 point1, Vector3 point2, float radius, Vector3 direction, float maxDistance, int layerMask)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static RaycastHit[] CapsuleCastAll(Vector3 point1, Vector3 point2, float radius, Vector3 direction, float maxDistance)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static RaycastHit[] CapsuleCastAll(Vector3 point1, Vector3 point2, float radius, Vector3 direction)
		{
			throw new NotImplementedException();
		}

		[NativeName("SphereCastAll")]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static RaycastHit[] Query_SphereCastAll(PhysicsScene physicsScene, Vector3 origin, float radius, Vector3 direction, float maxDistance, int mask, QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		public static RaycastHit[] SphereCastAll(Vector3 origin, float radius, Vector3 direction, [DefaultValue("Mathf.Infinity")] float maxDistance, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("QueryTriggerInteraction.UseGlobal")] QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static RaycastHit[] SphereCastAll(Vector3 origin, float radius, Vector3 direction, float maxDistance, int layerMask)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static RaycastHit[] SphereCastAll(Vector3 origin, float radius, Vector3 direction, float maxDistance)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static RaycastHit[] SphereCastAll(Vector3 origin, float radius, Vector3 direction)
		{
			throw new NotImplementedException();
		}

		public static RaycastHit[] SphereCastAll(Ray ray, float radius, [DefaultValue("Mathf.Infinity")] float maxDistance, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("QueryTriggerInteraction.UseGlobal")] QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static RaycastHit[] SphereCastAll(Ray ray, float radius, float maxDistance, int layerMask)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static RaycastHit[] SphereCastAll(Ray ray, float radius, float maxDistance)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static RaycastHit[] SphereCastAll(Ray ray, float radius)
		{
			throw new NotImplementedException();
		}

		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		[NativeName("OverlapCapsule")]
		public static Collider[] OverlapCapsule_Internal(PhysicsScene physicsScene, Vector3 point0, Vector3 point1, float radius, int layerMask, QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		public static Collider[] OverlapCapsule(Vector3 point0, Vector3 point1, float radius, [DefaultValue("AllLayers")] int layerMask, [DefaultValue("QueryTriggerInteraction.UseGlobal")] QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static Collider[] OverlapCapsule(Vector3 point0, Vector3 point1, float radius, int layerMask)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static Collider[] OverlapCapsule(Vector3 point0, Vector3 point1, float radius)
		{
			throw new NotImplementedException();
		}

		[NativeName("OverlapSphere")]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static Collider[] OverlapSphere_Internal(PhysicsScene physicsScene, Vector3 position, float radius, int layerMask, QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		public static Collider[] OverlapSphere(Vector3 position, float radius, [DefaultValue("AllLayers")] int layerMask, [DefaultValue("QueryTriggerInteraction.UseGlobal")] QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static Collider[] OverlapSphere(Vector3 position, float radius, int layerMask)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static Collider[] OverlapSphere(Vector3 position, float radius)
		{
			throw new NotImplementedException();
		}

		[NativeName("Simulate")]
		public static void Simulate_Internal(PhysicsScene physicsScene, float step)
		{
		}

		public static void Simulate(float step)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void SyncTransforms();

		[StaticAccessor("GetPhysicsManager().GetPhysicsQuery()")]
		[NativeName("ComputePenetration")]
		public static bool Query_ComputePenetration([NotNull("ArgumentNullException")] Collider colliderA, Vector3 positionA, Quaternion rotationA, [NotNull("ArgumentNullException")] Collider colliderB, Vector3 positionB, Quaternion rotationB, ref Vector3 direction, ref float distance)
		{
			throw new NotImplementedException();
		}

		public static bool ComputePenetration(Collider colliderA, Vector3 positionA, Quaternion rotationA, Collider colliderB, Vector3 positionB, Quaternion rotationB, out Vector3 direction, out float distance)
		{
			throw new NotImplementedException();
		}

		[NativeName("ClosestPoint")]
		[StaticAccessor("GetPhysicsManager().GetPhysicsQuery()")]
		public static Vector3 Query_ClosestPoint([NotNull("ArgumentNullException")] Collider collider, Vector3 position, Quaternion rotation, Vector3 point)
		{
			throw new NotImplementedException();
		}

		public static Vector3 ClosestPoint(Vector3 point, Collider collider, Vector3 position, Quaternion rotation)
		{
			throw new NotImplementedException();
		}

		public static int OverlapSphereNonAlloc(Vector3 position, float radius, Collider[] results, [DefaultValue("AllLayers")] int layerMask, [DefaultValue("QueryTriggerInteraction.UseGlobal")] QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static int OverlapSphereNonAlloc(Vector3 position, float radius, Collider[] results, int layerMask)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static int OverlapSphereNonAlloc(Vector3 position, float radius, Collider[] results)
		{
			throw new NotImplementedException();
		}

		[NativeName("SphereTest")]
		[StaticAccessor("GetPhysicsManager().GetPhysicsQuery()")]
		public static bool CheckSphere_Internal(PhysicsScene physicsScene, Vector3 position, float radius, int layerMask, QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		public static bool CheckSphere(Vector3 position, float radius, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("QueryTriggerInteraction.UseGlobal")] QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool CheckSphere(Vector3 position, float radius, int layerMask)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool CheckSphere(Vector3 position, float radius)
		{
			throw new NotImplementedException();
		}

		public static int CapsuleCastNonAlloc(Vector3 point1, Vector3 point2, float radius, Vector3 direction, RaycastHit[] results, [DefaultValue("Mathf.Infinity")] float maxDistance, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("QueryTriggerInteraction.UseGlobal")] QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static int CapsuleCastNonAlloc(Vector3 point1, Vector3 point2, float radius, Vector3 direction, RaycastHit[] results, float maxDistance, int layerMask)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static int CapsuleCastNonAlloc(Vector3 point1, Vector3 point2, float radius, Vector3 direction, RaycastHit[] results, float maxDistance)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static int CapsuleCastNonAlloc(Vector3 point1, Vector3 point2, float radius, Vector3 direction, RaycastHit[] results)
		{
			throw new NotImplementedException();
		}

		public static int SphereCastNonAlloc(Vector3 origin, float radius, Vector3 direction, RaycastHit[] results, [DefaultValue("Mathf.Infinity")] float maxDistance, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("QueryTriggerInteraction.UseGlobal")] QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static int SphereCastNonAlloc(Vector3 origin, float radius, Vector3 direction, RaycastHit[] results, float maxDistance, int layerMask)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static int SphereCastNonAlloc(Vector3 origin, float radius, Vector3 direction, RaycastHit[] results, float maxDistance)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static int SphereCastNonAlloc(Vector3 origin, float radius, Vector3 direction, RaycastHit[] results)
		{
			throw new NotImplementedException();
		}

		public static int SphereCastNonAlloc(Ray ray, float radius, RaycastHit[] results, [DefaultValue("Mathf.Infinity")] float maxDistance, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("QueryTriggerInteraction.UseGlobal")] QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static int SphereCastNonAlloc(Ray ray, float radius, RaycastHit[] results, float maxDistance, int layerMask)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static int SphereCastNonAlloc(Ray ray, float radius, RaycastHit[] results, float maxDistance)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static int SphereCastNonAlloc(Ray ray, float radius, RaycastHit[] results)
		{
			throw new NotImplementedException();
		}

		[NativeName("CapsuleTest")]
		[StaticAccessor("GetPhysicsManager().GetPhysicsQuery()")]
		public static bool CheckCapsule_Internal(PhysicsScene physicsScene, Vector3 start, Vector3 end, float radius, int layerMask, QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		public static bool CheckCapsule(Vector3 start, Vector3 end, float radius, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("QueryTriggerInteraction.UseGlobal")] QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool CheckCapsule(Vector3 start, Vector3 end, float radius, int layerMask)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool CheckCapsule(Vector3 start, Vector3 end, float radius)
		{
			throw new NotImplementedException();
		}

		[NativeName("BoxTest")]
		[StaticAccessor("GetPhysicsManager().GetPhysicsQuery()")]
		public static bool CheckBox_Internal(PhysicsScene physicsScene, Vector3 center, Vector3 halfExtents, Quaternion orientation, int layermask, QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		public static bool CheckBox(Vector3 center, Vector3 halfExtents, [DefaultValue("Quaternion.identity")] Quaternion orientation, [DefaultValue("DefaultRaycastLayers")] int layermask, [DefaultValue("QueryTriggerInteraction.UseGlobal")] QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool CheckBox(Vector3 center, Vector3 halfExtents, Quaternion orientation, int layerMask)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool CheckBox(Vector3 center, Vector3 halfExtents, Quaternion orientation)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool CheckBox(Vector3 center, Vector3 halfExtents)
		{
			throw new NotImplementedException();
		}

		[StaticAccessor("GetPhysicsManager().GetPhysicsQuery()")]
		[NativeName("OverlapBox")]
		public static Collider[] OverlapBox_Internal(PhysicsScene physicsScene, Vector3 center, Vector3 halfExtents, Quaternion orientation, int layerMask, QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		public static Collider[] OverlapBox(Vector3 center, Vector3 halfExtents, [DefaultValue("Quaternion.identity")] Quaternion orientation, [DefaultValue("AllLayers")] int layerMask, [DefaultValue("QueryTriggerInteraction.UseGlobal")] QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static Collider[] OverlapBox(Vector3 center, Vector3 halfExtents, Quaternion orientation, int layerMask)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static Collider[] OverlapBox(Vector3 center, Vector3 halfExtents, Quaternion orientation)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static Collider[] OverlapBox(Vector3 center, Vector3 halfExtents)
		{
			throw new NotImplementedException();
		}

		public static int OverlapBoxNonAlloc(Vector3 center, Vector3 halfExtents, Collider[] results, [DefaultValue("Quaternion.identity")] Quaternion orientation, [DefaultValue("AllLayers")] int mask, [DefaultValue("QueryTriggerInteraction.UseGlobal")] QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static int OverlapBoxNonAlloc(Vector3 center, Vector3 halfExtents, Collider[] results, Quaternion orientation, int mask)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static int OverlapBoxNonAlloc(Vector3 center, Vector3 halfExtents, Collider[] results, Quaternion orientation)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static int OverlapBoxNonAlloc(Vector3 center, Vector3 halfExtents, Collider[] results)
		{
			throw new NotImplementedException();
		}

		public static int BoxCastNonAlloc(Vector3 center, Vector3 halfExtents, Vector3 direction, RaycastHit[] results, [DefaultValue("Quaternion.identity")] Quaternion orientation, [DefaultValue("Mathf.Infinity")] float maxDistance, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("QueryTriggerInteraction.UseGlobal")] QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static int BoxCastNonAlloc(Vector3 center, Vector3 halfExtents, Vector3 direction, RaycastHit[] results, Quaternion orientation)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static int BoxCastNonAlloc(Vector3 center, Vector3 halfExtents, Vector3 direction, RaycastHit[] results, Quaternion orientation, float maxDistance)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static int BoxCastNonAlloc(Vector3 center, Vector3 halfExtents, Vector3 direction, RaycastHit[] results, Quaternion orientation, float maxDistance, int layerMask)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static int BoxCastNonAlloc(Vector3 center, Vector3 halfExtents, Vector3 direction, RaycastHit[] results)
		{
			throw new NotImplementedException();
		}

		[StaticAccessor("GetPhysicsManager().GetPhysicsQuery()")]
		[NativeName("BoxCastAll")]
		public static RaycastHit[] Internal_BoxCastAll(PhysicsScene physicsScene, Vector3 center, Vector3 halfExtents, Vector3 direction, Quaternion orientation, float maxDistance, int layerMask, QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		public static RaycastHit[] BoxCastAll(Vector3 center, Vector3 halfExtents, Vector3 direction, [DefaultValue("Quaternion.identity")] Quaternion orientation, [DefaultValue("Mathf.Infinity")] float maxDistance, [DefaultValue("DefaultRaycastLayers")] int layerMask, [DefaultValue("QueryTriggerInteraction.UseGlobal")] QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static RaycastHit[] BoxCastAll(Vector3 center, Vector3 halfExtents, Vector3 direction, Quaternion orientation, float maxDistance, int layerMask)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static RaycastHit[] BoxCastAll(Vector3 center, Vector3 halfExtents, Vector3 direction, Quaternion orientation, float maxDistance)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static RaycastHit[] BoxCastAll(Vector3 center, Vector3 halfExtents, Vector3 direction, Quaternion orientation)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static RaycastHit[] BoxCastAll(Vector3 center, Vector3 halfExtents, Vector3 direction)
		{
			throw new NotImplementedException();
		}

		public static int OverlapCapsuleNonAlloc(Vector3 point0, Vector3 point1, float radius, Collider[] results, [DefaultValue("AllLayers")] int layerMask, [DefaultValue("QueryTriggerInteraction.UseGlobal")] QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static int OverlapCapsuleNonAlloc(Vector3 point0, Vector3 point1, float radius, Collider[] results, int layerMask)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static int OverlapCapsuleNonAlloc(Vector3 point0, Vector3 point1, float radius, Collider[] results)
		{
			throw new NotImplementedException();
		}

		[StaticAccessor("GetPhysicsManager()")]
		[NativeName("RebuildBroadphaseRegions")]
		public static void Internal_RebuildBroadphaseRegions(Bounds bounds, int subdivisions)
		{
		}

		public static void RebuildBroadphaseRegions(Bounds worldBounds, int subdivisions)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		[StaticAccessor("GetPhysicsManager()")]
		public static extern void BakeMesh(int meshID, bool convex);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public static extern void get_gravity_Injected(out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public static extern void set_gravity_Injected(ref Vector3 value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public static extern void get_defaultPhysicsScene_Injected(out PhysicsScene ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern RaycastHit[] Internal_RaycastAll_Injected(ref PhysicsScene physicsScene, ref Ray ray, float maxDistance, int mask, QueryTriggerInteraction queryTriggerInteraction);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern RaycastHit[] Query_CapsuleCastAll_Injected(ref PhysicsScene physicsScene, ref Vector3 p0, ref Vector3 p1, float radius, ref Vector3 direction, float maxDistance, int mask, QueryTriggerInteraction queryTriggerInteraction);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern RaycastHit[] Query_SphereCastAll_Injected(ref PhysicsScene physicsScene, ref Vector3 origin, float radius, ref Vector3 direction, float maxDistance, int mask, QueryTriggerInteraction queryTriggerInteraction);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern Collider[] OverlapCapsule_Internal_Injected(ref PhysicsScene physicsScene, ref Vector3 point0, ref Vector3 point1, float radius, int layerMask, QueryTriggerInteraction queryTriggerInteraction);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern Collider[] OverlapSphere_Internal_Injected(ref PhysicsScene physicsScene, ref Vector3 position, float radius, int layerMask, QueryTriggerInteraction queryTriggerInteraction);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Simulate_Internal_Injected(ref PhysicsScene physicsScene, float step);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool Query_ComputePenetration_Injected(Collider colliderA, ref Vector3 positionA, ref Quaternion rotationA, Collider colliderB, ref Vector3 positionB, ref Quaternion rotationB, ref Vector3 direction, ref float distance);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Query_ClosestPoint_Injected(Collider collider, ref Vector3 position, ref Quaternion rotation, ref Vector3 point, out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public static extern void get_clothGravity_Injected(out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public static extern void set_clothGravity_Injected(ref Vector3 value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool CheckSphere_Internal_Injected(ref PhysicsScene physicsScene, ref Vector3 position, float radius, int layerMask, QueryTriggerInteraction queryTriggerInteraction);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool CheckCapsule_Internal_Injected(ref PhysicsScene physicsScene, ref Vector3 start, ref Vector3 end, float radius, int layerMask, QueryTriggerInteraction queryTriggerInteraction);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool CheckBox_Internal_Injected(ref PhysicsScene physicsScene, ref Vector3 center, ref Vector3 halfExtents, ref Quaternion orientation, int layermask, QueryTriggerInteraction queryTriggerInteraction);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern Collider[] OverlapBox_Internal_Injected(ref PhysicsScene physicsScene, ref Vector3 center, ref Vector3 halfExtents, ref Quaternion orientation, int layerMask, QueryTriggerInteraction queryTriggerInteraction);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern RaycastHit[] Internal_BoxCastAll_Injected(ref PhysicsScene physicsScene, ref Vector3 center, ref Vector3 halfExtents, ref Vector3 direction, ref Quaternion orientation, float maxDistance, int layerMask, QueryTriggerInteraction queryTriggerInteraction);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Internal_RebuildBroadphaseRegions_Injected(ref Bounds bounds, int subdivisions);
	}
	public struct ModifiableContactPair
	{
		public IntPtr actor;

		public IntPtr otherActor;

		public IntPtr shape;

		public IntPtr otherShape;

		public Quaternion rotation;

		public Vector3 position;

		public Quaternion otherRotation;

		public Vector3 otherPosition;

		public int numContacts;

		public IntPtr contacts;

		public int colliderInstanceID
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int otherColliderInstanceID
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int bodyInstanceID
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int otherBodyInstanceID
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int contactCount
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ModifiableMassProperties massProperties
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector3 GetPoint(int i)
		{
			throw new NotImplementedException();
		}

		public void SetPoint(int i, Vector3 v)
		{
		}

		public Vector3 GetNormal(int i)
		{
			throw new NotImplementedException();
		}

		public void SetNormal(int i, Vector3 normal)
		{
		}

		public float GetSeparation(int i)
		{
			throw new NotImplementedException();
		}

		public void SetSeparation(int i, float separation)
		{
		}

		public Vector3 GetTargetVelocity(int i)
		{
			throw new NotImplementedException();
		}

		public void SetTargetVelocity(int i, Vector3 velocity)
		{
		}

		public float GetBounciness(int i)
		{
			throw new NotImplementedException();
		}

		public void SetBounciness(int i, float bounciness)
		{
		}

		public float GetStaticFriction(int i)
		{
			throw new NotImplementedException();
		}

		public void SetStaticFriction(int i, float staticFriction)
		{
		}

		public float GetDynamicFriction(int i)
		{
			throw new NotImplementedException();
		}

		public void SetDynamicFriction(int i, float dynamicFriction)
		{
		}

		public float GetMaxImpulse(int i)
		{
			throw new NotImplementedException();
		}

		public void SetMaxImpulse(int i, float value)
		{
		}

		public void IgnoreContact(int i)
		{
		}

		public uint GetFaceIndex(int i)
		{
			throw new NotImplementedException();
		}

		public unsafe ModifiableContact* GetContact(int index)
		{
			throw new NotImplementedException();
		}

		public unsafe ModifiableContactPatch* GetContactPatch()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor("GetPhysicsManager()")]
		[ThreadSafe]
		public static extern int ResolveColliderInstanceID(IntPtr shapePtr);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		[StaticAccessor("GetPhysicsManager()")]
		public static extern int ResolveBodyInstanceID(IntPtr actorPtr);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		[StaticAccessor("GetPhysicsManager()")]
		public static extern uint TranslateTriangleIndex(IntPtr shapePtr, uint rawIndex);
	}
	public struct ModifiableMassProperties
	{
		public float inverseMassScale;

		public float inverseInertiaScale;

		public float otherInverseMassScale;

		public float otherInverseInertiaScale;
	}
	public struct ModifiableContact
	{
		public Vector3 contact;

		public float separation;

		public Vector3 targetVelocity;

		public float maxImpulse;

		public Vector3 normal;

		public float restitution;

		public uint materialFlags;

		public ushort materialIndex;

		public ushort otherMaterialIndex;

		public float staticFriction;

		public float dynamicFriction;
	}
	public struct ModifiableContactPatch
	{
		public enum Flags
		{
			HasFaceIndices = 1,
			HasModifiedMassRatios = 8,
			HasTargetVelocity = 0x10,
			HasMaxImpulse = 0x20,
			RegeneratePatches = 0x40
		}

		public ModifiableMassProperties massProperties;

		public Vector3 normal;

		public float restitution;

		public float dynamicFriction;

		public float staticFriction;

		public byte startContactIndex;

		public byte contactCount;

		public byte materialFlags;

		public byte internalFlags;

		public ushort materialIndex;

		public ushort otherMaterialIndex;
	}
	[NativeHeader("Modules/Physics/PhysicMaterial.h")]
	public class PhysicMaterial : Object
	{
		public extern float bounciness
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float dynamicFriction
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float staticFriction
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern PhysicMaterialCombine frictionCombine
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern PhysicMaterialCombine bounceCombine
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[Obsolete("Use PhysicMaterial.bounciness instead (UnityUpgradable) -> bounciness")]
		public float bouncyness
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		[Obsolete("Anisotropic friction is no longer supported since Unity 5.0.", true)]
		public Vector3 frictionDirection2
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[Obsolete("Anisotropic friction is no longer supported since Unity 5.0.", true)]
		[EditorBrowsable(EditorBrowsableState.Never)]
		public float dynamicFriction2
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		[Obsolete("Anisotropic friction is no longer supported since Unity 5.0.", true)]
		public float staticFriction2
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[Obsolete("Anisotropic friction is no longer supported since Unity 5.0.", true)]
		[EditorBrowsable(EditorBrowsableState.Never)]
		public Vector3 frictionDirection
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public PhysicMaterial()
		{
		}

		public PhysicMaterial(string name)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Internal_CreateDynamicsMaterial([Writable] PhysicMaterial mat, string name);
	}
	[UsedByNativeCode]
	[NativeHeader("Runtime/Interfaces/IRaycast.h")]
	[NativeHeader("Modules/Physics/RaycastHit.h")]
	[NativeHeader("PhysicsScriptingClasses.h")]
	public struct RaycastHit
	{
		[NativeName("point")]
		public Vector3 m_Point;

		[NativeName("normal")]
		public Vector3 m_Normal;

		[NativeName("faceID")]
		public uint m_FaceID;

		[NativeName("distance")]
		public float m_Distance;

		[NativeName("uv")]
		public Vector2 m_UV;

		[NativeName("collider")]
		public int m_Collider;

		public Collider collider
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int colliderInstanceID
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Vector3 point
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector3 normal
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector3 barycentricCoordinate
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float distance
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int triangleIndex
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Vector2 textureCoord
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Vector2 textureCoord2
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Transform transform
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Rigidbody rigidbody
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ArticulationBody articulationBody
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Vector2 lightmapCoord
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		[Obsolete("Use textureCoord2 instead. (UnityUpgradable) -> textureCoord2")]
		public Vector2 textureCoord1
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[FreeFunction]
		public static Vector2 CalculateRaycastTexCoord(Collider collider, Vector2 uv, Vector3 pos, uint face, int textcoord)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void CalculateRaycastTexCoord_Injected(Collider collider, ref Vector2 uv, ref Vector3 pos, uint face, int textcoord, out Vector2 ret);
	}
	[RequireComponent(typeof(Transform))]
	[NativeHeader("Modules/Physics/Rigidbody.h")]
	public class Rigidbody : Component
	{
		public Vector3 velocity
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector3 angularVelocity
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public extern float drag
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float angularDrag
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float mass
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool useGravity
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float maxDepenetrationVelocity
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool isKinematic
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool freezeRotation
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern RigidbodyConstraints constraints
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern CollisionDetectionMode collisionDetectionMode
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public Vector3 centerOfMass
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector3 worldCenterOfMass
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Quaternion inertiaTensorRotation
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector3 inertiaTensor
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public extern bool detectCollisions
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public Vector3 position
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Quaternion rotation
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public extern RigidbodyInterpolation interpolation
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern int solverIterations
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float sleepThreshold
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float maxAngularVelocity
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern int solverVelocityIterations
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[Obsolete("The sleepVelocity is no longer supported. Use sleepThreshold. Note that sleepThreshold is energy but not velocity.", true)]
		[EditorBrowsable(EditorBrowsableState.Never)]
		public float sleepVelocity
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[Obsolete("The sleepAngularVelocity is no longer supported. Use sleepThreshold to specify energy.", true)]
		[EditorBrowsable(EditorBrowsableState.Never)]
		public float sleepAngularVelocity
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[Obsolete("Cone friction is no longer supported.", true)]
		[EditorBrowsable(EditorBrowsableState.Never)]
		public bool useConeFriction
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		[Obsolete("Please use Rigidbody.solverIterations instead. (UnityUpgradable) -> solverIterations")]
		public int solverIterationCount
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[Obsolete("Please use Rigidbody.solverVelocityIterations instead. (UnityUpgradable) -> solverVelocityIterations")]
		[EditorBrowsable(EditorBrowsableState.Never)]
		public int solverVelocityIterationCount
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetDensity(float density);

		public void MovePosition(Vector3 position)
		{
		}

		public void MoveRotation(Quaternion rot)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void Sleep();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool IsSleeping();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void WakeUp();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void ResetCenterOfMass();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void ResetInertiaTensor();

		public Vector3 GetRelativePointVelocity(Vector3 relativePoint)
		{
			throw new NotImplementedException();
		}

		public Vector3 GetPointVelocity(Vector3 worldPoint)
		{
			throw new NotImplementedException();
		}

		public void AddForce(Vector3 force, [DefaultValue("ForceMode.Force")] ForceMode mode)
		{
		}

		[ExcludeFromDocs]
		public void AddForce(Vector3 force)
		{
		}

		public void AddForce(float x, float y, float z, [DefaultValue("ForceMode.Force")] ForceMode mode)
		{
		}

		[ExcludeFromDocs]
		public void AddForce(float x, float y, float z)
		{
		}

		public void AddRelativeForce(Vector3 force, [DefaultValue("ForceMode.Force")] ForceMode mode)
		{
		}

		[ExcludeFromDocs]
		public void AddRelativeForce(Vector3 force)
		{
		}

		public void AddRelativeForce(float x, float y, float z, [DefaultValue("ForceMode.Force")] ForceMode mode)
		{
		}

		[ExcludeFromDocs]
		public void AddRelativeForce(float x, float y, float z)
		{
		}

		public void AddTorque(Vector3 torque, [DefaultValue("ForceMode.Force")] ForceMode mode)
		{
		}

		[ExcludeFromDocs]
		public void AddTorque(Vector3 torque)
		{
		}

		public void AddTorque(float x, float y, float z, [DefaultValue("ForceMode.Force")] ForceMode mode)
		{
		}

		[ExcludeFromDocs]
		public void AddTorque(float x, float y, float z)
		{
		}

		public void AddRelativeTorque(Vector3 torque, [DefaultValue("ForceMode.Force")] ForceMode mode)
		{
		}

		[ExcludeFromDocs]
		public void AddRelativeTorque(Vector3 torque)
		{
		}

		public void AddRelativeTorque(float x, float y, float z, [DefaultValue("ForceMode.Force")] ForceMode mode)
		{
		}

		[ExcludeFromDocs]
		public void AddRelativeTorque(float x, float y, float z)
		{
		}

		public void AddForceAtPosition(Vector3 force, Vector3 position, [DefaultValue("ForceMode.Force")] ForceMode mode)
		{
		}

		[ExcludeFromDocs]
		public void AddForceAtPosition(Vector3 force, Vector3 position)
		{
		}

		public void AddExplosionForce(float explosionForce, Vector3 explosionPosition, float explosionRadius, [DefaultValue("0.0f")] float upwardsModifier, [DefaultValue("ForceMode.Force)")] ForceMode mode)
		{
		}

		[ExcludeFromDocs]
		public void AddExplosionForce(float explosionForce, Vector3 explosionPosition, float explosionRadius, float upwardsModifier)
		{
		}

		[ExcludeFromDocs]
		public void AddExplosionForce(float explosionForce, Vector3 explosionPosition, float explosionRadius)
		{
		}

		[NativeName("ClosestPointOnBounds")]
		public void Internal_ClosestPointOnBounds(Vector3 point, ref Vector3 outPos, ref float distance)
		{
		}

		public Vector3 ClosestPointOnBounds(Vector3 position)
		{
			throw new NotImplementedException();
		}

		public RaycastHit SweepTest(Vector3 direction, float maxDistance, QueryTriggerInteraction queryTriggerInteraction, ref bool hasHit)
		{
			throw new NotImplementedException();
		}

		public bool SweepTest(Vector3 direction, out RaycastHit hitInfo, [DefaultValue("Mathf.Infinity")] float maxDistance, [DefaultValue("QueryTriggerInteraction.UseGlobal")] QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public bool SweepTest(Vector3 direction, out RaycastHit hitInfo, float maxDistance)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public bool SweepTest(Vector3 direction, out RaycastHit hitInfo)
		{
			throw new NotImplementedException();
		}

		[NativeName("SweepTestAll")]
		public RaycastHit[] Internal_SweepTestAll(Vector3 direction, float maxDistance, QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		public RaycastHit[] SweepTestAll(Vector3 direction, [DefaultValue("Mathf.Infinity")] float maxDistance, [DefaultValue("QueryTriggerInteraction.UseGlobal")] QueryTriggerInteraction queryTriggerInteraction)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public RaycastHit[] SweepTestAll(Vector3 direction, float maxDistance)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public RaycastHit[] SweepTestAll(Vector3 direction)
		{
			throw new NotImplementedException();
		}

		[Obsolete("Use Rigidbody.maxAngularVelocity instead.")]
		[EditorBrowsable(EditorBrowsa

bin/Debug/net472/UnityEngine.ProfilerModule.dll

Decompiled 2 weeks ago
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security;
using System.Security.Permissions;
using UnityEngine;

[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: CompilationRelaxations(8)]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]

bin/Debug/net472/UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll

Decompiled 2 weeks ago
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security;
using System.Security.Permissions;
using UnityEngine;

[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: CompilationRelaxations(8)]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]

bin/Debug/net472/UnityEngine.ScreenCaptureModule.dll

Decompiled 2 weeks ago
using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security;
using System.Security.Permissions;
using UnityEngine;
using UnityEngine.Bindings;
using UnityEngine.Internal;

[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine;

[NativeHeader("Modules/ScreenCapture/Public/CaptureScreenshot.h")]
public static class ScreenCapture
{
	public enum StereoScreenCaptureMode
	{
		LeftEye = 1,
		RightEye,
		BothEyes
	}

	public static void CaptureScreenshot(string filename)
	{
	}

	public static void CaptureScreenshot(string filename, int superSize)
	{
	}

	public static void CaptureScreenshot(string filename, StereoScreenCaptureMode stereoCaptureMode)
	{
	}

	public static Texture2D CaptureScreenshotAsTexture()
	{
		throw new NotImplementedException();
	}

	public static Texture2D CaptureScreenshotAsTexture(int superSize)
	{
		throw new NotImplementedException();
	}

	public static Texture2D CaptureScreenshotAsTexture(StereoScreenCaptureMode stereoCaptureMode)
	{
		throw new NotImplementedException();
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void CaptureScreenshotIntoRenderTexture(RenderTexture renderTexture);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void CaptureScreenshot(string filename, [DefaultValue("1")] int superSize, [DefaultValue("1")] StereoScreenCaptureMode CaptureMode);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern Texture2D CaptureScreenshotAsTexture(int superSize, StereoScreenCaptureMode stereoScreenCaptureMode);
}

bin/Debug/net472/UnityEngine.SharedInternalsModule.dll

Decompiled 2 weeks ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security;
using System.Security.Permissions;
using UnityEngine;
using UnityEngine.Bindings;

[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: CompilationRelaxations(8)]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine
{
	[VisibleToOtherModules]
	[AttributeUsage(AttributeTargets.Class, Inherited = false)]
	public sealed class AssetFileNameExtensionAttribute : Attribute
	{
		public string preferredExtension
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public IEnumerable<string> otherExtensions
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public AssetFileNameExtensionAttribute(string preferredExtension, params string[] otherExtensions)
		{
		}
	}
	[VisibleToOtherModules]
	[AttributeUsage(AttributeTargets.Method)]
	public class ThreadAndSerializationSafeAttribute : Attribute
	{
	}
	[AttributeUsage(AttributeTargets.Struct)]
	[VisibleToOtherModules]
	public class IL2CPPStructAlignmentAttribute : Attribute
	{
		public int Align;
	}
	[VisibleToOtherModules]
	[AttributeUsage(AttributeTargets.Parameter, AllowMultiple = false)]
	public class WritableAttribute : Attribute
	{
	}
	[AttributeUsage(AttributeTargets.Class)]
	[VisibleToOtherModules]
	public class RejectDragAndDropMaterial : Attribute
	{
	}
	[AttributeUsage(AttributeTargets.Assembly)]
	[VisibleToOtherModules]
	public class UnityEngineModuleAssembly : Attribute
	{
	}
	[VisibleToOtherModules]
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct, Inherited = false)]
	public sealed class NativeClassAttribute : Attribute
	{
		public string QualifiedNativeName
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public string Declaration
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public NativeClassAttribute(string qualifiedCppName)
		{
		}

		public NativeClassAttribute(string qualifiedCppName, string declaration)
		{
		}
	}
	[VisibleToOtherModules]
	public sealed class UnityString
	{
		public static string Format(string fmt, params object[] args)
		{
			throw new NotImplementedException();
		}
	}
}
namespace UnityEngine.Bindings
{
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Enum | AttributeTargets.Constructor | AttributeTargets.Method | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Interface | AttributeTargets.Delegate, Inherited = false)]
	[VisibleToOtherModules]
	public class VisibleToOtherModulesAttribute : Attribute
	{
		public VisibleToOtherModulesAttribute()
		{
		}

		public VisibleToOtherModulesAttribute(params string[] modules)
		{
		}
	}
	public interface IBindingsAttribute
	{
	}
	public interface IBindingsNameProviderAttribute : IBindingsAttribute
	{
		string Name { get; set; }
	}
	public interface IBindingsHeaderProviderAttribute : IBindingsAttribute
	{
		string Header { get; set; }
	}
	public interface IBindingsIsThreadSafeProviderAttribute : IBindingsAttribute
	{
		bool IsThreadSafe { get; set; }
	}
	public interface IBindingsIsFreeFunctionProviderAttribute : IBindingsAttribute
	{
		bool IsFreeFunction { get; set; }

		bool HasExplicitThis { get; set; }
	}
	public interface IBindingsThrowsProviderAttribute : IBindingsAttribute
	{
		bool ThrowsException { get; set; }
	}
	public interface IBindingsGenerateMarshallingTypeAttribute : IBindingsAttribute
	{
		CodegenOptions CodegenOptions { get; set; }
	}
	public interface IBindingsWritableSelfProviderAttribute : IBindingsAttribute
	{
		bool WritableSelf { get; set; }
	}
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Method | AttributeTargets.Property)]
	[VisibleToOtherModules]
	public class NativeConditionalAttribute : Attribute, IBindingsAttribute
	{
		public string Condition
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public string StubReturnStatement
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public bool Enabled
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public NativeConditionalAttribute()
		{
		}

		public NativeConditionalAttribute(string condition)
		{
		}

		public NativeConditionalAttribute(bool enabled)
		{
		}

		public NativeConditionalAttribute(string condition, bool enabled)
		{
		}

		public NativeConditionalAttribute(string condition, string stubReturnStatement, bool enabled)
		{
		}

		public NativeConditionalAttribute(string condition, string stubReturnStatement)
		{
		}
	}
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Enum | AttributeTargets.Method | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.ReturnValue, AllowMultiple = true)]
	[VisibleToOtherModules]
	public class NativeHeaderAttribute : Attribute, IBindingsHeaderProviderAttribute, IBindingsAttribute
	{
		public string Header
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public NativeHeaderAttribute()
		{
		}

		public NativeHeaderAttribute(string header)
		{
		}
	}
	[AttributeUsage(AttributeTargets.Method | AttributeTargets.Property | AttributeTargets.Field)]
	[VisibleToOtherModules]
	public class NativeNameAttribute : Attribute, IBindingsNameProviderAttribute, IBindingsAttribute
	{
		public string Name
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public NativeNameAttribute()
		{
		}

		public NativeNameAttribute(string name)
		{
		}
	}
	[AttributeUsage(AttributeTargets.Method)]
	[VisibleToOtherModules]
	public sealed class NativeWritableSelfAttribute : Attribute, IBindingsWritableSelfProviderAttribute, IBindingsAttribute
	{
		public bool WritableSelf
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public NativeWritableSelfAttribute()
		{
		}

		public NativeWritableSelfAttribute(bool writable)
		{
		}
	}
	[AttributeUsage(AttributeTargets.Method | AttributeTargets.Property)]
	[VisibleToOtherModules]
	public class NativeMethodAttribute : Attribute, IBindingsNameProviderAttribute, IBindingsAttribute, IBindingsIsThreadSafeProviderAttribute, IBindingsIsFreeFunctionProviderAttribute, IBindingsThrowsProviderAttribute
	{
		public string Name
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public bool IsThreadSafe
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public bool IsFreeFunction
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public bool ThrowsException
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public bool HasExplicitThis
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public bool WritableSelf
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public NativeMethodAttribute()
		{
		}

		public NativeMethodAttribute(string name)
		{
		}

		public NativeMethodAttribute(string name, bool isFreeFunction)
		{
		}

		public NativeMethodAttribute(string name, bool isFreeFunction, bool isThreadSafe)
		{
		}

		public NativeMethodAttribute(string name, bool isFreeFunction, bool isThreadSafe, bool throws)
		{
		}
	}
	[VisibleToOtherModules]
	public enum TargetType
	{
		Function,
		Field
	}
	[VisibleToOtherModules]
	[AttributeUsage(AttributeTargets.Property)]
	public class NativePropertyAttribute : NativeMethodAttribute
	{
		public TargetType TargetType
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public NativePropertyAttribute()
		{
		}

		public NativePropertyAttribute(string name)
		{
		}

		public NativePropertyAttribute(string name, TargetType targetType)
		{
		}

		public NativePropertyAttribute(string name, bool isFree, TargetType targetType)
		{
		}

		public NativePropertyAttribute(string name, bool isFree, TargetType targetType, bool isThreadSafe)
		{
		}
	}
	[VisibleToOtherModules]
	public enum CodegenOptions
	{
		Auto,
		Custom,
		Force
	}
	[AttributeUsage(AttributeTargets.Class)]
	[VisibleToOtherModules]
	public class NativeAsStructAttribute : Attribute, IBindingsAttribute
	{
	}
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Enum)]
	[VisibleToOtherModules]
	public class NativeTypeAttribute : Attribute, IBindingsHeaderProviderAttribute, IBindingsAttribute, IBindingsGenerateMarshallingTypeAttribute
	{
		public string Header
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public string IntermediateScriptingStructName
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public CodegenOptions CodegenOptions
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public NativeTypeAttribute()
		{
		}

		public NativeTypeAttribute(CodegenOptions codegenOptions)
		{
		}

		public NativeTypeAttribute(string header)
		{
		}

		public NativeTypeAttribute(string header, CodegenOptions codegenOptions)
		{
		}

		public NativeTypeAttribute(CodegenOptions codegenOptions, string intermediateStructName)
		{
		}
	}
	[AttributeUsage(AttributeTargets.Parameter)]
	[VisibleToOtherModules]
	public class NotNullAttribute : Attribute, IBindingsAttribute
	{
		public string Exception
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public NotNullAttribute(string exception = "ArgumentNullException")
		{
		}
	}
	[AttributeUsage(AttributeTargets.Parameter)]
	[VisibleToOtherModules]
	public class UnityTypeAttribute : Attribute, IBindingsAttribute
	{
	}
	[AttributeUsage(AttributeTargets.Parameter)]
	[VisibleToOtherModules]
	public class UnmarshalledAttribute : Attribute, IBindingsAttribute
	{
	}
	[AttributeUsage(AttributeTargets.Method)]
	[VisibleToOtherModules]
	public class FreeFunctionAttribute : NativeMethodAttribute
	{
		public FreeFunctionAttribute()
		{
		}

		public FreeFunctionAttribute(string name)
		{
		}

		public FreeFunctionAttribute(string name, bool isThreadSafe)
		{
		}
	}
	[AttributeUsage(AttributeTargets.Method)]
	[VisibleToOtherModules]
	public class ThreadSafeAttribute : NativeMethodAttribute
	{
	}
	[VisibleToOtherModules]
	public enum StaticAccessorType
	{
		Dot,
		Arrow,
		DoubleColon,
		ArrowWithDefaultReturnIfNull
	}
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Method | AttributeTargets.Property)]
	[VisibleToOtherModules]
	public class StaticAccessorAttribute : Attribute, IBindingsAttribute
	{
		public string Name
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public StaticAccessorType Type
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public StaticAccessorAttribute()
		{
		}

		[VisibleToOtherModules]
		public StaticAccessorAttribute(string name)
		{
		}

		public StaticAccessorAttribute(StaticAccessorType type)
		{
		}

		public StaticAccessorAttribute(string name, StaticAccessorType type)
		{
		}
	}
	[AttributeUsage(AttributeTargets.Method | AttributeTargets.Property)]
	[VisibleToOtherModules]
	public class NativeThrowsAttribute : Attribute, IBindingsThrowsProviderAttribute, IBindingsAttribute
	{
		public bool ThrowsException
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public NativeThrowsAttribute()
		{
		}

		public NativeThrowsAttribute(bool throwsException)
		{
		}
	}
	[AttributeUsage(AttributeTargets.Field)]
	[VisibleToOtherModules]
	public class IgnoreAttribute : Attribute, IBindingsAttribute
	{
		public bool DoesNotContributeToSize
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}
	}
	[AttributeUsage(AttributeTargets.Class)]
	[VisibleToOtherModules]
	public class MarshalUnityObjectAs : Attribute, IBindingsAttribute
	{
		public Type MarshalAsType
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public MarshalUnityObjectAs(Type marshalAsType)
		{
		}
	}
	[VisibleToOtherModules]
	public enum PreventExecutionSeverity
	{
		PreventExecution_Error,
		PreventExecution_ManagedException,
		PreventExecution_NativeException
	}
	[VisibleToOtherModules]
	public interface IBindingsPreventExecution
	{
		object singleFlagValue { get; set; }

		PreventExecutionSeverity severity { get; set; }

		string howToFix { get; set; }
	}
	[AttributeUsage(AttributeTargets.Method | AttributeTargets.Property, AllowMultiple = true)]
	[VisibleToOtherModules]
	public class PreventExecutionInStateAttribute : Attribute, IBindingsPreventExecution
	{
		public object singleFlagValue
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public PreventExecutionSeverity severity
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public string howToFix
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public PreventExecutionInStateAttribute(object systemAndFlags, PreventExecutionSeverity reportSeverity, string howToString = "")
		{
		}
	}
	[AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = false)]
	[VisibleToOtherModules]
	public class PreventReadOnlyInstanceModificationAttribute : Attribute
	{
	}
}
namespace UnityEngine.Scripting
{
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Enum | AttributeTargets.Constructor | AttributeTargets.Method | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Interface, Inherited = false)]
	[VisibleToOtherModules]
	public class UsedByNativeCodeAttribute : Attribute
	{
		public string Name
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public UsedByNativeCodeAttribute()
		{
		}

		public UsedByNativeCodeAttribute(string name)
		{
		}
	}
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Enum | AttributeTargets.Constructor | AttributeTargets.Method | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Interface, Inherited = false)]
	[VisibleToOtherModules]
	public class RequiredByNativeCodeAttribute : Attribute
	{
		public string Name
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public bool Optional
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public bool GenerateProxy
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public RequiredByNativeCodeAttribute()
		{
		}

		public RequiredByNativeCodeAttribute(string name)
		{
		}

		public RequiredByNativeCodeAttribute(bool optional)
		{
		}

		public RequiredByNativeCodeAttribute(string name, bool optional)
		{
		}
	}
}

bin/Debug/net472/UnityEngine.SpriteMaskModule.dll

Decompiled 2 weeks ago
using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security;
using System.Security.Permissions;
using UnityEngine;
using UnityEngine.Bindings;

[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine;

[NativeType(Header = "Modules/SpriteMask/Public/SpriteMask.h")]
[RejectDragAndDropMaterial]
public sealed class SpriteMask : Renderer
{
	public extern int frontSortingLayerID
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern int frontSortingOrder
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern int backSortingLayerID
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern int backSortingOrder
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern float alphaCutoff
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern Sprite sprite
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern bool isCustomRangeActive
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("IsCustomRangeActive")]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("SetCustomRangeActive")]
		set;
	}

	public extern SpriteSortPoint spriteSortPoint
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public Bounds GetSpriteBounds()
	{
		throw new NotImplementedException();
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void GetSpriteBounds_Injected(out Bounds ret);
}

bin/Debug/net472/UnityEngine.SpriteShapeModule.dll

Decompiled 2 weeks ago
using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security;
using System.Security.Permissions;
using Unity.Collections;
using Unity.Jobs;
using UnityEngine;
using UnityEngine.Bindings;
using UnityEngine.Rendering;
using UnityEngine.Scripting.APIUpdating;

[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine.U2D;

[MovedFrom("UnityEngine.Experimental.U2D")]
public struct SpriteShapeParameters
{
	public Matrix4x4 transform;

	public Texture2D fillTexture;

	public uint fillScale;

	public uint splineDetail;

	public float angleThreshold;

	public float borderPivot;

	public float bevelCutoff;

	public float bevelSize;

	public bool carpet;

	public bool smartSprite;

	public bool adaptiveUV;

	public bool spriteBorders;

	public bool stretchUV;
}
[MovedFrom("UnityEngine.Experimental.U2D")]
public struct SpriteShapeSegment
{
	public int m_GeomIndex;

	public int m_IndexCount;

	public int m_VertexCount;

	public int m_SpriteIndex;

	public int geomIndex
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public int indexCount
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public int vertexCount
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public int spriteIndex
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}
}
public enum SpriteShapeDataType
{
	Index,
	Segment,
	BoundingBox,
	ChannelVertex,
	ChannelTexCoord0,
	ChannelNormal,
	ChannelTangent,
	DataCount
}
[MovedFrom("UnityEngine.Experimental.U2D")]
[NativeType(Header = "Modules/SpriteShape/Public/SpriteShapeRenderer.h")]
public class SpriteShapeRenderer : Renderer
{
	public Color color
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public extern SpriteMaskInteraction maskInteraction
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public void Prepare(JobHandle handle, SpriteShapeParameters shapeParams, Sprite[] sprites)
	{
	}

	public NativeArray<T> GetNativeDataArray<T>(SpriteShapeDataType dataType) where T : struct
	{
		throw new NotImplementedException();
	}

	public NativeSlice<T> GetChannelDataArray<T>(SpriteShapeDataType dataType, VertexAttribute channel) where T : struct
	{
		throw new NotImplementedException();
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void SetSegmentCount(int geomCount);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void SetMeshDataCount(int vertexCount, int indexCount);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void SetMeshChannelInfo(int vertexCount, int indexCount, int hotChannelMask);

	public SpriteChannelInfo GetDataInfo(SpriteShapeDataType arrayType)
	{
		throw new NotImplementedException();
	}

	public SpriteChannelInfo GetChannelInfo(VertexAttribute channel)
	{
		throw new NotImplementedException();
	}

	public void SetLocalAABB(Bounds bounds)
	{
	}

	public NativeArray<Bounds> GetBounds()
	{
		throw new NotImplementedException();
	}

	public NativeArray<SpriteShapeSegment> GetSegments(int dataSize)
	{
		throw new NotImplementedException();
	}

	public void GetChannels(int dataSize, out NativeArray<ushort> indices, out NativeSlice<Vector3> vertices, out NativeSlice<Vector2> texcoords)
	{
	}

	public void GetChannels(int dataSize, out NativeArray<ushort> indices, out NativeSlice<Vector3> vertices, out NativeSlice<Vector2> texcoords, out NativeSlice<Vector4> tangents)
	{
	}

	public void GetChannels(int dataSize, out NativeArray<ushort> indices, out NativeSlice<Vector3> vertices, out NativeSlice<Vector2> texcoords, out NativeSlice<Vector4> tangents, out NativeSlice<Vector3> normals)
	{
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[SpecialName]
	public extern void get_color_Injected(out Color ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[SpecialName]
	public extern void set_color_Injected(ref Color value);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void Prepare_Injected(ref JobHandle handle, ref SpriteShapeParameters shapeParams, Sprite[] sprites);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void GetDataInfo_Injected(SpriteShapeDataType arrayType, out SpriteChannelInfo ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void GetChannelInfo_Injected(VertexAttribute channel, out SpriteChannelInfo ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void SetLocalAABB_Injected(ref Bounds bounds);
}
[MovedFrom("UnityEngine.Experimental.U2D")]
public struct SpriteShapeMetaData
{
	public float height;

	public float bevelCutoff;

	public float bevelSize;

	public uint spriteIndex;

	public bool corner;
}
[MovedFrom("UnityEngine.Experimental.U2D")]
public struct ShapeControlPoint
{
	public Vector3 position;

	public Vector3 leftTangent;

	public Vector3 rightTangent;

	public int mode;
}
[MovedFrom("UnityEngine.Experimental.U2D")]
public struct AngleRangeInfo
{
	public float start;

	public float end;

	public uint order;

	public int[] sprites;
}
[MovedFrom("UnityEngine.Experimental.U2D")]
[NativeHeader("Modules/SpriteShape/Public/SpriteShapeUtility.h")]
public class SpriteShapeUtility
{
	[FreeFunction("SpriteShapeUtility::Generate")]
	[NativeThrows]
	public static int[] Generate(Mesh mesh, SpriteShapeParameters shapeParams, ShapeControlPoint[] points, SpriteShapeMetaData[] metaData, AngleRangeInfo[] angleRange, Sprite[] sprites, Sprite[] corners)
	{
		throw new NotImplementedException();
	}

	[FreeFunction("SpriteShapeUtility::GenerateSpriteShape")]
	[NativeThrows]
	public static void GenerateSpriteShape(SpriteShapeRenderer renderer, SpriteShapeParameters shapeParams, ShapeControlPoint[] points, SpriteShapeMetaData[] metaData, AngleRangeInfo[] angleRange, Sprite[] sprites, Sprite[] corners)
	{
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern int[] Generate_Injected(Mesh mesh, ref SpriteShapeParameters shapeParams, ShapeControlPoint[] points, SpriteShapeMetaData[] metaData, AngleRangeInfo[] angleRange, Sprite[] sprites, Sprite[] corners);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void GenerateSpriteShape_Injected(SpriteShapeRenderer renderer, ref SpriteShapeParameters shapeParams, ShapeControlPoint[] points, SpriteShapeMetaData[] metaData, AngleRangeInfo[] angleRange, Sprite[] sprites, Sprite[] corners);
}

bin/Debug/net472/UnityEngine.StreamingModule.dll

Decompiled 2 weeks ago
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security;
using System.Security.Permissions;
using UnityEngine;
using UnityEngine.Bindings;

[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine;

[NativeHeader("Modules/Streaming/StreamingController.h")]
[RequireComponent(typeof(Camera))]
public class StreamingController : Behaviour
{
	public extern float streamingMipmapBias
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void SetPreloading(float timeoutSeconds = 0f, bool activateCameraOnTimeout = false, Camera disableCameraCuttingFrom = null);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void CancelPreloading();

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern bool IsPreloading();
}

bin/Debug/net472/UnityEngine.SubstanceModule.dll

Decompiled 2 weeks ago
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;
using UnityEngine;

[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine;

[Obsolete("Built-in support for Substance Designer materials has been removed from Unity. To continue using Substance Designer materials, you will need to install Allegorithmic's external importer from the Asset Store.", true)]
[ExcludeFromPreset]
[EditorBrowsable(EditorBrowsableState.Never)]
public sealed class ProceduralMaterial : Material
{
	public ProceduralCacheSize cacheSize
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public int animationUpdateRate
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public bool isProcessing
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public bool isCachedDataAvailable
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public bool isLoadTimeGenerated
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public ProceduralLoadingBehavior loadingBehavior
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public static bool isSupported
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public static ProceduralProcessorUsage substanceProcessorUsage
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public string preset
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public bool isReadable
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public bool isFrozen
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public static void FeatureRemoved()
	{
	}

	public ProceduralPropertyDescription[] GetProceduralPropertyDescriptions()
	{
		throw new NotImplementedException();
	}

	public bool HasProceduralProperty(string inputName)
	{
		throw new NotImplementedException();
	}

	public bool GetProceduralBoolean(string inputName)
	{
		throw new NotImplementedException();
	}

	public bool IsProceduralPropertyVisible(string inputName)
	{
		throw new NotImplementedException();
	}

	public void SetProceduralBoolean(string inputName, bool value)
	{
	}

	public float GetProceduralFloat(string inputName)
	{
		throw new NotImplementedException();
	}

	public void SetProceduralFloat(string inputName, float value)
	{
	}

	public Vector4 GetProceduralVector(string inputName)
	{
		throw new NotImplementedException();
	}

	public void SetProceduralVector(string inputName, Vector4 value)
	{
	}

	public Color GetProceduralColor(string inputName)
	{
		throw new NotImplementedException();
	}

	public void SetProceduralColor(string inputName, Color value)
	{
	}

	public int GetProceduralEnum(string inputName)
	{
		throw new NotImplementedException();
	}

	public void SetProceduralEnum(string inputName, int value)
	{
	}

	public Texture2D GetProceduralTexture(string inputName)
	{
		throw new NotImplementedException();
	}

	public void SetProceduralTexture(string inputName, Texture2D value)
	{
	}

	public string GetProceduralString(string inputName)
	{
		throw new NotImplementedException();
	}

	public void SetProceduralString(string inputName, string value)
	{
	}

	public bool IsProceduralPropertyCached(string inputName)
	{
		throw new NotImplementedException();
	}

	public void CacheProceduralProperty(string inputName, bool value)
	{
	}

	public void ClearCache()
	{
	}

	public void RebuildTextures()
	{
	}

	public void RebuildTexturesImmediately()
	{
	}

	public static void StopRebuilds()
	{
	}

	public Texture[] GetGeneratedTextures()
	{
		throw new NotImplementedException();
	}

	public ProceduralTexture GetGeneratedTexture(string textureName)
	{
		throw new NotImplementedException();
	}

	public void FreezeAndReleaseSourceData()
	{
	}
}
[Obsolete("Built-in support for Substance Designer materials has been removed from Unity. To continue using Substance Designer materials, you will need to install Allegorithmic's external importer from the Asset Store.", true)]
[EditorBrowsable(EditorBrowsableState.Never)]
public enum ProceduralProcessorUsage
{
	Unsupported,
	One,
	Half,
	All
}
[Obsolete("Built-in support for Substance Designer materials has been removed from Unity. To continue using Substance Designer materials, you will need to install Allegorithmic's external importer from the Asset Store.", true)]
[EditorBrowsable(EditorBrowsableState.Never)]
public enum ProceduralCacheSize
{
	Tiny,
	Medium,
	Heavy,
	NoLimit,
	None
}
[Obsolete("Built-in support for Substance Designer materials has been removed from Unity. To continue using Substance Designer materials, you will need to install Allegorithmic's external importer from the Asset Store.", true)]
[EditorBrowsable(EditorBrowsableState.Never)]
public enum ProceduralLoadingBehavior
{
	DoNothing,
	Generate,
	BakeAndKeep,
	BakeAndDiscard,
	Cache,
	DoNothingAndCache
}
[Obsolete("Built-in support for Substance Designer materials has been removed from Unity. To continue using Substance Designer materials, you will need to install Allegorithmic's external importer from the Asset Store.", true)]
[EditorBrowsable(EditorBrowsableState.Never)]
public enum ProceduralPropertyType
{
	Boolean,
	Float,
	Vector2,
	Vector3,
	Vector4,
	Color3,
	Color4,
	Enum,
	Texture,
	String
}
[Obsolete("Built-in support for Substance Designer materials has been removed from Unity. To continue using Substance Designer materials, you will need to install Allegorithmic's external importer from the Asset Store.", true)]
[EditorBrowsable(EditorBrowsableState.Never)]
public enum ProceduralOutputType
{
	Unknown,
	Diffuse,
	Normal,
	Height,
	Emissive,
	Specular,
	Opacity,
	Smoothness,
	AmbientOcclusion,
	DetailMask,
	Metallic,
	Roughness
}
[StructLayout(LayoutKind.Sequential)]
[Obsolete("Built-in support for Substance Designer materials has been removed from Unity. To continue using Substance Designer materials, you will need to install Allegorithmic's external importer from the Asset Store.", true)]
[EditorBrowsable(EditorBrowsableState.Never)]
public sealed class ProceduralPropertyDescription
{
	public string name;

	public string label;

	public string group;

	public ProceduralPropertyType type;

	public bool hasRange;

	public float minimum;

	public float maximum;

	public float step;

	public string[] enumOptions;

	public string[] componentLabels;
}
[ExcludeFromPreset]
[Obsolete("Built-in support for Substance Designer materials has been removed from Unity. To continue using Substance Designer materials, you will need to install Allegorithmic's external importer from the Asset Store.", true)]
public sealed class ProceduralTexture : Texture
{
	public bool hasAlpha
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public TextureFormat format
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public ProceduralOutputType GetProceduralOutputType()
	{
		throw new NotImplementedException();
	}

	public ProceduralMaterial GetProceduralMaterial()
	{
		throw new NotImplementedException();
	}

	public Color32[] GetPixels32(int x, int y, int blockWidth, int blockHeight)
	{
		throw new NotImplementedException();
	}
}

bin/Debug/net472/UnityEngine.SubsystemsModule.dll

Decompiled 2 weeks ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;
using UnityEngine;
using UnityEngine.Bindings;
using UnityEngine.Scripting;
using UnityEngine.SubsystemsImplementation;

[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: CompilationRelaxations(8)]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine
{
	[StructLayout(LayoutKind.Sequential)]
	[NativeHeader("Modules/Subsystems/Subsystem.h")]
	[UsedByNativeCode]
	public class IntegratedSubsystem : ISubsystem
	{
		public IntPtr m_Ptr;

		public ISubsystemDescriptor m_SubsystemDescriptor;

		public bool running
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool valid
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetHandle(IntegratedSubsystem subsystem);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void Start();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void Stop();

		public void Destroy()
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool IsRunning();
	}
	[UsedByNativeCode("Subsystem_TSubsystemDescriptor")]
	public class IntegratedSubsystem<TSubsystemDescriptor> : IntegratedSubsystem where TSubsystemDescriptor : ISubsystemDescriptor
	{
		public TSubsystemDescriptor subsystemDescriptor
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public TSubsystemDescriptor SubsystemDescriptor
		{
			get
			{
				throw new NotImplementedException();
			}
		}
	}
	public static class SubsystemBindings
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void DestroySubsystem(IntPtr nativePtr);
	}
	public interface ISubsystemDescriptorImpl : ISubsystemDescriptor
	{
		IntPtr ptr { get; set; }
	}
	[StructLayout(LayoutKind.Sequential)]
	[UsedByNativeCode("SubsystemDescriptorBase")]
	public abstract class IntegratedSubsystemDescriptor : ISubsystemDescriptorImpl, ISubsystemDescriptor
	{
		public IntPtr m_Ptr;

		public string id
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		IntPtr ISubsystemDescriptorImpl.ptr
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		ISubsystem ISubsystemDescriptor.Create()
		{
			throw new NotImplementedException();
		}

		public abstract ISubsystem CreateImpl();

		public IntegratedSubsystemDescriptor()
		{
		}
	}
	[StructLayout(LayoutKind.Sequential)]
	[UsedByNativeCode("SubsystemDescriptor")]
	[NativeHeader("Modules/Subsystems/SubsystemDescriptor.h")]
	public class IntegratedSubsystemDescriptor<TSubsystem> : IntegratedSubsystemDescriptor where TSubsystem : IntegratedSubsystem
	{
		public override ISubsystem CreateImpl()
		{
			throw new NotImplementedException();
		}

		public TSubsystem Create()
		{
			throw new NotImplementedException();
		}
	}
	public static class SubsystemDescriptorBindings
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern IntPtr Create(IntPtr descriptorPtr);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern string GetId(IntPtr descriptorPtr);
	}
	public interface ISubsystem
	{
		bool running { get; }

		void Start();

		void Stop();

		void Destroy();
	}
	public interface ISubsystemDescriptor
	{
		string id { get; }

		ISubsystem Create();
	}
	public abstract class Subsystem : ISubsystem
	{
		public ISubsystemDescriptor m_SubsystemDescriptor;

		public abstract bool running { get; }

		public abstract void Start();

		public abstract void Stop();

		public void Destroy()
		{
		}

		public abstract void OnDestroy();

		public Subsystem()
		{
		}
	}
	public abstract class Subsystem<TSubsystemDescriptor> : Subsystem where TSubsystemDescriptor : ISubsystemDescriptor
	{
		public TSubsystemDescriptor SubsystemDescriptor
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Subsystem()
		{
		}
	}
	public abstract class SubsystemDescriptor : ISubsystemDescriptor
	{
		public string id
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public Type subsystemImplementationType
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		ISubsystem ISubsystemDescriptor.Create()
		{
			throw new NotImplementedException();
		}

		public abstract ISubsystem CreateImpl();

		public SubsystemDescriptor()
		{
		}
	}
	public class SubsystemDescriptor<TSubsystem> : SubsystemDescriptor where TSubsystem : Subsystem
	{
		public override ISubsystem CreateImpl()
		{
			throw new NotImplementedException();
		}

		public TSubsystem Create()
		{
			throw new NotImplementedException();
		}
	}
	public static class Internal_SubsystemDescriptors
	{
		[RequiredByNativeCode]
		public static void Internal_AddDescriptor(SubsystemDescriptor descriptor)
		{
		}
	}
	[NativeHeader("Modules/Subsystems/SubsystemManager.h")]
	public static class SubsystemManager
	{
		public static List<IntegratedSubsystem> s_IntegratedSubsystems;

		public static List<SubsystemWithProvider> s_StandaloneSubsystems;

		public static List<Subsystem> s_DeprecatedSubsystems;

		public static event Action beforeReloadSubsystems
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public static event Action afterReloadSubsystems
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public static event Action reloadSubsytemsStarted
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public static event Action reloadSubsytemsCompleted
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		[RequiredByNativeCode]
		public static void ReloadSubsystemsStarted()
		{
		}

		[RequiredByNativeCode]
		public static void ReloadSubsystemsCompleted()
		{
		}

		[RequiredByNativeCode]
		public static void InitializeIntegratedSubsystem(IntPtr ptr, IntegratedSubsystem subsystem)
		{
		}

		[RequiredByNativeCode]
		public static void ClearSubsystems()
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void StaticConstructScriptingClassMap();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void ReportSingleSubsystemAnalytics(string id);

		static SubsystemManager()
		{
		}

		public static void GetAllSubsystemDescriptors(List<ISubsystemDescriptor> descriptors)
		{
		}

		public static void GetSubsystemDescriptors<T>(List<T> descriptors) where T : ISubsystemDescriptor
		{
		}

		public static void GetSubsystems<T>(List<T> subsystems) where T : ISubsystem
		{
		}

		public static void AddSubsystemSubset<TBaseTypeInList, TQueryType>(List<TBaseTypeInList> copyFrom, List<TQueryType> copyTo) where TBaseTypeInList : ISubsystem where TQueryType : ISubsystem
		{
		}

		public static IntegratedSubsystem GetIntegratedSubsystemByPtr(IntPtr ptr)
		{
			throw new NotImplementedException();
		}

		public static void RemoveIntegratedSubsystemByPtr(IntPtr ptr)
		{
		}

		public static void AddStandaloneSubsystem(SubsystemWithProvider subsystem)
		{
		}

		public static bool RemoveStandaloneSubsystem(SubsystemWithProvider subsystem)
		{
			throw new NotImplementedException();
		}

		public static SubsystemWithProvider FindStandaloneSubsystemByDescriptor(SubsystemDescriptorWithProvider descriptor)
		{
			throw new NotImplementedException();
		}

		public static void GetInstances<T>(List<T> subsystems) where T : ISubsystem
		{
		}

		public static void AddDeprecatedSubsystem(Subsystem subsystem)
		{
		}

		public static bool RemoveDeprecatedSubsystem(Subsystem subsystem)
		{
			throw new NotImplementedException();
		}

		public static Subsystem FindDeprecatedSubsystemByDescriptor(SubsystemDescriptor descriptor)
		{
			throw new NotImplementedException();
		}
	}
}
namespace UnityEngine.Subsystems
{
	[NativeType(Header = "Modules/Subsystems/Example/ExampleSubsystem.h")]
	[UsedByNativeCode]
	public class ExampleSubsystem : IntegratedSubsystem<ExampleSubsystemDescriptor>
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void PrintExample();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool GetBool();
	}
	[NativeType(Header = "Modules/Subsystems/Example/ExampleSubsystemDescriptor.h")]
	[UsedByNativeCode]
	public class ExampleSubsystemDescriptor : IntegratedSubsystemDescriptor<ExampleSubsystem>
	{
		public extern bool supportsEditorMode
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern bool disableBackbufferMSAA
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern bool stereoscopicBackbuffer
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern bool usePBufferEGL
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}
	}
}
namespace UnityEngine.SubsystemsImplementation
{
	[NativeHeader("Modules/Subsystems/SubsystemManager.h")]
	public static class SubsystemDescriptorStore
	{
		public static List<IntegratedSubsystemDescriptor> s_IntegratedDescriptors;

		public static List<SubsystemDescriptorWithProvider> s_StandaloneDescriptors;

		public static List<SubsystemDescriptor> s_DeprecatedDescriptors;

		[RequiredByNativeCode]
		public static void InitializeManagedDescriptor(IntPtr ptr, IntegratedSubsystemDescriptor desc)
		{
		}

		[RequiredByNativeCode]
		public static void ClearManagedDescriptors()
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void ReportSingleSubsystemAnalytics(string id);

		public static void RegisterDescriptor(SubsystemDescriptorWithProvider descriptor)
		{
		}

		public static void GetAllSubsystemDescriptors(List<ISubsystemDescriptor> descriptors)
		{
		}

		public static void AddDescriptorSubset<TBaseTypeInList>(List<TBaseTypeInList> copyFrom, List<ISubsystemDescriptor> copyTo) where TBaseTypeInList : ISubsystemDescriptor
		{
		}

		public static void GetSubsystemDescriptors<T>(List<T> descriptors) where T : ISubsystemDescriptor
		{
		}

		public static void AddDescriptorSubset<TBaseTypeInList, TQueryType>(List<TBaseTypeInList> copyFrom, List<TQueryType> copyTo) where TBaseTypeInList : ISubsystemDescriptor where TQueryType : ISubsystemDescriptor
		{
		}

		public static void RegisterDescriptor<TDescriptor, TBaseTypeInList>(TDescriptor descriptor, List<TBaseTypeInList> storeInList) where TDescriptor : TBaseTypeInList where TBaseTypeInList : ISubsystemDescriptor
		{
		}

		public static void RegisterDeprecatedDescriptor(SubsystemDescriptor descriptor)
		{
		}
	}
	public abstract class SubsystemDescriptorWithProvider : ISubsystemDescriptor
	{
		public string id
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public Type providerType
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public Type subsystemTypeOverride
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public abstract ISubsystem CreateImpl();

		ISubsystem ISubsystemDescriptor.Create()
		{
			throw new NotImplementedException();
		}

		public abstract void ThrowIfInvalid();

		public SubsystemDescriptorWithProvider()
		{
		}
	}
	public class SubsystemDescriptorWithProvider<TSubsystem, TProvider> : SubsystemDescriptorWithProvider where TSubsystem : SubsystemWithProvider, new() where TProvider : SubsystemProvider<TSubsystem>
	{
		public override ISubsystem CreateImpl()
		{
			throw new NotImplementedException();
		}

		public TSubsystem Create()
		{
			throw new NotImplementedException();
		}

		public sealed override void ThrowIfInvalid()
		{
		}

		public TProvider CreateProvider()
		{
			throw new NotImplementedException();
		}
	}
	public abstract class SubsystemProvider
	{
		public bool m_Running;

		public bool running
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public SubsystemProvider()
		{
		}
	}
	public abstract class SubsystemProvider<TSubsystem> : SubsystemProvider where TSubsystem : SubsystemWithProvider, new()
	{
		public virtual bool TryInitialize()
		{
			throw new NotImplementedException();
		}

		public abstract void Start();

		public abstract void Stop();

		public abstract void Destroy();

		public SubsystemProvider()
		{
		}
	}
	public class SubsystemProxy<TSubsystem, TProvider> where TSubsystem : SubsystemWithProvider, new() where TProvider : SubsystemProvider<TSubsystem>
	{
		public TProvider provider
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public bool running
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public SubsystemProxy(TProvider provider)
		{
		}
	}
	public abstract class SubsystemWithProvider : ISubsystem
	{
		public bool running
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public SubsystemProvider providerBase
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public abstract SubsystemDescriptorWithProvider descriptor { get; }

		public void Start()
		{
		}

		public abstract void OnStart();

		public void Stop()
		{
		}

		public abstract void OnStop();

		public void Destroy()
		{
		}

		public abstract void OnDestroy();

		public abstract void Initialize(SubsystemDescriptorWithProvider descriptor, SubsystemProvider subsystemProvider);

		public SubsystemWithProvider()
		{
		}
	}
	public abstract class SubsystemWithProvider<TSubsystem, TSubsystemDescriptor, TProvider> : SubsystemWithProvider where TSubsystem : SubsystemWithProvider, new() where TSubsystemDescriptor : SubsystemDescriptorWithProvider where TProvider : SubsystemProvider<TSubsystem>
	{
		public TSubsystemDescriptor subsystemDescriptor
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public TProvider provider
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public sealed override SubsystemDescriptorWithProvider descriptor
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual void OnCreate()
		{
		}

		public override void OnStart()
		{
		}

		public override void OnStop()
		{
		}

		public override void OnDestroy()
		{
		}

		public sealed override void Initialize(SubsystemDescriptorWithProvider descriptor, SubsystemProvider provider)
		{
		}

		public SubsystemWithProvider()
		{
		}
	}
}
namespace UnityEngine.SubsystemsImplementation.Extensions
{
	public static class SubsystemDescriptorExtensions
	{
		public static SubsystemProxy<TSubsystem, TProvider> CreateProxy<TSubsystem, TProvider>(this SubsystemDescriptorWithProvider<TSubsystem, TProvider> descriptor) where TSubsystem : SubsystemWithProvider, new() where TProvider : SubsystemProvider<TSubsystem>
		{
			throw new NotImplementedException();
		}
	}
	public static class SubsystemExtensions
	{
		public static TProvider GetProvider<TSubsystem, TDescriptor, TProvider>(this SubsystemWithProvider<TSubsystem, TDescriptor, TProvider> subsystem) where TSubsystem : SubsystemWithProvider, new() where TDescriptor : SubsystemDescriptorWithProvider<TSubsystem, TProvider> where TProvider : SubsystemProvider<TSubsystem>
		{
			throw new NotImplementedException();
		}
	}
}

bin/Debug/net472/UnityEngine.TerrainModule.dll

Decompiled 2 weeks ago
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;
using Microsoft.CodeAnalysis;
using UnityEngine;
using UnityEngine.Bindings;
using UnityEngine.Experimental.Rendering;
using UnityEngine.Internal;
using UnityEngine.Rendering;
using UnityEngine.Scripting;
using UnityEngine.Scripting.APIUpdating;

[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: CompilationRelaxations(8)]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: UnityEngineModuleAssembly]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Embedded]
	public sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Embedded]
	public sealed class IsReadOnlyAttribute : Attribute
	{
	}
}
namespace UnityEngine
{
	[Flags]
	public enum TerrainChangedFlags
	{
		Heightmap = 1,
		TreeInstances = 2,
		DelayedHeightmapUpdate = 4,
		FlushEverythingImmediately = 8,
		RemoveDirtyDetailsImmediately = 0x10,
		HeightmapResolution = 0x20,
		Holes = 0x40,
		DelayedHolesUpdate = 0x80,
		WillBeDestroyed = 0x100
	}
	[Flags]
	public enum TerrainRenderFlags
	{
		[Obsolete("TerrainRenderFlags.heightmap is obsolete, use TerrainRenderFlags.Heightmap instead. (UnityUpgradable) -> Heightmap")]
		heightmap = 1,
		[Obsolete("TerrainRenderFlags.trees is obsolete, use TerrainRenderFlags.Trees instead. (UnityUpgradable) -> Trees")]
		trees = 2,
		[Obsolete("TerrainRenderFlags.details is obsolete, use TerrainRenderFlags.Details instead. (UnityUpgradable) -> Details")]
		details = 4,
		[Obsolete("TerrainRenderFlags.all is obsolete, use TerrainRenderFlags.All instead. (UnityUpgradable) -> All")]
		all = 7,
		Heightmap = 1,
		Trees = 2,
		Details = 4,
		All = 7
	}
	[UsedByNativeCode]
	[NativeHeader("TerrainScriptingClasses.h")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeHeader("Modules/Terrain/Public/Terrain.h")]
	[NativeHeader("Runtime/Interfaces/ITerrainManager.h")]
	public sealed class Terrain : Behaviour
	{
		[Obsolete("Enum type MaterialType is not used any more.", false)]
		public enum MaterialType
		{
			BuiltInStandard,
			BuiltInLegacyDiffuse,
			BuiltInLegacySpecular,
			Custom
		}

		public extern TerrainData terrainData
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float treeDistance
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float treeBillboardDistance
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float treeCrossFadeLength
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern int treeMaximumFullLODCount
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float detailObjectDistance
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float detailObjectDensity
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float heightmapPixelError
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern int heightmapMaximumLOD
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float basemapDistance
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty("StaticLightmapIndexInt")]
		public extern int lightmapIndex
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty("DynamicLightmapIndexInt")]
		public extern int realtimeLightmapIndex
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty("StaticLightmapST")]
		public Vector4 lightmapScaleOffset
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[NativeProperty("DynamicLightmapST")]
		public Vector4 realtimeLightmapScaleOffset
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[Obsolete("Terrain.freeUnusedRenderingResources is obsolete; use keepUnusedRenderingResources instead.")]
		[NativeProperty("FreeUnusedRenderingResourcesObsolete")]
		public extern bool freeUnusedRenderingResources
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty("KeepUnusedRenderingResources")]
		public extern bool keepUnusedRenderingResources
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern ShadowCastingMode shadowCastingMode
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern ReflectionProbeUsage reflectionProbeUsage
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern Material materialTemplate
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool drawHeightmap
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool allowAutoConnect
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern int groupingID
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool drawInstanced
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern RenderTexture normalmapTexture
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("TryGetNormalMapTexture")]
			get;
		}

		public extern bool drawTreesAndFoliage
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public Vector3 patchBoundsMultiplier
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public extern float treeLODBiasMultiplier
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool collectDetailPatches
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern TerrainRenderFlags editorRenderFlags
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool preserveTreePrototypeLayers
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern GraphicsFormat heightmapFormat
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public static TextureFormat heightmapTextureFormat
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static RenderTextureFormat heightmapRenderTextureFormat
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern GraphicsFormat normalmapFormat
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public static TextureFormat normalmapTextureFormat
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static RenderTextureFormat normalmapRenderTextureFormat
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern GraphicsFormat holesFormat
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public static RenderTextureFormat holesRenderTextureFormat
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern GraphicsFormat compressedHolesFormat
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public static TextureFormat compressedHolesTextureFormat
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static extern Terrain activeTerrain
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		[NativeProperty("ActiveTerrainsScriptingArray")]
		public static extern Terrain[] activeTerrains
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern Terrain leftNeighbor
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern Terrain rightNeighbor
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern Terrain topNeighbor
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern Terrain bottomNeighbor
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern uint renderingLayerMask
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[Obsolete("splatmapDistance is deprecated, please use basemapDistance instead. (UnityUpgradable) -> basemapDistance", true)]
		[EditorBrowsable(EditorBrowsableState.Never)]
		public float splatmapDistance
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[Obsolete("castShadows is deprecated, please use shadowCastingMode instead.")]
		public bool castShadows
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[Obsolete("Property materialType is not used any more. Set materialTemplate directly.", false)]
		public MaterialType materialType
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[Obsolete("Property legacySpecular is not used any more. Set materialTemplate directly.", false)]
		public Color legacySpecular
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[Obsolete("Property legacyShininess is not used any more. Set materialTemplate directly.", false)]
		public float legacyShininess
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool GetKeepUnusedCameraRenderingResources(int cameraInstanceID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetKeepUnusedCameraRenderingResources(int cameraInstanceID, bool keepUnused);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void GetClosestReflectionProbes(List<ReflectionProbeBlendInfo> result);

		public float SampleHeight(Vector3 worldPosition)
		{
			throw new NotImplementedException();
		}

		public void AddTreeInstance(TreeInstance instance)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetNeighbors(Terrain left, Terrain top, Terrain right, Terrain bottom);

		public Vector3 GetPosition()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void Flush();

		public void RemoveTrees(Vector2 position, float radius, int prototypeIndex)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("CopySplatMaterialCustomProps")]
		public extern void SetSplatMaterialPropertyBlock(MaterialPropertyBlock properties);

		public void GetSplatMaterialPropertyBlock(MaterialPropertyBlock dest)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("GetSplatMaterialCustomProps")]
		public extern void Internal_GetSplatMaterialPropertyBlock(MaterialPropertyBlock dest);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void SetConnectivityDirty();

		public static void GetActiveTerrains(List<Terrain> terrainList)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Internal_FillActiveTerrainList([NotNull("ArgumentNullException")] object terrainList);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[UsedByNativeCode]
		public static extern GameObject CreateTerrainGameObject(TerrainData assignTerrain);

		[Obsolete("Use TerrainData.SyncHeightmap to notify all Terrain instances using the TerrainData.", false)]
		public void ApplyDelayedHeightmapModification()
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_lightmapScaleOffset_Injected(out Vector4 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_lightmapScaleOffset_Injected(ref Vector4 value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_realtimeLightmapScaleOffset_Injected(out Vector4 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_realtimeLightmapScaleOffset_Injected(ref Vector4 value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_patchBoundsMultiplier_Injected(out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_patchBoundsMultiplier_Injected(ref Vector3 value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern float SampleHeight_Injected(ref Vector3 worldPosition);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void AddTreeInstance_Injected(ref TreeInstance instance);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void GetPosition_Injected(out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void RemoveTrees_Injected(ref Vector2 position, float radius, int prototypeIndex);
	}
	public static class TerrainExtensions
	{
		public static void UpdateGIMaterials(this Terrain terrain)
		{
		}

		public static void UpdateGIMaterials(this Terrain terrain, int x, int y, int width, int height)
		{
		}

		[FreeFunction]
		[NativeConditional("INCLUDE_DYNAMIC_GI && ENABLE_RUNTIME_GI")]
		public static void UpdateGIMaterialsForTerrain(int terrainInstanceID, Rect uvBounds)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void UpdateGIMaterialsForTerrain_Injected(int terrainInstanceID, ref Rect uvBounds);
	}
	[ExcludeFromPreset]
	[NativeHeader("Modules/Terrain/Public/Tree.h")]
	public sealed class Tree : Component
	{
		[NativeProperty("TreeData")]
		public extern ScriptableObject data
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool hasSpeedTreeWind
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("HasSpeedTreeWind")]
			get;
		}
	}
	public sealed class SpeedTreeWindAsset : Object
	{
	}
	[MovedFrom("UnityEngine.Experimental.TerrainAPI")]
	public static class TerrainCallbacks
	{
		public delegate void HeightmapChangedCallback(Terrain terrain, RectInt heightRegion, bool synched);

		public delegate void TextureChangedCallback(Terrain terrain, string textureName, RectInt texelRegion, bool synched);

		public static event HeightmapChangedCallback heightmapChanged
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public static event TextureChangedCallback textureChanged
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		[RequiredByNativeCode]
		public static void InvokeHeightmapChangedCallback(TerrainData terrainData, RectInt heightRegion, bool synched)
		{
		}

		[RequiredByNativeCode]
		public static void InvokeTextureChangedCallback(TerrainData terrainData, string textureName, RectInt texelRegion, bool synched)
		{
		}
	}
	[StructLayout(LayoutKind.Sequential)]
	[UsedByNativeCode]
	public sealed class TreePrototype
	{
		public GameObject m_Prefab;

		public float m_BendFactor;

		public int m_NavMeshLod;

		public GameObject prefab
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float bendFactor
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int navMeshLod
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public TreePrototype()
		{
		}

		public TreePrototype(TreePrototype other)
		{
		}

		public override bool Equals(object obj)
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public bool Equals(TreePrototype other)
		{
			throw new NotImplementedException();
		}

		public bool Validate(out string errorMessage)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("TerrainDataScriptingInterface::ValidateTreePrototype")]
		public static extern bool ValidateTreePrototype([NotNull("ArgumentNullException")] TreePrototype prototype, out string errorMessage);
	}
	public enum DetailRenderMode
	{
		GrassBillboard,
		VertexLit,
		Grass
	}
	[StructLayout(LayoutKind.Sequential)]
	[NativeHeader("Modules/Terrain/Public/TerrainDataScriptingInterface.h")]
	[NativeHeader("TerrainScriptingClasses.h")]
	[UsedByNativeCode]
	public sealed class DetailPrototype
	{
		public static readonly Color DefaultHealthColor;

		public static readonly Color DefaultDryColor;

		public GameObject m_Prototype;

		public Texture2D m_PrototypeTexture;

		public Color m_HealthyColor;

		public Color m_DryColor;

		public float m_MinWidth;

		public float m_MaxWidth;

		public float m_MinHeight;

		public float m_MaxHeight;

		public int m_NoiseSeed;

		public float m_NoiseSpread;

		public float m_HoleEdgePadding;

		public int m_RenderMode;

		public int m_UsePrototypeMesh;

		public int m_UseInstancing;

		public GameObject prototype
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Texture2D prototypeTexture
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float minWidth
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float maxWidth
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float minHeight
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float maxHeight
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int noiseSeed
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float noiseSpread
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[Obsolete("bendFactor has no effect and is deprecated.", false)]
		public float bendFactor
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float holeEdgePadding
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Color healthyColor
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Color dryColor
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public DetailRenderMode renderMode
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool usePrototypeMesh
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool useInstancing
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public DetailPrototype()
		{
		}

		public DetailPrototype(DetailPrototype other)
		{
		}

		public override bool Equals(object obj)
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public bool Equals(DetailPrototype other)
		{
			throw new NotImplementedException();
		}

		public bool Validate()
		{
			throw new NotImplementedException();
		}

		public bool Validate(out string errorMessage)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("TerrainDataScriptingInterface::ValidateDetailPrototype")]
		public static extern bool ValidateDetailPrototype([NotNull("ArgumentNullException")] DetailPrototype prototype, out string errorMessage);

		public static bool IsModeSupportedByRenderPipeline(DetailRenderMode renderMode, bool useInstancing, out string errorMessage)
		{
			throw new NotImplementedException();
		}
	}
	[StructLayout(LayoutKind.Sequential)]
	[UsedByNativeCode]
	public sealed class SplatPrototype
	{
		public Texture2D m_Texture;

		public Texture2D m_NormalMap;

		public Vector2 m_TileSize;

		public Vector2 m_TileOffset;

		public Vector4 m_SpecularMetallic;

		public float m_Smoothness;

		public Texture2D texture
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Texture2D normalMap
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector2 tileSize
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector2 tileOffset
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Color specular
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float metallic
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float smoothness
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}
	}
	[UsedByNativeCode]
	public struct TreeInstance
	{
		public Vector3 position;

		public float widthScale;

		public float heightScale;

		public float rotation;

		public Color32 color;

		public Color32 lightmapColor;

		public int prototypeIndex;

		public float temporaryDistance;
	}
	[UsedByNativeCode]
	public struct PatchExtents
	{
		public float m_min;

		public float m_max;

		public float min
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float max
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}
	}
	public enum TerrainHeightmapSyncControl
	{
		None,
		HeightOnly,
		HeightAndLod
	}
	[UsedByNativeCode]
	public struct DetailInstanceTransform
	{
		public float posX;

		public float posY;

		public float posZ;

		public float scaleXZ;

		public float scaleY;

		public float rotationY;
	}
	[NativeHeader("TerrainScriptingClasses.h")]
	[UsedByNativeCode]
	[NativeHeader("Modules/Terrain/Public/TerrainDataScriptingInterface.h")]
	public sealed class TerrainData : Object
	{
		public enum BoundaryValueType
		{
			MaxHeightmapRes,
			MinDetailResPerPatch,
			MaxDetailResPerPatch,
			MaxDetailPatchCount,
			MaxDetailsPerRes,
			MinAlphamapRes,
			MaxAlphamapRes,
			MinBaseMapRes,
			MaxBaseMapRes
		}

		public const string k_ScriptingInterfaceName = "TerrainDataScriptingInterface";

		public const string k_ScriptingInterfacePrefix = "TerrainDataScriptingInterface::";

		public const string k_HeightmapPrefix = "GetHeightmap().";

		public const string k_DetailDatabasePrefix = "GetDetailDatabase().";

		public const string k_TreeDatabasePrefix = "GetTreeDatabase().";

		public const string k_SplatDatabasePrefix = "GetSplatDatabase().";

		public static readonly int k_MaximumResolution;

		public static readonly int k_MinimumDetailResolutionPerPatch;

		public static readonly int k_MaximumDetailResolutionPerPatch;

		public static readonly int k_MaximumDetailPatchCount;

		public static readonly int k_MaximumDetailsPerRes;

		public static readonly int k_MinimumAlphamapResolution;

		public static readonly int k_MaximumAlphamapResolution;

		public static readonly int k_MinimumBaseMapResolution;

		public static readonly int k_MaximumBaseMapResolution;

		[Obsolete("Please use heightmapResolution instead. (UnityUpgradable) -> heightmapResolution", false)]
		public int heightmapWidth
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[Obsolete("Please use heightmapResolution instead. (UnityUpgradable) -> heightmapResolution", false)]
		public int heightmapHeight
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public extern RenderTexture heightmapTexture
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("GetHeightmap().GetHeightmapTexture")]
			get;
		}

		public int heightmapResolution
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public extern int internalHeightmapResolution
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("GetHeightmap().GetResolution")]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("GetHeightmap().SetResolution")]
			set;
		}

		public Vector3 heightmapScale
		{
			[NativeName("GetHeightmap().GetScale")]
			get
			{
				throw new NotImplementedException();
			}
		}

		public Texture holesTexture
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public extern bool enableHolesTextureCompression
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("GetHeightmap().GetEnableHolesTextureCompression")]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("GetHeightmap().SetEnableHolesTextureCompression")]
			set;
		}

		public RenderTexture holesRenderTexture
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int holesResolution
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Vector3 size
		{
			[NativeName("GetHeightmap().GetSize")]
			get
			{
				throw new NotImplementedException();
			}
			[NativeName("GetHeightmap().SetSize")]
			set
			{
			}
		}

		public Bounds bounds
		{
			[NativeName("GetHeightmap().CalculateBounds")]
			get
			{
				throw new NotImplementedException();
			}
		}

		[Obsolete("Terrain thickness is no longer required by the physics engine. Set appropriate continuous collision detection modes to fast moving bodies.")]
		public float thickness
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public extern float wavingGrassStrength
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("GetDetailDatabase().GetWavingGrassStrength")]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			[FreeFunction("TerrainDataScriptingInterface::SetWavingGrassStrength", HasExplicitThis = true)]
			set;
		}

		public extern float wavingGrassAmount
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("GetDetailDatabase().GetWavingGrassAmount")]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			[FreeFunction("TerrainDataScriptingInterface::SetWavingGrassAmount", HasExplicitThis = true)]
			set;
		}

		public extern float wavingGrassSpeed
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("GetDetailDatabase().GetWavingGrassSpeed")]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			[FreeFunction("TerrainDataScriptingInterface::SetWavingGrassSpeed", HasExplicitThis = true)]
			set;
		}

		public Color wavingGrassTint
		{
			[NativeName("GetDetailDatabase().GetWavingGrassTint")]
			get
			{
				throw new NotImplementedException();
			}
			[FreeFunction("TerrainDataScriptingInterface::SetWavingGrassTint", HasExplicitThis = true)]
			set
			{
			}
		}

		public extern int detailWidth
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("GetDetailDatabase().GetWidth")]
			get;
		}

		public extern int detailHeight
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("GetDetailDatabase().GetHeight")]
			get;
		}

		public static int maxDetailsPerRes
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public extern int detailPatchCount
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("GetDetailDatabase().GetPatchCount")]
			get;
		}

		public extern int detailResolution
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("GetDetailDatabase().GetResolution")]
			get;
		}

		public extern int detailResolutionPerPatch
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("GetDetailDatabase().GetResolutionPerPatch")]
			get;
		}

		public extern DetailPrototype[] detailPrototypes
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[FreeFunction("TerrainDataScriptingInterface::GetDetailPrototypes", HasExplicitThis = true)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			[FreeFunction("TerrainDataScriptingInterface::SetDetailPrototypes", HasExplicitThis = true, ThrowsException = true)]
			set;
		}

		public TreeInstance[] treeInstances
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public extern int treeInstanceCount
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("GetTreeDatabase().GetInstances().size")]
			get;
		}

		public extern TreePrototype[] treePrototypes
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[FreeFunction("TerrainDataScriptingInterface::GetTreePrototypes", HasExplicitThis = true)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			[FreeFunction("TerrainDataScriptingInterface::SetTreePrototypes", HasExplicitThis = true, ThrowsException = true)]
			set;
		}

		public extern int alphamapLayers
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("GetSplatDatabase().GetSplatCount")]
			get;
		}

		public int alphamapResolution
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public extern int Internal_alphamapResolution
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("GetSplatDatabase().GetAlphamapResolution")]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("GetSplatDatabase().SetAlphamapResolution")]
			set;
		}

		public int alphamapWidth
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int alphamapHeight
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int baseMapResolution
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public extern int Internal_baseMapResolution
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("GetSplatDatabase().GetBaseMapResolution")]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("GetSplatDatabase().SetBaseMapResolution")]
			set;
		}

		public extern int alphamapTextureCount
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("GetSplatDatabase().GetAlphaTextureCount")]
			get;
		}

		public Texture2D[] alphamapTextures
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[Obsolete("Please use the terrainLayers API instead.", false)]
		public extern SplatPrototype[] splatPrototypes
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[FreeFunction("TerrainDataScriptingInterface::GetSplatPrototypes", HasExplicitThis = true)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			[FreeFunction("TerrainDataScriptingInterface::SetSplatPrototypes", HasExplicitThis = true, ThrowsException = true)]
			set;
		}

		public extern TerrainLayer[] terrainLayers
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[FreeFunction("TerrainDataScriptingInterface::GetTerrainLayers", HasExplicitThis = true)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			[FreeFunction("TerrainDataScriptingInterface::SetTerrainLayers", HasExplicitThis = true)]
			set;
		}

		public extern TextureFormat atlasFormat
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("GetDetailDatabase().GetAtlasTexture()->GetTextureFormat")]
			get;
		}

		public extern Terrain[] users
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public static bool SupportsCopyTextureBetweenRTAndTexture
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static string AlphamapTextureName
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static string HolesTextureName
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern int GetBoundaryValue(BoundaryValueType type);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("TerrainDataScriptingInterface::Create")]
		public static extern void Internal_Create([Writable] TerrainData terrainData);

		[Obsolete("Please use DirtyHeightmapRegion instead.", false)]
		public void UpdateDirtyRegion(int x, int y, int width, int height, bool syncHeightmapTextureImmediately)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("GetHeightmap().IsHolesTextureCompressed")]
		public extern bool IsHolesTextureCompressed();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("GetHeightmap().GetHolesTexture")]
		public extern RenderTexture GetHolesTexture();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("GetHeightmap().GetCompressedHolesTexture")]
		public extern Texture2D GetCompressedHolesTexture();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("GetHeightmap().GetHeight")]
		public extern float GetHeight(int x, int y);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("GetHeightmap().GetInterpolatedHeight")]
		public extern float GetInterpolatedHeight(float x, float y);

		public float[,] GetInterpolatedHeights(float xBase, float yBase, int xCount, int yCount, float xInterval, float yInterval)
		{
			throw new NotImplementedException();
		}

		public void GetInterpolatedHeights(float[,] results, int resultXOffset, int resultYOffset, float xBase, float yBase, int xCount, int yCount, float xInterval, float yInterval)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("TerrainDataScriptingInterface::GetInterpolatedHeights", HasExplicitThis = true)]
		public extern void Internal_GetInterpolatedHeights(float[,] results, int resultXDimension, int resultXOffset, int resultYOffset, float xBase, float yBase, int xCount, int yCount, float xInterval, float yInterval);

		public float[,] GetHeights(int xBase, int yBase, int width, int height)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("TerrainDataScriptingInterface::GetHeights", HasExplicitThis = true)]
		public extern float[,] Internal_GetHeights(int xBase, int yBase, int width, int height);

		public void SetHeights(int xBase, int yBase, float[,] heights)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("TerrainDataScriptingInterface::SetHeights", HasExplicitThis = true)]
		public extern void Internal_SetHeights(int xBase, int yBase, int width, int height, float[,] heights);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("TerrainDataScriptingInterface::GetPatchMinMaxHeights", HasExplicitThis = true)]
		public extern PatchExtents[] GetPatchMinMaxHeights();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("TerrainDataScriptingInterface::OverrideMinMaxPatchHeights", HasExplicitThis = true)]
		public extern void OverrideMinMaxPatchHeights(PatchExtents[] minMaxHeights);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("TerrainDataScriptingInterface::GetMaximumHeightError", HasExplicitThis = true)]
		public extern float[] GetMaximumHeightError();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("TerrainDataScriptingInterface::OverrideMaximumHeightError", HasExplicitThis = true)]
		public extern void OverrideMaximumHeightError(float[] maxError);

		public void SetHeightsDelayLOD(int xBase, int yBase, float[,] heights)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("TerrainDataScriptingInterface::SetHeightsDelayLOD", HasExplicitThis = true)]
		public extern void Internal_SetHeightsDelayLOD(int xBase, int yBase, int width, int height, float[,] heights);

		public bool IsHole(int x, int y)
		{
			throw new NotImplementedException();
		}

		public bool[,] GetHoles(int xBase, int yBase, int width, int height)
		{
			throw new NotImplementedException();
		}

		public void SetHoles(int xBase, int yBase, bool[,] holes)
		{
		}

		public void SetHolesDelayLOD(int xBase, int yBase, bool[,] holes)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("TerrainDataScriptingInterface::SetHoles", HasExplicitThis = true)]
		public extern void Internal_SetHoles(int xBase, int yBase, int width, int height, bool[,] holes);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("TerrainDataScriptingInterface::GetHoles", HasExplicitThis = true)]
		public extern bool[,] Internal_GetHoles(int xBase, int yBase, int width, int height);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("TerrainDataScriptingInterface::IsHole", HasExplicitThis = true)]
		public extern bool Internal_IsHole(int x, int y);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("TerrainDataScriptingInterface::SetHolesDelayLOD", HasExplicitThis = true)]
		public extern void Internal_SetHolesDelayLOD(int xBase, int yBase, int width, int height, bool[,] holes);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("GetHeightmap().GetSteepness")]
		public extern float GetSteepness(float x, float y);

		[NativeName("GetHeightmap().GetInterpolatedNormal")]
		public Vector3 GetInterpolatedNormal(float x, float y)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("GetHeightmap().GetAdjustedSize")]
		public extern int GetAdjustedSize(int size);

		public void SetDetailResolution(int detailResolution, int resolutionPerPatch)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("GetDetailDatabase().SetDetailResolution")]
		public extern void Internal_SetDetailResolution(int patchCount, int resolutionPerPatch);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("GetDetailDatabase().ResetDirtyDetails")]
		public extern void ResetDirtyDetails();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("TerrainDataScriptingInterface::RefreshPrototypes", HasExplicitThis = true)]
		public extern void RefreshPrototypes();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("TerrainDataScriptingInterface::GetSupportedLayers", HasExplicitThis = true)]
		public extern int[] GetSupportedLayers(int xBase, int yBase, int totalWidth, int totalHeight);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("TerrainDataScriptingInterface::GetDetailLayer", HasExplicitThis = true)]
		public extern int[,] GetDetailLayer(int xBase, int yBase, int width, int height, int layer);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("TerrainDataScriptingInterface::ComputeDetailInstanceTransforms", HasExplicitThis = true)]
		public extern DetailInstanceTransform[] ComputeDetailInstanceTransforms(int patchX, int patchY, int layer, float density, out Bounds bounds);

		public void SetDetailLayer(int xBase, int yBase, int layer, int[,] details)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("TerrainDataScriptingInterface::SetDetailLayer", HasExplicitThis = true)]
		public extern void Internal_SetDetailLayer(int xBase, int yBase, int totalWidth, int totalHeight, int detailIndex, int[,] data);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("GetTreeDatabase().GetInstances")]
		public extern TreeInstance[] Internal_GetTreeInstances();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("TerrainDataScriptingInterface::SetTreeInstances", HasExplicitThis = true)]
		public extern void SetTreeInstances([NotNull("ArgumentNullException")] TreeInstance[] instances, bool snapToHeightmap);

		public TreeInstance GetTreeInstance(int index)
		{
			throw new NotImplementedException();
		}

		[FreeFunction("TerrainDataScriptingInterface::GetTreeInstance", HasExplicitThis = true)]
		public TreeInstance Internal_GetTreeInstance(int index)
		{
			throw new NotImplementedException();
		}

		[FreeFunction("TerrainDataScriptingInterface::SetTreeInstance", HasExplicitThis = true)]
		[NativeThrows]
		public void SetTreeInstance(int index, TreeInstance instance)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("GetTreeDatabase().RemoveTreePrototype")]
		public extern void RemoveTreePrototype(int index);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("GetDetailDatabase().RemoveDetailPrototype")]
		public extern void RemoveDetailPrototype(int index);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("GetTreeDatabase().NeedUpgradeScaledPrototypes")]
		public extern bool NeedUpgradeScaledTreePrototypes();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("TerrainDataScriptingInterface::UpgradeScaledTreePrototype", HasExplicitThis = true)]
		public extern void UpgradeScaledTreePrototype();

		public float[,,] GetAlphamaps(int x, int y, int width, int height)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("TerrainDataScriptingInterface::GetAlphamaps", HasExplicitThis = true)]
		public extern float[,,] Internal_GetAlphamaps(int x, int y, int width, int height);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[RequiredByNativeCode]
		[NativeName("GetSplatDatabase().GetAlphamapResolution")]
		public extern float GetAlphamapResolutionInternal();

		public void SetAlphamaps(int x, int y, float[,,] map)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("TerrainDataScriptingInterface::SetAlphamaps", HasExplicitThis = true)]
		public extern void Internal_SetAlphamaps(int x, int y, int width, int height, float[,,] map);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("GetSplatDatabase().SetBaseMapsDirty")]
		public extern void SetBaseMapDirty();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("GetSplatDatabase().GetAlphaTexture")]
		public extern Texture2D GetAlphamapTexture(int index);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("GetTreeDatabase().AddTree")]
		public extern void AddTree(ref TreeInstance tree);

		[NativeName("GetTreeDatabase().RemoveTrees")]
		public int RemoveTrees(Vector2 position, float radius, int prototypeIndex)
		{
			throw new NotImplementedException();
		}

		[NativeName("GetHeightmap().CopyHeightmapFromActiveRenderTexture")]
		public void Internal_CopyActiveRenderTextureToHeightmap(RectInt rect, int destX, int destY, TerrainHeightmapSyncControl syncControl)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("GetHeightmap().DirtyHeightmapRegion")]
		public extern void Internal_DirtyHeightmapRegion(int x, int y, int width, int height, TerrainHeightmapSyncControl syncControl);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("GetHeightmap().SyncHeightmapGPUModifications")]
		public extern void SyncHeightmap();

		[NativeName("GetHeightmap().CopyHolesFromActiveRenderTexture")]
		public void Internal_CopyActiveRenderTextureToHoles(RectInt rect, int destX, int destY, bool allowDelayedCPUSync)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("GetHeightmap().DirtyHolesRegion")]
		public extern void Internal_DirtyHolesRegion(int x, int y, int width, int height, bool allowDelayedCPUSync);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("GetHeightmap().SyncHolesGPUModifications")]
		public extern void Internal_SyncHoles();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("GetSplatDatabase().MarkDirtyRegion")]
		public extern void Internal_MarkAlphamapDirtyRegion(int alphamapIndex, int x, int y, int width, int height);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("GetSplatDatabase().ClearDirtyRegion")]
		public extern void Internal_ClearAlphamapDirtyRegion(int alphamapIndex);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("GetSplatDatabase().SyncGPUModifications")]
		public extern void Internal_SyncAlphamaps();

		public void CopyActiveRenderTextureToHeightmap(RectInt sourceRect, Vector2Int dest, TerrainHeightmapSyncControl syncControl)
		{
		}

		public void DirtyHeightmapRegion(RectInt region, TerrainHeightmapSyncControl syncControl)
		{
		}

		public void CopyActiveRenderTextureToTexture(string textureName, int textureIndex, RectInt sourceRect, Vector2Int dest, bool allowDelayedCPUSync)
		{
		}

		public void DirtyTextureRegion(string textureName, RectInt region, bool allowDelayedCPUSync)
		{
		}

		public void SyncTexture(string textureName)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_heightmapScale_Injected(out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_size_Injected(out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_size_Injected(ref Vector3 value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_bounds_Injected(out Bounds ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void GetInterpolatedNormal_Injected(float x, float y, out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_wavingGrassTint_Injected(out Color ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_wavingGrassTint_Injected(ref Color value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void Internal_GetTreeInstance_Injected(int index, out TreeInstance ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetTreeInstance_Injected(int index, ref TreeInstance instance);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern int RemoveTrees_Injected(ref Vector2 position, float radius, int prototypeIndex);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void Internal_CopyActiveRenderTextureToHeightmap_Injected(ref RectInt rect, int destX, int destY, TerrainHeightmapSyncControl syncControl);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void Internal_CopyActiveRenderTextureToHoles_Injected(ref RectInt rect, int destX, int destY, bool allowDelayedCPUSync);
	}
	[StructLayout(LayoutKind.Sequential)]
	[NativeHeader("Modules/Terrain/Public/TerrainLayerScriptingInterface.h")]
	[NativeHeader("TerrainScriptingClasses.h")]
	[UsedByNativeCode]
	public sealed class TerrainLayer : Object
	{
		public extern Texture2D diffuseTexture
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern Texture2D normalMapTexture
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern Texture2D maskMapTexture
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public Vector2 tileSize
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector2 tileOffset
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[NativeProperty("SpecularColor")]
		public Color specular
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public extern float metallic
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float smoothness
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float normalScale
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public Vector4 diffuseRemapMin
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector4 diffuseRemapMax
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector4 maskMapRemapMin
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector4 maskMapRemapMax
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("TerrainLayerScriptingInterface::Create")]
		public static extern void Internal_Create([Writable] TerrainLayer layer);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_tileSize_Injected(out Vector2 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_tileSize_Injected(ref Vector2 value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_tileOffset_Injected(out Vector2 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_tileOffset_Injected(ref Vector2 value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_specular_Injected(out Color ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_specular_Injected(ref Color value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_diffuseRemapMin_Injected(out Vector4 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_diffuseRemapMin_Injected(ref Vector4 value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_diffuseRemapMax_Injected(out Vector4 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_diffuseRemapMax_Injected(ref Vector4 value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_maskMapRemapMin_Injected(out Vector4 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_maskMapRemapMin_Injected(ref Vector4 value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_maskMapRemapMax_Injected(out Vector4 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_maskMapRemapMax_Injected(ref Vector4 value);
	}
}
namespace UnityEngine.TerrainUtils
{
	public enum TerrainMapStatusCode
	{
		OK = 0,
		Overlapping = 1,
		SizeMismatch = 4,
		EdgeAlignmentMismatch = 8
	}
	public readonly struct TerrainTileCoord
	{
		public readonly int tileX;

		public readonly int tileZ;

		public TerrainTileCoord(int tileX, int tileZ)
		{
		}
	}
	public class TerrainMap
	{
		public struct QueueElement
		{
			public readonly int tileX;

			public readonly int tileZ;

			public readonly Terrain terrain;

			public QueueElement(int tileX, int tileZ, Terrain terrain)
			{
			}
		}

		public Vector3 m_patchSize;

		public TerrainMapStatusCode m_errorCode;

		public Dictionary<TerrainTileCoord, Terrain> m_terrainTiles;

		public Dictionary<TerrainTileCoord, Terrain> terrainTiles
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Terrain GetTerrain(int tileX, int tileZ)
		{
			throw new NotImplementedException();
		}

		public static TerrainMap CreateFromConnectedNeighbors(Terrain originTerrain, Predicate<Terrain> filter = null, bool fullValidation = true)
		{
			throw new NotImplementedException();
		}

		public static TerrainMap CreateFromPlacement(Terrain originTerrain, Predicate<Terrain> filter = null, bool fullValidation = true)
		{
			throw new NotImplementedException();
		}

		public static TerrainMap CreateFromPlacement(Vector2 gridOrigin, Vector2 gridSize, Predicate<Terrain> filter = null, bool fullValidation = true)
		{
			throw new NotImplementedException();
		}

		public void AddTerrainInternal(int x, int z, Terrain terrain)
		{
		}

		public bool TryToAddTerrain(int tileX, int tileZ, Terrain terrain)
		{
			throw new NotImplementedException();
		}

		public void ValidateTerrain(int tileX, int tileZ)
		{
		}

		public TerrainMapStatusCode Validate()
		{
			throw new NotImplementedException();
		}
	}
	[MovedFrom("UnityEngine.Experimental.TerrainAPI")]
	public static class TerrainUtility
	{
		public static bool ValidTerrainsExist()
		{
			throw new NotImplementedException();
		}

		public static void ClearConnectivity()
		{
		}

		public static Dictionary<int, TerrainMap> CollectTerrains(bool onlyAutoConnectedTerrains = true)
		{
			throw new NotImplementedException();
		}

		[RequiredByNativeCode]
		public static void AutoConnect()
		{
		}
	}
}
namespace UnityEngine.TerrainTools
{
	[MovedFrom("UnityEngine.Experimental.TerrainAPI")]
	public struct BrushTransform
	{
		public readonly Vector2 brushOrigin
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public readonly Vector2 brushU
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public readonly Vector2 brushV
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public readonly Vector2 targetOrigin
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public readonly Vector2 targetX
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public readonly Vector2 targetY
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public BrushTransform(Vector2 brushOrigin, Vector2 brushU, Vector2 brushV)
		{
		}

		public Rect GetBrushXYBounds()
		{
			throw new NotImplementedException();
		}

		public static BrushTransform FromRect(Rect brushRect)
		{
			throw new NotImplementedException();
		}

		public Vector2 ToBrushUV(Vector2 targetXY)
		{
			throw new NotImplementedException();
		}

		public Vector2 FromBrushUV(Vector2 brushUV)
		{
			throw new NotImplementedException();
		}
	}
	[MovedFrom("UnityEngine.Experimental.TerrainAPI")]
	public class PaintContext
	{
		public interface ITerrainInfo
		{
			Terrain terrain { get; }

			RectInt clippedTerrainPixels { get; }

			RectInt clippedPCPixels { get; }

			RectInt paddedTerrainPixels { get; }

			RectInt paddedPCPixels { get; }

			bool gatherEnable { get; set; }

			bool scatterEnable { get; set; }

			object userData { get; set; }
		}

		public class TerrainTile : ITerrainInfo
		{
			public Terrain terrain;

			public Vector2Int tileOriginPixels;

			public RectInt clippedTerrainPixels;

			public RectInt clippedPCPixels;

			public RectInt paddedTerrainPixels;

			public RectInt paddedPCPixels;

			public object userData;

			public bool gatherEnable;

			public bool scatterEnable;

			Terrain ITerrainInfo.terrain
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			RectInt ITerrainInfo.clippedTerrainPixels
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			RectInt ITerrainInfo.clippedPCPixels
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			RectInt ITerrainInfo.paddedTerrainPixels
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			RectInt ITerrainInfo.paddedPCPixels
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			bool ITerrainInfo.gatherEnable
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			bool ITerrainInfo.scatterEnable
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			object ITerrainInfo.userData
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public static TerrainTile Make(Terrain terrain, int tileOriginPixelsX, int tileOriginPixelsY, RectInt pixelRect, int targetTextureWidth, int targetTextureHeight, int edgePad = 0)
			{
				throw new NotImplementedException();
			}
		}

		public class SplatmapUserData
		{
			public TerrainLayer terrainLayer;

			public int terrainLayerIndex;

			public int mapIndex;

			public int channelIndex;
		}

		[Flags]
		public enum ToolAction
		{
			None = 0,
			PaintHeightmap = 1,
			PaintTexture = 2,
			PaintHoles = 4,
			AddTerrainLayer = 8
		}

		public struct PaintedTerrain
		{
			public Terrain terrain;

			public ToolAction action;
		}

		public List<TerrainTile> m_TerrainTiles;

		public float m_HeightWorldSpaceMin;

		public float m_HeightWorldSpaceMax;

		public const int k_MinimumResolution = 1;

		public const int k_MaximumResolution = 8192;

		public static List<PaintedTerrain> s_PaintedTerrain;

		public Terrain originTerrain
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public RectInt pixelRect
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public int targetTextureWidth
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public int targetTextureHeight
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public Vector2 pixelSize
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public RenderTexture sourceRenderTexture
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public RenderTexture destinationRenderTexture
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public RenderTexture oldRenderTexture
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public int terrainCount
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float heightWorldSpaceMin
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float heightWorldSpaceSize
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static float kNormalizedHeightScale
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static event Action<ITerrainInfo, ToolAction, string> onTerrainTileBeforePaint
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public Terrain GetTerrain(int terrainIndex)
		{
			throw new NotImplementedException();
		}

		public RectInt GetClippedPixelRectInTerrainPixels(int terrainIndex)
		{
			throw new NotImplementedException();
		}

		public RectInt GetClippedPixelRectInRenderTexturePixels(int terrainIndex)
		{
			throw new NotImplementedException();
		}

		public static int ClampContextResolution(int resolution)
		{
			throw new NotImplementedException();
		}

		public PaintContext(Terrain terrain, RectInt pixelRect, int targetTextureWidth, int targetTextureHeight, [DefaultValue("true")] bool sharedBoundaryTexel = true, [DefaultValue("true")] bool fillOutsideTerrain = true)
		{
		}

		public static PaintContext CreateFromBounds(Terrain terrain, Rect boundsInTerrainSpace, int inputTextureWidth, int inputTextureHeight, [DefaultValue("0")] int extraBorderPixels = 0, [DefaultValue("true")] bool sharedBoundaryTexel = true, [DefaultValue("true")] bool fillOutsideTerrain = true)
		{
			throw new NotImplementedException();
		}

		public void FindTerrainTilesUnlimited(bool sharedBoundaryTexel, bool fillOutsideTerrain)
		{
		}

		public void CreateRenderTargets(RenderTextureFormat colorFormat)
		{
		}

		public void Cleanup(bool restoreRenderTexture = true)
		{
		}

		public void GatherInternal(Func<ITerrainInfo, Texture> terrainToTexture, Color defaultColor, string operationName, Material blitMaterial = null, int blitPass = 0, Action<ITerrainInfo> beforeBlit = null, Action<ITerrainInfo> afterBlit = null)
		{
		}

		public void ScatterInternal(Func<ITerrainInfo, RenderTexture> terrainToRT, string operationName, Material blitMaterial = null, int blitPass = 0, Action<ITerrainInfo> beforeBlit = null, Action<ITerrainInfo> afterBlit = null)
		{
		}

		public void Gather(Func<ITerrainInfo, Texture> terrainSource, Color defaultColor, Material blitMaterial = null, int blitPass = 0, Action<ITerrainInfo> beforeBlit = null, Action<ITerrainInfo> afterBlit = null)
		{
		}

		public void Scatter(Func<ITerrainInfo, RenderTexture> terrainDest, Material blitMaterial = null, int blitPass = 0, Action<ITerrainInfo> beforeBlit = null, Action<ITerrainInfo> afterBlit = null)
		{
		}

		public void GatherHeightmap()
		{
		}

		public void ScatterHeightmap(string editorUndoName)
		{
		}

		public void GatherHoles()
		{
		}

		public void ScatterHoles(string editorUndoName)
		{
		}

		public void GatherNormals()
		{
		}

		public SplatmapUserData GetTerrainLayerUserData(ITerrainInfo context, TerrainLayer terrainLayer = null, bool addLayerIfDoesntExist = false)
		{
			throw new NotImplementedException();
		}

		public void GatherAlphamap(TerrainLayer inputLayer, bool addLayerIfDoesntExist = true)
		{
		}

		public void ScatterAlphamap(string editorUndoName)
		{
		}

		public static void OnTerrainPainted(ITerrainInfo tile, ToolAction action)
		{
		}

		public static void ApplyDelayedActions()
		{
		}
	}
	public enum TerrainBuiltinPaintMaterialPasses
	{
		RaiseLowerHeight,
		StampHeight,
		SetHeights,
		SmoothHeights,
		PaintTexture,
		PaintHoles
	}
	[MovedFrom("UnityEngine.Experimental.TerrainAPI")]
	public static class TerrainPaintUtility
	{
		public static Material s_BuiltinPaintMaterial;

		public static Material s_BlitMaterial;

		public static Material s_HeightBlitMaterial;

		public static Material s_CopyTerrainLayerMaterial;

		public static bool paintTextureUsesCopyTexture
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static Material GetBuiltinPaintMaterial()
		{
			throw new NotImplementedException();
		}

		public static void GetBrushWorldSizeLimits(out float minBrushWorldSize, out float maxBrushWorldSize, float terrainTileWorldSize, int terrainTileTextureResolutionPixels, int minBrushResolutionPixels = 1, int maxBrushResolutionPixels = 8192)
		{
		}

		public static BrushTransform CalculateBrushTransform(Terrain terrain, Vector2 brushCenterTerrainUV, float brushSize, float brushRotationDegrees)
		{
			throw new NotImplementedException();
		}

		public static void BuildTransformPaintContextUVToPaintContextUV(PaintContext src, PaintContext dst, out Vector4 scaleOffset)
		{
		}

		public static void SetupTerrainToolMaterialProperties(PaintContext paintContext, in BrushTransform brushXform, Material material)
		{
		}

		public static PaintContext InitializePaintContext(Terrain terrain, int targetWidth, int targetHeight, RenderTextureFormat pcFormat, Rect boundsInTerrainSpace, [DefaultValue("0")] int extraBorderPixels = 0, [DefaultValue("true")] bool sharedBoundaryTexel = true, [DefaultValue("true")] bool fillOutsideTerrain = true)
		{
			throw new NotImplementedException();
		}

		public static void ReleaseContextResources(PaintContext ctx)
		{
		}

		public static PaintContext BeginPaintHeightmap(Terrain terrain, Rect boundsInTerrainSpace, [DefaultValue("0")] int extraBorderPixels = 0, [DefaultValue("true")] bool fillOutsideTerrain = true)
		{
			throw new NotImplementedException();
		}

		public static void EndPaintHeightmap(PaintContext ctx, string editorUndoName)
		{
		}

		public static PaintContext BeginPaintHoles(Terrain terrain, Rect boundsInTerrainSpace, [DefaultValue("0")] int extraBorderPixels = 0, [DefaultValue("true")] bool fillOutsideTerrain = true)
		{
			throw new NotImplementedException();
		}

		public static void EndPaintHoles(PaintContext ctx, string editorUndoName)
		{
		}

		public static PaintContext CollectNormals(Terrain terrain, Rect boundsInTerrainSpace, [DefaultValue("0")] int extraBorderPixels = 0, [DefaultValue("true")] bool fillOutsideTerrain = true)
		{
			throw new NotImplementedException();
		}

		public static PaintContext BeginPaintTexture(Terrain terrain, Rect boundsInTerrainSpace, TerrainLayer inputLayer, [DefaultValue("0")] int extraBorderPixels = 0, [DefaultValue("true")] bool fillOutsideTerrain = true)
		{
			throw new NotImplementedException();
		}

		public static void EndPaintTexture(PaintContext ctx, string editorUndoName)
		{
		}

		public static Material GetBlitMaterial()
		{
			throw new NotImplementedException();
		}

		public static Material GetHeightBlitMaterial()
		{
			throw new NotImplementedException();
		}

		public static Material GetCopyTerrainLayerMaterial()
		{
			throw new NotImplementedException();
		}

		public static void DrawQuad(RectInt destinationPixels, RectInt sourcePixels, Texture sourceTexture)
		{
		}

		public static void DrawQuad2(RectInt destinationPixels, RectInt sourcePixels, Texture sourceTexture, RectInt sourcePixels2, Texture sourceTexture2)
		{
		}

		public static void DrawQuadPadded(RectInt destinationPixels, RectInt destinationPixelsPadded, RectInt sourcePixels, RectInt sourcePixelsPadded, Texture sourceTexture)
		{
		}

		public static RectInt CalcPixelRectFromBounds(Terrain terrain, Rect boundsInTerrainSpace, int textureWidth, int textureHeight, int extraBorderPixels, bool sharedBoundaryTexel)
		{
			throw new NotImplementedException();
		}

		public static Texture2D GetTerrainAlphaMapChecked(Terrain terrain, int mapIndex)
		{
			throw new NotImplementedException();
		}

		public static int FindTerrainLayerIndex(Terrain terrain, TerrainLayer inputLayer)
		{
			throw new NotImplementedException();
		}

		public static int AddTerrainLayer(Terrain terrain, TerrainLayer inputLayer)
		{
			throw new NotImplementedException();
		}
	}
}

bin/Debug/net472/UnityEngine.TerrainPhysicsModule.dll

Decompiled 2 weeks ago
using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security;
using System.Security.Permissions;
using UnityEngine;
using UnityEngine.Bindings;

[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine;

[NativeHeader("Modules/Terrain/Public/TerrainData.h")]
[NativeHeader("Modules/TerrainPhysics/TerrainCollider.h")]
public class TerrainCollider : Collider
{
	public extern TerrainData terrainData
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public RaycastHit Raycast(Ray ray, float maxDistance, bool hitHoles, ref bool hasHit)
	{
		throw new NotImplementedException();
	}

	public bool Raycast(Ray ray, out RaycastHit hitInfo, float maxDistance, bool hitHoles)
	{
		throw new NotImplementedException();
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void Raycast_Injected(ref Ray ray, float maxDistance, bool hitHoles, ref bool hasHit, out RaycastHit ret);
}

bin/Debug/net472/UnityEngine.TextCoreFontEngineModule.dll

Decompiled 2 weeks ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;
using UnityEngine;
using UnityEngine.Bindings;
using UnityEngine.Internal;
using UnityEngine.Scripting;
using UnityEngine.TextCore.LowLevel;

[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.TextCore.FontEngine.Tests")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("Unity.TextCore")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.TextCore.Tests")]
[assembly: InternalsVisibleTo("Unity.FontEngine.Tests")]
[assembly: InternalsVisibleTo("Unity.TextCore.FontEngine.Tools")]
[assembly: InternalsVisibleTo("Unity.TextCore.FontEngine")]
[assembly: InternalsVisibleTo("Unity.TextMeshPro")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: CompilationRelaxations(8)]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine.TextCore
{
	[Serializable]
	[UsedByNativeCode]
	public struct FaceInfo
	{
		[SerializeField]
		[NativeName("faceIndex")]
		public int m_FaceIndex;

		[SerializeField]
		[NativeName("familyName")]
		public string m_FamilyName;

		[SerializeField]
		[NativeName("styleName")]
		public string m_StyleName;

		[SerializeField]
		[NativeName("pointSize")]
		public int m_PointSize;

		[SerializeField]
		[NativeName("scale")]
		public float m_Scale;

		[NativeName("unitsPerEM")]
		[SerializeField]
		public int m_UnitsPerEM;

		[NativeName("lineHeight")]
		[SerializeField]
		public float m_LineHeight;

		[NativeName("ascentLine")]
		[SerializeField]
		public float m_AscentLine;

		[NativeName("capLine")]
		[SerializeField]
		public float m_CapLine;

		[NativeName("meanLine")]
		[SerializeField]
		public float m_MeanLine;

		[NativeName("baseline")]
		[SerializeField]
		public float m_Baseline;

		[NativeName("descentLine")]
		[SerializeField]
		public float m_DescentLine;

		[SerializeField]
		[NativeName("superscriptOffset")]
		public float m_SuperscriptOffset;

		[NativeName("superscriptSize")]
		[SerializeField]
		public float m_SuperscriptSize;

		[NativeName("subscriptOffset")]
		[SerializeField]
		public float m_SubscriptOffset;

		[NativeName("subscriptSize")]
		[SerializeField]
		public float m_SubscriptSize;

		[NativeName("underlineOffset")]
		[SerializeField]
		public float m_UnderlineOffset;

		[SerializeField]
		[NativeName("underlineThickness")]
		public float m_UnderlineThickness;

		[SerializeField]
		[NativeName("strikethroughOffset")]
		public float m_StrikethroughOffset;

		[SerializeField]
		[NativeName("strikethroughThickness")]
		public float m_StrikethroughThickness;

		[SerializeField]
		[NativeName("tabWidth")]
		public float m_TabWidth;

		public int faceIndex
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public string familyName
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public string styleName
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int pointSize
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float scale
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int unitsPerEM
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float lineHeight
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float ascentLine
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float capLine
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float meanLine
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float baseline
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float descentLine
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float superscriptOffset
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float superscriptSize
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float subscriptOffset
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float subscriptSize
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float underlineOffset
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float underlineThickness
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float strikethroughOffset
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float strikethroughThickness
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float tabWidth
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public FaceInfo(string familyName, string styleName, int pointSize, float scale, int unitsPerEM, float lineHeight, float ascentLine, float capLine, float meanLine, float baseline, float descentLine, float superscriptOffset, float superscriptSize, float subscriptOffset, float subscriptSize, float underlineOffset, float underlineThickness, float strikethroughOffset, float strikethroughThickness, float tabWidth)
		{
		}

		public bool Compare(FaceInfo other)
		{
			throw new NotImplementedException();
		}
	}
	public enum GlyphClassDefinitionType
	{
		Undefined,
		Base,
		Ligature,
		Mark,
		Component
	}
	[Serializable]
	[UsedByNativeCode]
	public struct GlyphRect : IEquatable<GlyphRect>
	{
		[SerializeField]
		[NativeName("x")]
		public int m_X;

		[SerializeField]
		[NativeName("y")]
		public int m_Y;

		[NativeName("width")]
		[SerializeField]
		public int m_Width;

		[SerializeField]
		[NativeName("height")]
		public int m_Height;

		public static readonly GlyphRect s_ZeroGlyphRect;

		public int x
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int y
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int width
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int height
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static GlyphRect zero
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public GlyphRect(int x, int y, int width, int height)
		{
		}

		public GlyphRect(Rect rect)
		{
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public override bool Equals(object obj)
		{
			throw new NotImplementedException();
		}

		public bool Equals(GlyphRect other)
		{
			throw new NotImplementedException();
		}

		public static bool operator ==(GlyphRect lhs, GlyphRect rhs)
		{
			throw new NotImplementedException();
		}

		public static bool operator !=(GlyphRect lhs, GlyphRect rhs)
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	[UsedByNativeCode]
	public struct GlyphMetrics : IEquatable<GlyphMetrics>
	{
		[SerializeField]
		[NativeName("width")]
		public float m_Width;

		[SerializeField]
		[NativeName("height")]
		public float m_Height;

		[SerializeField]
		[NativeName("horizontalBearingX")]
		public float m_HorizontalBearingX;

		[SerializeField]
		[NativeName("horizontalBearingY")]
		public float m_HorizontalBearingY;

		[NativeName("horizontalAdvance")]
		[SerializeField]
		public float m_HorizontalAdvance;

		public float width
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float height
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float horizontalBearingX
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float horizontalBearingY
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float horizontalAdvance
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GlyphMetrics(float width, float height, float bearingX, float bearingY, float advance)
		{
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public override bool Equals(object obj)
		{
			throw new NotImplementedException();
		}

		public bool Equals(GlyphMetrics other)
		{
			throw new NotImplementedException();
		}

		public static bool operator ==(GlyphMetrics lhs, GlyphMetrics rhs)
		{
			throw new NotImplementedException();
		}

		public static bool operator !=(GlyphMetrics lhs, GlyphMetrics rhs)
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	[StructLayout(LayoutKind.Sequential)]
	[UsedByNativeCode]
	public class Glyph
	{
		[NativeName("index")]
		[SerializeField]
		public uint m_Index;

		[NativeName("metrics")]
		[SerializeField]
		public GlyphMetrics m_Metrics;

		[SerializeField]
		[NativeName("glyphRect")]
		public GlyphRect m_GlyphRect;

		[SerializeField]
		[NativeName("scale")]
		public float m_Scale;

		[NativeName("atlasIndex")]
		[SerializeField]
		public int m_AtlasIndex;

		[NativeName("type")]
		[SerializeField]
		public GlyphClassDefinitionType m_ClassDefinitionType;

		public uint index
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GlyphMetrics metrics
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GlyphRect glyphRect
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float scale
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int atlasIndex
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GlyphClassDefinitionType classDefinitionType
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Glyph()
		{
		}

		public Glyph(Glyph glyph)
		{
		}

		public Glyph(GlyphMarshallingStruct glyphStruct)
		{
		}

		public Glyph(uint index, GlyphMetrics metrics, GlyphRect glyphRect)
		{
		}

		public Glyph(uint index, GlyphMetrics metrics, GlyphRect glyphRect, float scale, int atlasIndex)
		{
		}

		public bool Compare(Glyph other)
		{
			throw new NotImplementedException();
		}
	}
}
namespace UnityEngine.TextCore.LowLevel
{
	[Flags]
	[UsedByNativeCode]
	public enum GlyphLoadFlags
	{
		LOAD_DEFAULT = 0,
		LOAD_NO_SCALE = 1,
		LOAD_NO_HINTING = 2,
		LOAD_RENDER = 4,
		LOAD_NO_BITMAP = 8,
		LOAD_FORCE_AUTOHINT = 0x20,
		LOAD_MONOCHROME = 0x1000,
		LOAD_NO_AUTOHINT = 0x8000,
		LOAD_COLOR = 0x100000,
		LOAD_COMPUTE_METRICS = 0x200000,
		LOAD_BITMAP_METRICS_ONLY = 0x400000
	}
	[Flags]
	public enum GlyphRasterModes
	{
		RASTER_MODE_8BIT = 1,
		RASTER_MODE_MONO = 2,
		RASTER_MODE_NO_HINTING = 4,
		RASTER_MODE_HINTED = 8,
		RASTER_MODE_BITMAP = 0x10,
		RASTER_MODE_SDF = 0x20,
		RASTER_MODE_SDFAA = 0x40,
		RASTER_MODE_MSDF = 0x100,
		RASTER_MODE_MSDFA = 0x200,
		RASTER_MODE_1X = 0x1000,
		RASTER_MODE_8X = 0x2000,
		RASTER_MODE_16X = 0x4000,
		RASTER_MODE_32X = 0x8000,
		RASTER_MODE_COLOR = 0x10000
	}
	public enum FontEngineError
	{
		Success = 0,
		Invalid_File_Path = 1,
		Invalid_File_Format = 2,
		Invalid_File_Structure = 3,
		Invalid_File = 4,
		Invalid_Table = 8,
		Invalid_Glyph_Index = 16,
		Invalid_Character_Code = 17,
		Invalid_Pixel_Size = 23,
		Invalid_Library = 33,
		Invalid_Face = 35,
		Invalid_Library_or_Face = 41,
		Atlas_Generation_Cancelled = 100,
		Invalid_SharedTextureData = 101,
		OpenTypeLayoutLookup_Mismatch = 116
	}
	[UsedByNativeCode]
	public enum GlyphRenderMode
	{
		SMOOTH_HINTED = 4121,
		SMOOTH = 4117,
		COLOR_HINTED = 69656,
		COLOR = 69652,
		RASTER_HINTED = 4122,
		RASTER = 4118,
		SDF = 4134,
		SDF8 = 8230,
		SDF16 = 16422,
		SDF32 = 32806,
		SDFAA_HINTED = 4169,
		SDFAA = 4165
	}
	[UsedByNativeCode]
	public enum GlyphPackingMode
	{
		BestShortSideFit,
		BestLongSideFit,
		BestAreaFit,
		BottomLeftRule,
		ContactPointRule
	}
	[DebuggerDisplay("{familyName} - {styleName}")]
	[UsedByNativeCode]
	public struct FontReference
	{
		public string familyName;

		public string styleName;

		public int faceIndex;

		public string filePath;
	}
	[NativeHeader("Modules/TextCoreFontEngine/Native/FontEngine.h")]
	public sealed class FontEngine
	{
		public static Glyph[] s_Glyphs;

		public static uint[] s_GlyphIndexes_MarshallingArray_A;

		public static uint[] s_GlyphIndexes_MarshallingArray_B;

		public static GlyphMarshallingStruct[] s_GlyphMarshallingStruct_IN;

		public static GlyphMarshallingStruct[] s_GlyphMarshallingStruct_OUT;

		public static GlyphRect[] s_FreeGlyphRects;

		public static GlyphRect[] s_UsedGlyphRects;

		public static GlyphAdjustmentRecord[] s_SingleAdjustmentRecords_MarshallingArray;

		public static SingleSubstitutionRecord[] s_SingleSubstitutionRecords_MarshallingArray;

		public static MultipleSubstitutionRecord[] s_MultipleSubstitutionRecords_MarshallingArray;

		public static AlternateSubstitutionRecord[] s_AlternateSubstitutionRecords_MarshallingArray;

		public static LigatureSubstitutionRecord[] s_LigatureSubstitutionRecords_MarshallingArray;

		public static ContextualSubstitutionRecord[] s_ContextualSubstitutionRecords_MarshallingArray;

		public static ChainingContextualSubstitutionRecord[] s_ChainingContextualSubstitutionRecords_MarshallingArray;

		public static GlyphPairAdjustmentRecord[] s_PairAdjustmentRecords_MarshallingArray;

		public static MarkToBaseAdjustmentRecord[] s_MarkToBaseAdjustmentRecords_MarshallingArray;

		public static MarkToMarkAdjustmentRecord[] s_MarkToMarkAdjustmentRecords_MarshallingArray;

		public static Dictionary<uint, Glyph> s_GlyphLookupDictionary;

		public static extern bool isProcessingDone
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod(Name = "TextCore::FontEngine::GetIsProcessingDone", IsFreeFunction = true)]
			get;
		}

		public static extern float generationProgress
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod(Name = "TextCore::FontEngine::GetGenerationProgress", IsFreeFunction = true)]
			get;
		}

		public static FontEngineError InitializeFontEngine()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::InitFontEngine", IsFreeFunction = true)]
		public static extern int InitializeFontEngine_Internal();

		public static FontEngineError DestroyFontEngine()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::DestroyFontEngine", IsFreeFunction = true)]
		public static extern int DestroyFontEngine_Internal();

		public static void SendCancellationRequest()
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::SendCancellationRequest", IsFreeFunction = true)]
		public static extern void SendCancellationRequest_Internal();

		public static FontEngineError LoadFontFace(string filePath)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::LoadFontFace", IsFreeFunction = true)]
		public static extern int LoadFontFace_Internal(string filePath);

		public static FontEngineError LoadFontFace(string filePath, int pointSize)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::LoadFontFace", IsFreeFunction = true)]
		public static extern int LoadFontFace_With_Size_Internal(string filePath, int pointSize);

		public static FontEngineError LoadFontFace(string filePath, int pointSize, int faceIndex)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::LoadFontFace", IsFreeFunction = true)]
		public static extern int LoadFontFace_With_Size_And_FaceIndex_Internal(string filePath, int pointSize, int faceIndex);

		public static FontEngineError LoadFontFace(byte[] sourceFontFile)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::LoadFontFace", IsFreeFunction = true)]
		public static extern int LoadFontFace_FromSourceFontFile_Internal(byte[] sourceFontFile);

		public static FontEngineError LoadFontFace(byte[] sourceFontFile, int pointSize)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::LoadFontFace", IsFreeFunction = true)]
		public static extern int LoadFontFace_With_Size_FromSourceFontFile_Internal(byte[] sourceFontFile, int pointSize);

		public static FontEngineError LoadFontFace(byte[] sourceFontFile, int pointSize, int faceIndex)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::LoadFontFace", IsFreeFunction = true)]
		public static extern int LoadFontFace_With_Size_And_FaceIndex_FromSourceFontFile_Internal(byte[] sourceFontFile, int pointSize, int faceIndex);

		public static FontEngineError LoadFontFace(Font font)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::LoadFontFace", IsFreeFunction = true)]
		public static extern int LoadFontFace_FromFont_Internal(Font font);

		public static FontEngineError LoadFontFace(Font font, int pointSize)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::LoadFontFace", IsFreeFunction = true)]
		public static extern int LoadFontFace_With_Size_FromFont_Internal(Font font, int pointSize);

		public static FontEngineError LoadFontFace(Font font, int pointSize, int faceIndex)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::LoadFontFace", IsFreeFunction = true)]
		public static extern int LoadFontFace_With_Size_and_FaceIndex_FromFont_Internal(Font font, int pointSize, int faceIndex);

		public static FontEngineError LoadFontFace(string familyName, string styleName)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::LoadFontFace", IsFreeFunction = true)]
		public static extern int LoadFontFace_by_FamilyName_and_StyleName_Internal(string familyName, string styleName);

		public static FontEngineError LoadFontFace(string familyName, string styleName, int pointSize)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::LoadFontFace", IsFreeFunction = true)]
		public static extern int LoadFontFace_With_Size_by_FamilyName_and_StyleName_Internal(string familyName, string styleName, int pointSize);

		public static FontEngineError UnloadFontFace()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::UnloadFontFace", IsFreeFunction = true)]
		public static extern int UnloadFontFace_Internal();

		public static FontEngineError UnloadAllFontFaces()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::UnloadAllFontFaces", IsFreeFunction = true)]
		public static extern int UnloadAllFontFaces_Internal();

		public static string[] GetSystemFontNames()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::GetSystemFontNames", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern string[] GetSystemFontNames_Internal();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::GetSystemFontReferences", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern FontReference[] GetSystemFontReferences();

		public static bool TryGetSystemFontReference(string familyName, string styleName, out FontReference fontRef)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::TryGetSystemFontReference", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern bool TryGetSystemFontReference_Internal(string familyName, string styleName, out FontReference fontRef);

		public static FontEngineError SetFaceSize(int pointSize)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::SetFaceSize", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern int SetFaceSize_Internal(int pointSize);

		public static FaceInfo GetFaceInfo()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::GetFaceInfo", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern int GetFaceInfo_Internal(ref FaceInfo faceInfo);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::GetFaceCount", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern int GetFaceCount();

		public static string[] GetFontFaces()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::GetFontFaces", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern string[] GetFontFaces_Internal();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::GetVariantGlyphIndex", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern uint GetVariantGlyphIndex(uint unicode, uint variantSelectorUnicode);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::GetGlyphIndex", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern uint GetGlyphIndex(uint unicode);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::TryGetGlyphIndex", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern bool TryGetGlyphIndex(uint unicode, out uint glyphIndex);

		public static FontEngineError LoadGlyph(uint unicode, GlyphLoadFlags flags)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::LoadGlyph", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern int LoadGlyph_Internal(uint unicode, GlyphLoadFlags loadFlags);

		public static bool TryGetGlyphWithUnicodeValue(uint unicode, GlyphLoadFlags flags, out Glyph glyph)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::TryGetGlyphWithUnicodeValue", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern bool TryGetGlyphWithUnicodeValue_Internal(uint unicode, GlyphLoadFlags loadFlags, ref GlyphMarshallingStruct glyphStruct);

		public static bool TryGetGlyphWithIndexValue(uint glyphIndex, GlyphLoadFlags flags, out Glyph glyph)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::TryGetGlyphWithIndexValue", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern bool TryGetGlyphWithIndexValue_Internal(uint glyphIndex, GlyphLoadFlags loadFlags, ref GlyphMarshallingStruct glyphStruct);

		public static bool TryPackGlyphInAtlas(Glyph glyph, int padding, GlyphPackingMode packingMode, GlyphRenderMode renderMode, int width, int height, List<GlyphRect> freeGlyphRects, List<GlyphRect> usedGlyphRects)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::TryPackGlyph", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern bool TryPackGlyphInAtlas_Internal(ref GlyphMarshallingStruct glyph, int padding, GlyphPackingMode packingMode, GlyphRenderMode renderMode, int width, int height, [Out] GlyphRect[] freeGlyphRects, ref int freeGlyphRectCount, [Out] GlyphRect[] usedGlyphRects, ref int usedGlyphRectCount);

		public static bool TryPackGlyphsInAtlas(List<Glyph> glyphsToAdd, List<Glyph> glyphsAdded, int padding, GlyphPackingMode packingMode, GlyphRenderMode renderMode, int width, int height, List<GlyphRect> freeGlyphRects, List<GlyphRect> usedGlyphRects)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::TryPackGlyphs", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern bool TryPackGlyphsInAtlas_Internal([Out] GlyphMarshallingStruct[] glyphsToAdd, ref int glyphsToAddCount, [Out] GlyphMarshallingStruct[] glyphsAdded, ref int glyphsAddedCount, int padding, GlyphPackingMode packingMode, GlyphRenderMode renderMode, int width, int height, [Out] GlyphRect[] freeGlyphRects, ref int freeGlyphRectCount, [Out] GlyphRect[] usedGlyphRects, ref int usedGlyphRectCount);

		public static FontEngineError RenderGlyphToTexture(Glyph glyph, int padding, GlyphRenderMode renderMode, Texture2D texture)
		{
			throw new NotImplementedException();
		}

		[NativeMethod(Name = "TextCore::FontEngine::RenderGlyphToTexture", IsFreeFunction = true)]
		public static int RenderGlyphToTexture_Internal(GlyphMarshallingStruct glyphStruct, int padding, GlyphRenderMode renderMode, Texture2D texture)
		{
			throw new NotImplementedException();
		}

		public static FontEngineError RenderGlyphsToTexture(List<Glyph> glyphs, int padding, GlyphRenderMode renderMode, Texture2D texture)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::RenderGlyphsToTexture", IsFreeFunction = true)]
		public static extern int RenderGlyphsToTexture_Internal(GlyphMarshallingStruct[] glyphs, int glyphCount, int padding, GlyphRenderMode renderMode, Texture2D texture);

		public static FontEngineError RenderGlyphsToTexture(List<Glyph> glyphs, int padding, GlyphRenderMode renderMode, byte[] texBuffer, int texWidth, int texHeight)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::RenderGlyphsToTextureBuffer", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern int RenderGlyphsToTextureBuffer_Internal(GlyphMarshallingStruct[] glyphs, int glyphCount, int padding, GlyphRenderMode renderMode, [Out] byte[] texBuffer, int texWidth, int texHeight);

		public static FontEngineError RenderGlyphsToSharedTexture(List<Glyph> glyphs, int padding, GlyphRenderMode renderMode)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::RenderGlyphsToSharedTexture", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern int RenderGlyphsToSharedTexture_Internal(GlyphMarshallingStruct[] glyphs, int glyphCount, int padding, GlyphRenderMode renderMode);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::SetSharedTextureData", IsFreeFunction = true)]
		public static extern void SetSharedTexture(Texture2D texture);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::ReleaseSharedTextureData", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern void ReleaseSharedTexture();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::SetTextureUploadMode", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern void SetTextureUploadMode(bool shouldUploadImmediately);

		public static bool TryAddGlyphToTexture(uint glyphIndex, int padding, GlyphPackingMode packingMode, List<GlyphRect> freeGlyphRects, List<GlyphRect> usedGlyphRects, GlyphRenderMode renderMode, Texture2D texture, out Glyph glyph)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::TryAddGlyphToTexture", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern bool TryAddGlyphToTexture_Internal(uint glyphIndex, int padding, GlyphPackingMode packingMode, [Out] GlyphRect[] freeGlyphRects, ref int freeGlyphRectCount, [Out] GlyphRect[] usedGlyphRects, ref int usedGlyphRectCount, GlyphRenderMode renderMode, Texture2D texture, out GlyphMarshallingStruct glyph);

		public static bool TryAddGlyphsToTexture(List<Glyph> glyphsToAdd, List<Glyph> glyphsAdded, int padding, GlyphPackingMode packingMode, List<GlyphRect> freeGlyphRects, List<GlyphRect> usedGlyphRects, GlyphRenderMode renderMode, Texture2D texture)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::TryAddGlyphsToTexture", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern bool TryAddGlyphsToTexture_Internal_MultiThread([Out] GlyphMarshallingStruct[] glyphsToAdd, ref int glyphsToAddCount, [Out] GlyphMarshallingStruct[] glyphsAdded, ref int glyphsAddedCount, int padding, GlyphPackingMode packingMode, [Out] GlyphRect[] freeGlyphRects, ref int freeGlyphRectCount, [Out] GlyphRect[] usedGlyphRects, ref int usedGlyphRectCount, GlyphRenderMode renderMode, Texture2D texture);

		public static bool TryAddGlyphsToTexture(List<uint> glyphIndexes, int padding, GlyphPackingMode packingMode, List<GlyphRect> freeGlyphRects, List<GlyphRect> usedGlyphRects, GlyphRenderMode renderMode, Texture2D texture, out Glyph[] glyphs)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::TryAddGlyphsToTexture", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern bool TryAddGlyphsToTexture_Internal(uint[] glyphIndex, int padding, GlyphPackingMode packingMode, [Out] GlyphRect[] freeGlyphRects, ref int freeGlyphRectCount, [Out] GlyphRect[] usedGlyphRects, ref int usedGlyphRectCount, GlyphRenderMode renderMode, Texture2D texture, [Out] GlyphMarshallingStruct[] glyphs, ref int glyphCount);

		[NativeMethod(Name = "TextCore::FontEngine::GetOpenTypeLayoutTable", IsFreeFunction = true)]
		public static OTL_Table GetOpenTypeLayoutTable(OTL_TableType type)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::GetOpenTypeLayoutScripts", IsFreeFunction = true)]
		public static extern OTL_Script[] GetOpenTypeLayoutScripts();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::GetOpenTypeLayoutFeatures", IsFreeFunction = true)]
		public static extern OTL_Feature[] GetOpenTypeLayoutFeatures();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::GetOpenTypeLayoutLookups", IsFreeFunction = true)]
		public static extern OTL_Lookup[] GetOpenTypeLayoutLookups();

		public static OpenTypeFeature[] GetOpenTypeFontFeatureList()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::GetAllSingleSubstitutionRecords", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern SingleSubstitutionRecord[] GetAllSingleSubstitutionRecords();

		public static SingleSubstitutionRecord[] GetSingleSubstitutionRecords(int lookupIndex, uint glyphIndex)
		{
			throw new NotImplementedException();
		}

		public static SingleSubstitutionRecord[] GetSingleSubstitutionRecords(int lookupIndex, List<uint> glyphIndexes)
		{
			throw new NotImplementedException();
		}

		public static SingleSubstitutionRecord[] GetSingleSubstitutionRecords(int lookupIndex, uint[] glyphIndexes)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::PopulateSingleSubstitutionRecordMarshallingArray", IsFreeFunction = true)]
		public static extern int PopulateSingleSubstitutionRecordMarshallingArray_from_GlyphIndexes(uint[] glyphIndexes, int lookupIndex, out int recordCount);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::GetSingleSubstitutionRecordsFromMarshallingArray", IsFreeFunction = true)]
		public static extern int GetSingleSubstitutionRecordsFromMarshallingArray([Out] SingleSubstitutionRecord[] singleSubstitutionRecords);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::GetAllMultipleSubstitutionRecords", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern MultipleSubstitutionRecord[] GetAllMultipleSubstitutionRecords();

		public static MultipleSubstitutionRecord[] GetMultipleSubstitutionRecords(int lookupIndex, uint glyphIndex)
		{
			throw new NotImplementedException();
		}

		public static MultipleSubstitutionRecord[] GetMultipleSubstitutionRecords(int lookupIndex, List<uint> glyphIndexes)
		{
			throw new NotImplementedException();
		}

		public static MultipleSubstitutionRecord[] GetMultipleSubstitutionRecords(int lookupIndex, uint[] glyphIndexes)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::PopulateMultipleSubstitutionRecordMarshallingArray", IsFreeFunction = true)]
		public static extern int PopulateMultipleSubstitutionRecordMarshallingArray_from_GlyphIndexes(uint[] glyphIndexes, int lookupIndex, out int recordCount);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::GetMultipleSubstitutionRecordsFromMarshallingArray", IsFreeFunction = true)]
		public static extern int GetMultipleSubstitutionRecordsFromMarshallingArray([Out] MultipleSubstitutionRecord[] substitutionRecords);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::GetAllAlternateSubstitutionRecords", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern AlternateSubstitutionRecord[] GetAllAlternateSubstitutionRecords();

		public static AlternateSubstitutionRecord[] GetAlternateSubstitutionRecords(int lookupIndex, uint glyphIndex)
		{
			throw new NotImplementedException();
		}

		public static AlternateSubstitutionRecord[] GetAlternateSubstitutionRecords(int lookupIndex, List<uint> glyphIndexes)
		{
			throw new NotImplementedException();
		}

		public static AlternateSubstitutionRecord[] GetAlternateSubstitutionRecords(int lookupIndex, uint[] glyphIndexes)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::PopulateAlternateSubstitutionRecordMarshallingArray", IsFreeFunction = true)]
		public static extern int PopulateAlternateSubstitutionRecordMarshallingArray_from_GlyphIndexes(uint[] glyphIndexes, int lookupIndex, out int recordCount);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::GetAlternateSubstitutionRecordsFromMarshallingArray", IsFreeFunction = true)]
		public static extern int GetAlternateSubstitutionRecordsFromMarshallingArray([Out] AlternateSubstitutionRecord[] singleSubstitutionRecords);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::GetAllLigatureSubstitutionRecords", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern LigatureSubstitutionRecord[] GetAllLigatureSubstitutionRecords();

		public static LigatureSubstitutionRecord[] GetLigatureSubstitutionRecords(uint glyphIndex)
		{
			throw new NotImplementedException();
		}

		public static LigatureSubstitutionRecord[] GetLigatureSubstitutionRecords(List<uint> glyphIndexes)
		{
			throw new NotImplementedException();
		}

		public static LigatureSubstitutionRecord[] GetLigatureSubstitutionRecords(int lookupIndex, uint glyphIndex)
		{
			throw new NotImplementedException();
		}

		public static LigatureSubstitutionRecord[] GetLigatureSubstitutionRecords(int lookupIndex, List<uint> glyphIndexes)
		{
			throw new NotImplementedException();
		}

		public static LigatureSubstitutionRecord[] GetLigatureSubstitutionRecords(uint[] glyphIndexes)
		{
			throw new NotImplementedException();
		}

		public static LigatureSubstitutionRecord[] GetLigatureSubstitutionRecords(int lookupIndex, uint[] glyphIndexes)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::PopulateLigatureSubstitutionRecordMarshallingArray", IsFreeFunction = true)]
		public static extern int PopulateLigatureSubstitutionRecordMarshallingArray(uint[] glyphIndexes, out int recordCount);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::PopulateLigatureSubstitutionRecordMarshallingArray", IsFreeFunction = true)]
		public static extern int PopulateLigatureSubstitutionRecordMarshallingArray_for_LookupIndex(uint[] glyphIndexes, int lookupIndex, out int recordCount);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::GetLigatureSubstitutionRecordsFromMarshallingArray", IsFreeFunction = true)]
		public static extern int GetLigatureSubstitutionRecordsFromMarshallingArray([Out] LigatureSubstitutionRecord[] ligatureSubstitutionRecords);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::GetAllContextualSubstitutionRecords", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern ContextualSubstitutionRecord[] GetAllContextualSubstitutionRecords();

		public static ContextualSubstitutionRecord[] GetContextualSubstitutionRecords(int lookupIndex, uint glyphIndex)
		{
			throw new NotImplementedException();
		}

		public static ContextualSubstitutionRecord[] GetContextualSubstitutionRecords(int lookupIndex, List<uint> glyphIndexes)
		{
			throw new NotImplementedException();
		}

		public static ContextualSubstitutionRecord[] GetContextualSubstitutionRecords(int lookupIndex, uint[] glyphIndexes)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::PopulateContextualSubstitutionRecordMarshallingArray", IsFreeFunction = true)]
		public static extern int PopulateContextualSubstitutionRecordMarshallingArray_from_GlyphIndexes(uint[] glyphIndexes, int lookupIndex, out int recordCount);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::GetContextualSubstitutionRecordsFromMarshallingArray", IsFreeFunction = true)]
		public static extern int GetContextualSubstitutionRecordsFromMarshallingArray([Out] ContextualSubstitutionRecord[] substitutionRecords);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::GetAllChainingContextualSubstitutionRecords", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern ChainingContextualSubstitutionRecord[] GetAllChainingContextualSubstitutionRecords();

		public static ChainingContextualSubstitutionRecord[] GetChainingContextualSubstitutionRecords(int lookupIndex, uint glyphIndex)
		{
			throw new NotImplementedException();
		}

		public static ChainingContextualSubstitutionRecord[] GetChainingContextualSubstitutionRecords(int lookupIndex, List<uint> glyphIndexes)
		{
			throw new NotImplementedException();
		}

		public static ChainingContextualSubstitutionRecord[] GetChainingContextualSubstitutionRecords(int lookupIndex, uint[] glyphIndexes)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::PopulateChainingContextualSubstitutionRecordMarshallingArray", IsFreeFunction = true)]
		public static extern int PopulateChainingContextualSubstitutionRecordMarshallingArray_from_GlyphIndexes(uint[] glyphIndexes, int lookupIndex, out int recordCount);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::GetChainingContextualSubstitutionRecordsFromMarshallingArray", IsFreeFunction = true)]
		public static extern int GetChainingContextualSubstitutionRecordsFromMarshallingArray([Out] ChainingContextualSubstitutionRecord[] substitutionRecords);

		public static GlyphPairAdjustmentRecord[] GetGlyphPairAdjustmentTable(uint[] glyphIndexes)
		{
			throw new NotImplementedException();
		}

		public static GlyphPairAdjustmentRecord[] GetGlyphPairAdjustmentRecords(List<uint> glyphIndexes, out int recordCount)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::PopulatePairAdjustmentRecordMarshallingArrayFromKernTable", IsFreeFunction = true)]
		public static extern int PopulatePairAdjustmentRecordMarshallingArray_from_KernTable(uint[] glyphIndexes, out int recordCount);

		public static GlyphPairAdjustmentRecord[] GetGlyphPairAdjustmentRecords(uint glyphIndex, out int recordCount)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::PopulatePairAdjustmentRecordMarshallingArrayFromKernTable", IsFreeFunction = true)]
		public static extern int PopulatePairAdjustmentRecordMarshallingArray_from_GlyphIndex(uint glyphIndex, out int recordCount);

		public static GlyphPairAdjustmentRecord[] GetGlyphPairAdjustmentRecords(List<uint> newGlyphIndexes, List<uint> allGlyphIndexes)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::PopulatePairAdjustmentRecordMarshallingArrayFromKernTable", IsFreeFunction = true)]
		public static extern int PopulatePairAdjustmentRecordMarshallingArray_for_NewlyAddedGlyphIndexes(uint[] newGlyphIndexes, uint[] allGlyphIndexes, out int recordCount);

		[NativeMethod(Name = "TextCore::FontEngine::GetGlyphPairAdjustmentRecord", IsFreeFunction = true)]
		public static GlyphPairAdjustmentRecord GetGlyphPairAdjustmentRecord(uint firstGlyphIndex, uint secondGlyphIndex)
		{
			throw new NotImplementedException();
		}

		public static GlyphAdjustmentRecord[] GetSingleAdjustmentRecords(int lookupIndex, uint glyphIndex)
		{
			throw new NotImplementedException();
		}

		public static GlyphAdjustmentRecord[] GetSingleAdjustmentRecords(int lookupIndex, List<uint> glyphIndexes)
		{
			throw new NotImplementedException();
		}

		public static GlyphAdjustmentRecord[] GetSingleAdjustmentRecords(int lookupIndex, uint[] glyphIndexes)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::PopulateSingleAdjustmentRecordMarshallingArray", IsFreeFunction = true)]
		public static extern int PopulateSingleAdjustmentRecordMarshallingArray_from_GlyphIndexes(uint[] glyphIndexes, int lookupIndex, out int recordCount);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::GetSingleAdjustmentRecordsFromMarshallingArray", IsFreeFunction = true)]
		public static extern int GetSingleAdjustmentRecordsFromMarshallingArray([Out] GlyphAdjustmentRecord[] singleSubstitutionRecords);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::GetPairAdjustmentRecords", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern GlyphPairAdjustmentRecord[] GetPairAdjustmentRecords(uint glyphIndex);

		[NativeMethod(Name = "TextCore::FontEngine::GetPairAdjustmentRecord", IsThreadSafe = true, IsFreeFunction = true)]
		public static GlyphPairAdjustmentRecord GetPairAdjustmentRecord(uint firstGlyphIndex, uint secondGlyphIndex)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::GetAllPairAdjustmentRecords", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern GlyphPairAdjustmentRecord[] GetAllPairAdjustmentRecords();

		public static GlyphPairAdjustmentRecord[] GetPairAdjustmentRecords(List<uint> glyphIndexes)
		{
			throw new NotImplementedException();
		}

		public static GlyphPairAdjustmentRecord[] GetPairAdjustmentRecords(int lookupIndex, uint glyphIndex)
		{
			throw new NotImplementedException();
		}

		public static GlyphPairAdjustmentRecord[] GetPairAdjustmentRecords(int lookupIndex, List<uint> glyphIndexes)
		{
			throw new NotImplementedException();
		}

		public static GlyphPairAdjustmentRecord[] GetPairAdjustmentRecords(uint[] glyphIndexes)
		{
			throw new NotImplementedException();
		}

		public static GlyphPairAdjustmentRecord[] GetPairAdjustmentRecords(int lookupIndex, uint[] glyphIndexes)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::PopulatePairAdjustmentRecordMarshallingArray", IsFreeFunction = true)]
		public static extern int PopulatePairAdjustmentRecordMarshallingArray(uint[] glyphIndexes, out int recordCount);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::PopulatePairAdjustmentRecordMarshallingArray", IsFreeFunction = true)]
		public static extern int PopulatePairAdjustmentRecordMarshallingArray_for_LookupIndex(uint[] glyphIndexes, int lookupIndex, out int recordCount);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::GetGlyphPairAdjustmentRecordsFromMarshallingArray", IsFreeFunction = true)]
		public static extern int GetPairAdjustmentRecordsFromMarshallingArray([Out] GlyphPairAdjustmentRecord[] glyphPairAdjustmentRecords);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::GetAllMarkToBaseAdjustmentRecords", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern MarkToBaseAdjustmentRecord[] GetAllMarkToBaseAdjustmentRecords();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::GetMarkToBaseAdjustmentRecords", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern MarkToBaseAdjustmentRecord[] GetMarkToBaseAdjustmentRecords(uint baseGlyphIndex);

		[NativeMethod(Name = "TextCore::FontEngine::GetMarkToBaseAdjustmentRecord", IsFreeFunction = true)]
		public static MarkToBaseAdjustmentRecord GetMarkToBaseAdjustmentRecord(uint baseGlyphIndex, uint markGlyphIndex)
		{
			throw new NotImplementedException();
		}

		public static MarkToBaseAdjustmentRecord[] GetMarkToBaseAdjustmentRecords(List<uint> glyphIndexes)
		{
			throw new NotImplementedException();
		}

		public static MarkToBaseAdjustmentRecord[] GetMarkToBaseAdjustmentRecords(int lookupIndex, List<uint> glyphIndexes)
		{
			throw new NotImplementedException();
		}

		public static MarkToBaseAdjustmentRecord[] GetMarkToBaseAdjustmentRecords(uint[] glyphIndexes)
		{
			throw new NotImplementedException();
		}

		public static MarkToBaseAdjustmentRecord[] GetMarkToBaseAdjustmentRecords(int lookupIndex, uint[] glyphIndexes)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::PopulateMarkToBaseAdjustmentRecordMarshallingArray", IsFreeFunction = true)]
		public static extern int PopulateMarkToBaseAdjustmentRecordMarshallingArray(uint[] glyphIndexes, out int recordCount);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::PopulateMarkToBaseAdjustmentRecordMarshallingArray", IsFreeFunction = true)]
		public static extern int PopulateMarkToBaseAdjustmentRecordMarshallingArray_for_LookupIndex(uint[] glyphIndexes, int lookupIndex, out int recordCount);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::GetMarkToBaseAdjustmentRecordsFromMarshallingArray", IsFreeFunction = true)]
		public static extern int GetMarkToBaseAdjustmentRecordsFromMarshallingArray([Out] MarkToBaseAdjustmentRecord[] adjustmentRecords);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::GetAllMarkToMarkAdjustmentRecords", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern MarkToMarkAdjustmentRecord[] GetAllMarkToMarkAdjustmentRecords();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::GetMarkToMarkAdjustmentRecords", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern MarkToMarkAdjustmentRecord[] GetMarkToMarkAdjustmentRecords(uint baseMarkGlyphIndex);

		[NativeMethod(Name = "TextCore::FontEngine::GetMarkToMarkAdjustmentRecord", IsFreeFunction = true)]
		public static MarkToMarkAdjustmentRecord GetMarkToMarkAdjustmentRecord(uint firstGlyphIndex, uint secondGlyphIndex)
		{
			throw new NotImplementedException();
		}

		public static MarkToMarkAdjustmentRecord[] GetMarkToMarkAdjustmentRecords(List<uint> glyphIndexes)
		{
			throw new NotImplementedException();
		}

		public static MarkToMarkAdjustmentRecord[] GetMarkToMarkAdjustmentRecords(int lookupIndex, List<uint> glyphIndexes)
		{
			throw new NotImplementedException();
		}

		public static MarkToMarkAdjustmentRecord[] GetMarkToMarkAdjustmentRecords(uint[] glyphIndexes)
		{
			throw new NotImplementedException();
		}

		public static MarkToMarkAdjustmentRecord[] GetMarkToMarkAdjustmentRecords(int lookupIndex, uint[] glyphIndexes)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::PopulateMarkToMarkAdjustmentRecordMarshallingArray", IsFreeFunction = true)]
		public static extern int PopulateMarkToMarkAdjustmentRecordMarshallingArray(uint[] glyphIndexes, out int recordCount);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::PopulateMarkToMarkAdjustmentRecordMarshallingArray", IsFreeFunction = true)]
		public static extern int PopulateMarkToMarkAdjustmentRecordMarshallingArray_for_LookupIndex(uint[] glyphIndexes, int lookupIndex, out int recordCount);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::GetMarkToMarkAdjustmentRecordsFromMarshallingArray", IsFreeFunction = true)]
		public static extern int GetMarkToMarkAdjustmentRecordsFromMarshallingArray([Out] MarkToMarkAdjustmentRecord[] adjustmentRecords);

		public static void GlyphIndexToMarshallingArray(uint glyphIndex, ref uint[] dstArray)
		{
		}

		public static void GenericListToMarshallingArray<T>(ref List<T> srcList, ref T[] dstArray)
		{
		}

		public static void SetMarshallingArraySize<T>(ref T[] marshallingArray, int recordCount)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::ResetAtlasTexture", IsFreeFunction = true)]
		public static extern void ResetAtlasTexture(Texture2D texture);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::RenderToTexture", IsFreeFunction = true)]
		public static extern void RenderBufferToTexture(Texture2D srcTexture, int padding, GlyphRenderMode renderMode, Texture2D dstTexture);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern int RenderGlyphToTexture_Internal_Injected(ref GlyphMarshallingStruct glyphStruct, int padding, GlyphRenderMode renderMode, Texture2D texture);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void GetOpenTypeLayoutTable_Injected(OTL_TableType type, out OTL_Table ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void GetGlyphPairAdjustmentRecord_Injected(uint firstGlyphIndex, uint secondGlyphIndex, out GlyphPairAdjustmentRecord ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void GetPairAdjustmentRecord_Injected(uint firstGlyphIndex, uint secondGlyphIndex, out GlyphPairAdjustmentRecord ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void GetMarkToBaseAdjustmentRecord_Injected(uint baseGlyphIndex, uint markGlyphIndex, out MarkToBaseAdjustmentRecord ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void GetMarkToMarkAdjustmentRecord_Injected(uint firstGlyphIndex, uint secondGlyphIndex, out MarkToMarkAdjustmentRecord ret);
	}
	[StructLayout(LayoutKind.Sequential, Size = 1)]
	public struct FontEngineUtilities
	{
		public static bool Approximately(float a, float b)
		{
			throw new NotImplementedException();
		}

		public static int MaxValue(int a, int b, int c)
		{
			throw new NotImplementedException();
		}
	}
	[UsedByNativeCode]
	public struct OTL_Table
	{
		public OTL_Script[] scripts;

		public OTL_Feature[] features;

		public OTL_Lookup[] lookups;
	}
	[DebuggerDisplay("Script = {tag},  Language Count = {languages.Length}")]
	[UsedByNativeCode]
	public struct OTL_Script
	{
		public string tag;

		public OTL_Language[] languages;
	}
	[UsedByNativeCode]
	[DebuggerDisplay("Language = {tag},  Feature Count = {featureIndexes.Length}")]
	public struct OTL_Language
	{
		public string tag;

		public uint[] featureIndexes;
	}
	[UsedByNativeCode]
	[DebuggerDisplay("Feature = {tag},  Lookup Count = {lookupIndexes.Length}")]
	public struct OTL_Feature
	{
		public string tag;

		public uint[] lookupIndexes;
	}
	[UsedByNativeCode]
	[DebuggerDisplay("{(OTL_LookupType)lookupType}")]
	public struct OTL_Lookup
	{
		public uint lookupType;

		public uint lookupFlag;

		public uint markFilteringSet;
	}
	[UsedByNativeCode]
	public struct GlyphMarshallingStruct
	{
		public uint index;

		public GlyphMetrics metrics;

		public GlyphRect glyphRect;

		public float scale;

		public int atlasIndex;

		public GlyphClassDefinitionType classDefinitionType;

		public GlyphMarshallingStruct(Glyph glyph)
		{
		}

		public GlyphMarshallingStruct(uint index, GlyphMetrics metrics, GlyphRect glyphRect, float scale, int atlasIndex)
		{
		}

		public GlyphMarshallingStruct(uint index, GlyphMetrics metrics, GlyphRect glyphRect, float scale, int atlasIndex, GlyphClassDefinitionType classDefinitionType)
		{
		}
	}
	public enum OTL_TableType
	{
		BASE = 0x1000,
		GDEF = 0x2000,
		GPOS = 0x4000,
		GSUB = 0x8000,
		JSTF = 0x10000,
		MATH = 0x20000
	}
	public enum OTL_LookupType
	{
		Single_Substitution = 32769,
		Multiple_Substitution = 32770,
		Alternate_Substitution = 32771,
		Ligature_Substitution = 32772,
		Contextual_Substitution = 32773,
		Chaining_Contextual_Substitution = 32774,
		Extension_Substitution = 32775,
		Reverse_Chaining_Contextual_Single_Substitution = 32776,
		Single_Adjustment = 16385,
		Pair_Adjustment = 16386,
		Cursive_Attachment = 16387,
		Mark_to_Base_Attachment = 16388,
		Mark_to_Ligature_Attachment = 16389,
		Mark_to_Mark_Attachment = 16390,
		Contextual_Positioning = 16391,
		Chaining_Contextual_Positioning = 16392,
		Extension_Positioning = 16393
	}
	[Flags]
	public enum FontFeatureLookupFlags
	{
		None = 0,
		IgnoreLigatures = 4,
		IgnoreSpacingAdjustments = 0x100
	}
	[Serializable]
	public struct OpenTypeLayoutTable
	{
		public List<OpenTypeLayoutScript> scripts;

		public List<OpenTypeLayoutFeature> features;

		[SerializeReference]
		public List<OpenTypeLayoutLookup> lookups;
	}
	[Serializable]
	[DebuggerDisplay("Script = {tag},  Language Count = {languages.Count}")]
	public struct OpenTypeLayoutScript
	{
		public string tag;

		public List<OpenTypeLayoutLanguage> languages;
	}
	[Serializable]
	[DebuggerDisplay("Language = {tag},  Feature Count = {featureIndexes.Length}")]
	public struct OpenTypeLayoutLanguage
	{
		public string tag;

		public uint[] featureIndexes;
	}
	[Serializable]
	[DebuggerDisplay("Feature = {tag},  Lookup Count = {lookupIndexes.Length}")]
	public struct OpenTypeLayoutFeature
	{
		public string tag;

		public uint[] lookupIndexes;
	}
	[StructLayout(LayoutKind.Sequential, Size = 1)]
	public struct OpenTypeFeature
	{
	}
	[Serializable]
	public abstract class OpenTypeLayoutLookup
	{
		public uint lookupType;

		public uint lookupFlag;

		public uint markFilteringSet;

		public abstract void InitializeLookupDictionary();

		public virtual void UpdateRecords(int lookupIndex, uint glyphIndex)
		{
		}

		public virtual void UpdateRecords(int lookupIndex, uint glyphIndex, float emScale)
		{
		}

		public virtual void UpdateRecords(int lookupIndex, List<uint> glyphIndexes)
		{
		}

		public virtual void UpdateRecords(int lookupIndex, List<uint> glyphIndexes, float emScale)
		{
		}

		public abstract void ClearRecords();

		public OpenTypeLayoutLookup()
		{
		}
	}
	[Serializable]
	[UsedByNativeCode]
	public struct GlyphValueRecord : IEquatable<GlyphValueRecord>
	{
		[SerializeField]
		[NativeName("xPlacement")]
		public float m_XPlacement;

		[SerializeField]
		[NativeName("yPlacement")]
		public float m_YPlacement;

		[SerializeField]
		[NativeName("xAdvance")]
		public float m_XAdvance;

		[NativeName("yAdvance")]
		[SerializeField]
		public float m_YAdvance;

		public float xPlacement
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float yPlacement
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float xAdvance
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float yAdvance
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GlyphValueRecord(float xPlacement, float yPlacement, float xAdvance, float yAdvance)
		{
		}

		public static GlyphValueRecord operator +(GlyphValueRecord a, GlyphValueRecord b)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static GlyphValueRecord operator *(GlyphValueRecord a, float emScale)
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public override bool Equals(object obj)
		{
			throw new NotImplementedException();
		}

		public bool Equals(GlyphValueRecord other)
		{
			throw new NotImplementedException();
		}

		public static bool operator ==(GlyphValueRecord lhs, GlyphValueRecord rhs)
		{
			throw new NotImplementedException();
		}

		public static bool operator !=(GlyphValueRecord lhs, GlyphValueRecord rhs)
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	[UsedByNativeCode]
	public struct GlyphAdjustmentRecord : IEquatable<GlyphAdjustmentRecord>
	{
		[SerializeField]
		[NativeName("glyphIndex")]
		public uint m_GlyphIndex;

		[SerializeField]
		[NativeName("glyphValueRecord")]
		public GlyphValueRecord m_GlyphValueRecord;

		public uint glyphIndex
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GlyphValueRecord glyphValueRecord
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GlyphAdjustmentRecord(uint glyphIndex, GlyphValueRecord glyphValueRecord)
		{
		}

		[ExcludeFromDocs]
		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public override bool Equals(object obj)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public bool Equals(GlyphAdjustmentRecord other)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool operator ==(GlyphAdjustmentRecord lhs, GlyphAdjustmentRecord rhs)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool operator !=(GlyphAdjustmentRecord lhs, GlyphAdjustmentRecord rhs)
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	[UsedByNativeCode]
	[DebuggerDisplay("First glyphIndex = {m_FirstAdjustmentRecord.m_GlyphIndex},  Second glyphIndex = {m_SecondAdjustmentRecord.m_GlyphIndex}")]
	public struct GlyphPairAdjustmentRecord : IEquatable<GlyphPairAdjustmentRecord>
	{
		[SerializeField]
		[NativeName("firstAdjustmentRecord")]
		public GlyphAdjustmentRecord m_FirstAdjustmentRecord;

		[NativeName("secondAdjustmentRecord")]
		[SerializeField]
		public GlyphAdjustmentRecord m_SecondAdjustmentRecord;

		[SerializeField]
		public FontFeatureLookupFlags m_FeatureLookupFlags;

		public GlyphAdjustmentRecord firstAdjustmentRecord
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GlyphAdjustmentRecord secondAdjustmentRecord
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public FontFeatureLookupFlags featureLookupFlags
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GlyphPairAdjustmentRecord(GlyphAdjustmentRecord firstAdjustmentRecord, GlyphAdjustmentRecord secondAdjustmentRecord)
		{
		}

		[ExcludeFromDocs]
		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public override bool Equals(object obj)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public bool Equals(GlyphPairAdjustmentRecord other)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool operator ==(GlyphPairAdjustmentRecord lhs, GlyphPairAdjustmentRecord rhs)
		{
			throw new NotImplementedException();
		}

		[ExcludeFromDocs]
		public static bool operator !=(GlyphPairAdjustmentRecord lhs, GlyphPairAdjustmentRecord rhs)
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	[UsedByNativeCode]
	public struct GlyphAnchorPoint
	{
		[NativeName("xPositionAdjustment")]
		[SerializeField]
		public float m_XCoordinate;

		[NativeName("yPositionAdjustment")]
		[SerializeField]
		public float m_YCoordinate;

		public float xCoordinate
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float yCoordinate
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}
	}
	[Serializable]
	[UsedByNativeCode]
	public struct MarkPositionAdjustment
	{
		[NativeName("xCoordinate")]
		[SerializeField]
		public float m_XPositionAdjustment;

		[SerializeField]
		[NativeName("yCoordinate")]
		public float m_YPositionAdjustment;

		public float xPositionAdjustment
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float yPositionAdjustment
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public MarkPositionAdjustment(float x, float y)
		{
		}
	}
	[Serializable]
	[UsedByNativeCode]
	public struct MarkToBaseAdjustmentRecord
	{
		[SerializeField]
		[NativeName("baseGlyphID")]
		public uint m_BaseGlyphID;

		[NativeName("baseAnchor")]
		[SerializeField]
		public GlyphAnchorPoint m_BaseGlyphAnchorPoint;

		[SerializeField]
		[NativeName("markGlyphID")]
		public uint m_MarkGlyphID;

		[NativeName("markPositionAdjustment")]
		[SerializeField]
		public MarkPositionAdjustment m_MarkPositionAdjustment;

		public uint baseGlyphID
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GlyphAnchorPoint baseGlyphAnchorPoint
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public uint markGlyphID
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public MarkPositionAdjustment markPositionAdjustment
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}
	}
	[Serializable]
	[UsedByNativeCode]
	public struct MarkToMarkAdjustmentRecord
	{
		[SerializeField]
		[NativeName("baseMarkGlyphID")]
		public uint m_BaseMarkGlyphID;

		[SerializeField]
		[NativeName("baseMarkAnchor")]
		public GlyphAnchorPoint m_BaseMarkGlyphAnchorPoint;

		[NativeName("combiningMarkGlyphID")]
		[SerializeField]
		public uint m_CombiningMarkGlyphID;

		[NativeName("combiningMarkPositionAdjustment")]
		[SerializeField]
		public MarkPositionAdjustment m_CombiningMarkPositionAdjustment;

		public uint baseMarkGlyphID
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GlyphAnchorPoint baseMarkGlyphAnchorPoint
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public uint combiningMarkGlyphID
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public MarkPositionAdjustment combiningMarkPositionAdjustment
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}
	}
	[Serializable]
	[UsedByNativeCode]
	public struct SingleSubstitutionRecord
	{
		[NativeName("targetGlyphID")]
		[SerializeField]
		public uint m_TargetGlyphID;

		[SerializeField]
		[NativeName("substituteGlyphID")]
		public uint m_SubstituteGlyphID;

		public uint targetGlyphID
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public uint substituteGlyphID
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}
	}
	[Serializable]
	[UsedByNativeCode]
	public struct MultipleSubstitutionRecord
	{
		[NativeName("targetGlyphID")]
		[SerializeField]
		public uint m_TargetGlyphID;

		[NativeName("substituteGlyphIDs")]
		[SerializeField]
		public uint[] m_SubstituteGlyphIDs;

		public uint targetGlyphID
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public uint[] substituteGlyphIDs
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}
	}
	[Serializable]
	[UsedByNativeCode]
	public struct AlternateSubstitutionRecord
	{
		[SerializeField]
		[NativeName("targetGlyphID")]
		public uint m_TargetGlyphID;

		[SerializeField]
		[NativeName("substituteGlyphIDs")]
		public uint[] m_SubstituteGlyphIDs;

		public uint targetGlyphID
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public uint[] substituteGlyphIDs
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}
	}
	[Serializable]
	[UsedByNativeCode]
	public struct LigatureSubstitutionRecord
	{
		[SerializeField]
		[NativeName("componentGlyphs")]
		public uint[] m_ComponentGlyphIDs;

		[SerializeField]
		[NativeName("ligatureGlyph")]
		public uint m_LigatureGlyphID;

		public uint[] componentGlyphIDs
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public uint ligatureGlyphID
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}
	}
	[Serializable]
	[UsedByNativeCode]
	public struct GlyphIDSequence
	{
		[SerializeField]
		[NativeName("glyphIDs")]
		public uint[] m_GlyphIDs;

		public uint[] glyphIDs
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}
	}
	[Serializable]
	[UsedByNativeCode]
	public struct SequenceLookupRecord
	{
		[NativeName("glyphSequenceIndex")]
		[SerializeField]
		public uint m_GlyphSequenceIndex;

		[SerializeField]
		[NativeName("lookupListIndex")]
		public uint m_LookupListIndex;

		public uint glyphSequenceIndex
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public uint lookupListIndex
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}
	}
	[Serializable]
	[UsedByNativeCode]
	public struct ContextualSubstitutionRecord
	{
		[SerializeField]
		[NativeName("inputGlyphSequences")]
		public GlyphIDSequence[] m_InputGlyphSequences;

		[SerializeField]
		[NativeName("sequenceLookupRecords")]
		public SequenceLookupRecord[] m_SequenceLookupRecords;

		public GlyphIDSequence[] inputSequences
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public SequenceLookupRecord[] sequenceLookupRecords
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}
	}
	[Serializable]
	[UsedByNativeCode]
	public struct ChainingContextualSubstitutionRecord
	{
		[SerializeField]
		[NativeName("backtrackGlyphSequences")]
		public GlyphIDSequence[] m_BacktrackGlyphSequences;

		[SerializeField]
		[NativeName("inputGlyphSequences")]
		public GlyphIDSequence[] m_InputGlyphSequences;

		[NativeName("lookaheadGlyphSequences")]
		[SerializeField]
		public GlyphIDSequence[] m_LookaheadGlyphSequences;

		[SerializeField]
		[NativeName("sequenceLookupRecords")]
		public SequenceLookupRecord[] m_SequenceLookupRecords;

		public GlyphIDSequence[] backtrackGlyphSequences
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GlyphIDSequence[] inputGlyphSequences
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GlyphIDSequence[] lookaheadGlyphSequences
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public SequenceLookupRecord[] sequenceLookupRecords
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}
	}
}

bin/Debug/net472/UnityEngine.TextCoreModule.dll

Decompiled 2 weeks ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;
using UnityEngine;
using UnityEngine.Bindings;
using UnityEngine.Scripting;
using UnityEngine.Serialization;
using UnityEngine.TextCore.LowLevel;

[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: CompilationRelaxations(8)]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.UIElements.Tests")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("Unity.TextCore.Tests")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("Unity.TextCore.FontEngine.Tools")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.TextCore.FontEngine")]
[assembly: InternalsVisibleTo("Unity.TextMeshPro")]
[assembly: InternalsVisibleTo("Unity.TextCore")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.FontEngine.Tests")]
[assembly: InternalsVisibleTo("Unity.TextCore.FontEngine.Tests")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine.TextCore
{
	[Serializable]
	public class Character : TextElement
	{
		public Character()
		{
		}

		public Character(uint unicode, Glyph glyph)
		{
		}
	}
	public static class ColorUtilities
	{
		public static bool CompareColors(Color32 a, Color32 b)
		{
			throw new NotImplementedException();
		}

		public static bool CompareColorsRgb(Color32 a, Color32 b)
		{
			throw new NotImplementedException();
		}

		public static bool CompareColors(Color a, Color b)
		{
			throw new NotImplementedException();
		}

		public static bool CompareColorsRgb(Color a, Color b)
		{
			throw new NotImplementedException();
		}

		public static Color32 MultiplyColors(Color32 c1, Color32 c2)
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	[UsedByNativeCode]
	public struct FaceInfo
	{
		[SerializeField]
		[NativeName("faceIndex")]
		public int m_FaceIndex;

		[SerializeField]
		[NativeName("familyName")]
		public string m_FamilyName;

		[NativeName("styleName")]
		[SerializeField]
		public string m_StyleName;

		[NativeName("pointSize")]
		[SerializeField]
		public int m_PointSize;

		[SerializeField]
		[NativeName("scale")]
		public float m_Scale;

		[SerializeField]
		[NativeName("lineHeight")]
		public float m_LineHeight;

		[SerializeField]
		[NativeName("ascentLine")]
		public float m_AscentLine;

		[SerializeField]
		[NativeName("capLine")]
		public float m_CapLine;

		[SerializeField]
		[NativeName("meanLine")]
		public float m_MeanLine;

		[NativeName("baseline")]
		[SerializeField]
		public float m_Baseline;

		[SerializeField]
		[NativeName("descentLine")]
		public float m_DescentLine;

		[SerializeField]
		[NativeName("superscriptOffset")]
		public float m_SuperscriptOffset;

		[SerializeField]
		[NativeName("superscriptSize")]
		public float m_SuperscriptSize;

		[NativeName("subscriptOffset")]
		[SerializeField]
		public float m_SubscriptOffset;

		[SerializeField]
		[NativeName("subscriptSize")]
		public float m_SubscriptSize;

		[NativeName("underlineOffset")]
		[SerializeField]
		public float m_UnderlineOffset;

		[NativeName("underlineThickness")]
		[SerializeField]
		public float m_UnderlineThickness;

		[SerializeField]
		[NativeName("strikethroughOffset")]
		public float m_StrikethroughOffset;

		[NativeName("strikethroughThickness")]
		[SerializeField]
		public float m_StrikethroughThickness;

		[SerializeField]
		[NativeName("tabWidth")]
		public float m_TabWidth;

		public int faceIndex
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public string familyName
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public string styleName
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int pointSize
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float scale
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float lineHeight
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float ascentLine
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float capLine
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float meanLine
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float baseline
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float descentLine
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float superscriptOffset
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float superscriptSize
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float subscriptOffset
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float subscriptSize
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float underlineOffset
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float underlineThickness
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float strikethroughOffset
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float strikethroughThickness
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float tabWidth
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public FaceInfo(string familyName, string styleName, int pointSize, float scale, float lineHeight, float ascentLine, float capLine, float meanLine, float baseline, float descentLine, float superscriptOffset, float superscriptSize, float subscriptOffset, float subscriptSize, float underlineOffset, float underlineThickness, float strikethroughOffset, float strikethroughThickness, float tabWidth)
		{
		}

		public bool Compare(FaceInfo other)
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	public struct FontWeights
	{
		public FontAsset regularTypeface;

		public FontAsset italicTypeface;
	}
	[Serializable]
	public struct FontAssetCreationSettings
	{
		public string fontFileGUID;

		public int pointSizeSamplingMode;

		public int pointSize;

		public int padding;

		public int packingMode;

		public int atlasWidth;

		public int atlasHeight;

		public int characterSetSelectionMode;

		public string characterSequence;

		public string referencedFontAssetGUID;

		public string referencedTextAssetGUID;

		public int fontStyle;

		public float fontStyleModifier;

		public int renderMode;

		public bool includeFontFeatures;

		public FontAssetCreationSettings(string fontFileGUID, int pointSize, int pointSizeSamplingMode, int padding, int packingMode, int atlasWidth, int atlasHeight, int characterSelectionMode, string characterSet, int renderMode)
		{
		}
	}
	[Serializable]
	public class FontAsset : ScriptableObject
	{
		public enum AtlasPopulationMode
		{
			Static,
			Dynamic
		}

		[SerializeField]
		public string m_Version;

		[SerializeField]
		public int m_HashCode;

		[SerializeField]
		public FaceInfo m_FaceInfo;

		[SerializeField]
		public string m_SourceFontFileGUID;

		[SerializeField]
		public Font m_SourceFontFile_EditorRef;

		[SerializeField]
		public Font m_SourceFontFile;

		[SerializeField]
		public AtlasPopulationMode m_AtlasPopulationMode;

		[SerializeField]
		public List<Glyph> m_GlyphTable;

		public Dictionary<uint, Glyph> m_GlyphLookupDictionary;

		[SerializeField]
		public List<Character> m_CharacterTable;

		public Dictionary<uint, Character> m_CharacterLookupDictionary;

		public Texture2D m_AtlasTexture;

		[SerializeField]
		public Texture2D[] m_AtlasTextures;

		[SerializeField]
		public int m_AtlasTextureIndex;

		[SerializeField]
		public int m_AtlasWidth;

		[SerializeField]
		public int m_AtlasHeight;

		[SerializeField]
		public int m_AtlasPadding;

		[SerializeField]
		public GlyphRenderMode m_AtlasRenderMode;

		[SerializeField]
		public List<GlyphRect> m_UsedGlyphRects;

		[SerializeField]
		public List<GlyphRect> m_FreeGlyphRects;

		public List<uint> m_GlyphIndexes;

		public Dictionary<uint, List<uint>> s_GlyphLookupMap;

		[SerializeField]
		public Material m_Material;

		[SerializeField]
		public int m_MaterialHashCode;

		[SerializeField]
		public KerningTable m_KerningTable;

		public Dictionary<int, KerningPair> m_KerningLookupDictionary;

		[SerializeField]
		public KerningPair m_EmptyKerningPair;

		[SerializeField]
		public List<FontAsset> m_FallbackFontAssetTable;

		[SerializeField]
		public FontAssetCreationSettings m_FontAssetCreationSettings;

		[SerializeField]
		public FontWeights[] m_FontWeightTable;

		[SerializeField]
		public float m_RegularStyleWeight;

		[SerializeField]
		public float m_RegularStyleSpacing;

		[SerializeField]
		public float m_BoldStyleWeight;

		[SerializeField]
		public float m_BoldStyleSpacing;

		[SerializeField]
		public byte m_ItalicStyleSlant;

		[SerializeField]
		public byte m_TabMultiple;

		public bool m_IsFontAssetLookupTablesDirty;

		public List<Glyph> m_GlyphsToPack;

		public List<Glyph> m_GlyphsPacked;

		public List<Glyph> m_GlyphsToRender;

		public string version
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int hashCode
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public FaceInfo faceInfo
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Font sourceFontFile
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public AtlasPopulationMode atlasPopulationMode
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public List<Glyph> glyphTable
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Dictionary<uint, Glyph> glyphLookupTable
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public List<Character> characterTable
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Dictionary<uint, Character> characterLookupTable
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Texture2D atlasTexture
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Texture2D[] atlasTextures
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int atlasWidth
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int atlasHeight
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int atlasPadding
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GlyphRenderMode atlasRenderMode
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public List<GlyphRect> usedGlyphRects
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public List<GlyphRect> freeGlyphRects
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Material material
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int materialHashCode
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public KerningTable kerningTable
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Dictionary<int, KerningPair> kerningLookupDictionary
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public List<FontAsset> fallbackFontAssetTable
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public FontAssetCreationSettings fontAssetCreationSettings
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public FontWeights[] fontWeightTable
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float regularStyleWeight
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float regularStyleSpacing
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float boldStyleWeight
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float boldStyleSpacing
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public byte italicStyleSlant
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public byte tabMultiple
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static FontAsset CreateFontAsset(Font font)
		{
			throw new NotImplementedException();
		}

		public static FontAsset CreateFontAsset(Font font, int samplingPointSize, int atlasPadding, GlyphRenderMode renderMode, int atlasWidth, int atlasHeight, AtlasPopulationMode atlasPopulationMode = AtlasPopulationMode.Dynamic)
		{
			throw new NotImplementedException();
		}

		public void Awake()
		{
		}

		public void InitializeDictionaryLookupTables()
		{
		}

		public void ReadFontAssetDefinition()
		{
		}

		public void SortCharacterTable()
		{
		}

		public void SortGlyphTable()
		{
		}

		public void SortGlyphAndCharacterTables()
		{
		}

		public bool HasCharacter(int character)
		{
			throw new NotImplementedException();
		}

		public bool HasCharacter(char character)
		{
			throw new NotImplementedException();
		}

		public bool HasCharacter(char character, bool searchFallbacks)
		{
			throw new NotImplementedException();
		}

		public bool HasCharacter_Internal(char character, bool searchFallbacks)
		{
			throw new NotImplementedException();
		}

		public bool HasCharacters(string text, out List<char> missingCharacters)
		{
			throw new NotImplementedException();
		}

		public bool HasCharacters(string text)
		{
			throw new NotImplementedException();
		}

		public static string GetCharacters(FontAsset fontAsset)
		{
			throw new NotImplementedException();
		}

		public static int[] GetCharactersArray(FontAsset fontAsset)
		{
			throw new NotImplementedException();
		}

		public Character AddCharacter_Internal(uint unicode, Glyph glyph)
		{
			throw new NotImplementedException();
		}

		public bool TryAddCharacter(uint unicode, out Character character)
		{
			throw new NotImplementedException();
		}

		public void UpdateAtlasTexture()
		{
		}

		public bool TryAddCharacters(uint[] unicodes)
		{
			throw new NotImplementedException();
		}

		public bool TryAddCharacters(string characters)
		{
			throw new NotImplementedException();
		}

		public void ClearFontAssetData()
		{
		}
	}
	public static class FontUtilities
	{
		public static List<int> s_SearchedFontAssets;

		public static Character GetCharacterFromFontAsset(uint unicode, FontAsset sourceFontAsset, bool includeFallbacks, FontStyles fontStyle, FontWeight fontWeight, out bool isAlternativeTypeface, out FontAsset fontAsset)
		{
			throw new NotImplementedException();
		}

		public static Character GetCharacterFromFontAssets(uint unicode, List<FontAsset> fontAssets, bool includeFallbacks, FontStyles fontStyle, FontWeight fontWeight, out bool isAlternativeTypeface, out FontAsset fontAsset)
		{
			throw new NotImplementedException();
		}

		public static Character GetCharacterFromFontAsset_Internal(uint unicode, FontAsset sourceFontAsset, bool includeFallbacks, FontStyles fontStyle, FontWeight fontWeight, out bool isAlternativeTypeface, out FontAsset fontAsset)
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	[UsedByNativeCode]
	public struct GlyphRect : IEquatable<GlyphRect>
	{
		[SerializeField]
		[NativeName("x")]
		public int m_X;

		[SerializeField]
		[NativeName("y")]
		public int m_Y;

		[SerializeField]
		[NativeName("width")]
		public int m_Width;

		[SerializeField]
		[NativeName("height")]
		public int m_Height;

		public static readonly GlyphRect s_ZeroGlyphRect;

		public int x
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int y
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int width
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int height
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static GlyphRect zero
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public GlyphRect(int x, int y, int width, int height)
		{
		}

		public GlyphRect(Rect rect)
		{
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public override bool Equals(object obj)
		{
			throw new NotImplementedException();
		}

		public bool Equals(GlyphRect other)
		{
			throw new NotImplementedException();
		}

		public static bool operator ==(GlyphRect lhs, GlyphRect rhs)
		{
			throw new NotImplementedException();
		}

		public static bool operator !=(GlyphRect lhs, GlyphRect rhs)
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	[UsedByNativeCode]
	public struct GlyphMetrics : IEquatable<GlyphMetrics>
	{
		[SerializeField]
		[NativeName("width")]
		public float m_Width;

		[SerializeField]
		[NativeName("height")]
		public float m_Height;

		[NativeName("horizontalBearingX")]
		[SerializeField]
		public float m_HorizontalBearingX;

		[SerializeField]
		[NativeName("horizontalBearingY")]
		public float m_HorizontalBearingY;

		[SerializeField]
		[NativeName("horizontalAdvance")]
		public float m_HorizontalAdvance;

		public float width
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float height
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float horizontalBearingX
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float horizontalBearingY
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float horizontalAdvance
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GlyphMetrics(float width, float height, float bearingX, float bearingY, float advance)
		{
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public override bool Equals(object obj)
		{
			throw new NotImplementedException();
		}

		public bool Equals(GlyphMetrics other)
		{
			throw new NotImplementedException();
		}

		public static bool operator ==(GlyphMetrics lhs, GlyphMetrics rhs)
		{
			throw new NotImplementedException();
		}

		public static bool operator !=(GlyphMetrics lhs, GlyphMetrics rhs)
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	[StructLayout(LayoutKind.Sequential)]
	[UsedByNativeCode]
	public class Glyph
	{
		[SerializeField]
		[NativeName("index")]
		public uint m_Index;

		[SerializeField]
		[NativeName("metrics")]
		public GlyphMetrics m_Metrics;

		[SerializeField]
		[NativeName("glyphRect")]
		public GlyphRect m_GlyphRect;

		[NativeName("scale")]
		[SerializeField]
		public float m_Scale;

		[NativeName("atlasIndex")]
		[SerializeField]
		public int m_AtlasIndex;

		public uint index
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GlyphMetrics metrics
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GlyphRect glyphRect
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float scale
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int atlasIndex
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Glyph()
		{
		}

		public Glyph(Glyph glyph)
		{
		}

		public Glyph(GlyphMarshallingStruct glyphStruct)
		{
		}

		public Glyph(uint index, GlyphMetrics metrics, GlyphRect glyphRect)
		{
		}

		public Glyph(uint index, GlyphMetrics metrics, GlyphRect glyphRect, float scale, int atlasIndex)
		{
		}

		public bool Compare(Glyph other)
		{
			throw new NotImplementedException();
		}
	}
	public struct KerningPairKey
	{
		public uint ascii_Left;

		public uint ascii_Right;

		public uint key;

		public KerningPairKey(uint ascii_left, uint ascii_right)
		{
		}
	}
	[Serializable]
	public class KerningPair
	{
		[SerializeField]
		[FormerlySerializedAs("AscII_Left")]
		public uint m_FirstGlyph;

		[SerializeField]
		public GlyphValueRecord m_FirstGlyphAdjustments;

		[FormerlySerializedAs("AscII_Right")]
		[SerializeField]
		public uint m_SecondGlyph;

		[SerializeField]
		public GlyphValueRecord m_SecondGlyphAdjustments;

		[FormerlySerializedAs("XadvanceOffset")]
		public float xOffset;

		public uint firstGlyph
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GlyphValueRecord firstGlyphAdjustments
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public uint secondGlyph
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GlyphValueRecord secondGlyphAdjustments
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public KerningPair()
		{
		}

		public KerningPair(uint left, uint right, float offset)
		{
		}

		public KerningPair(uint firstGlyph, GlyphValueRecord firstGlyphAdjustments, uint secondGlyph, GlyphValueRecord secondGlyphAdjustments)
		{
		}

		public void ConvertLegacyKerningData()
		{
		}
	}
	[Serializable]
	public class KerningTable
	{
		public List<KerningPair> kerningPairs;

		public int AddGlyphPairAdjustmentRecord(uint first, GlyphValueRecord firstAdjustments, uint second, GlyphValueRecord secondAdjustments)
		{
			throw new NotImplementedException();
		}

		public void RemoveKerningPair(int left, int right)
		{
		}

		public void RemoveKerningPair(int index)
		{
		}

		public void SortKerningPairs()
		{
		}
	}
	public struct Extents
	{
		public Vector2 min;

		public Vector2 max;

		public Extents(Vector2 min, Vector2 max)
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public struct LineInfo
	{
		public int controlCharacterCount;

		public int characterCount;

		public int visibleCharacterCount;

		public int spaceCount;

		public int wordCount;

		public int firstCharacterIndex;

		public int firstVisibleCharacterIndex;

		public int lastCharacterIndex;

		public int lastVisibleCharacterIndex;

		public float length;

		public float lineHeight;

		public float ascender;

		public float baseline;

		public float descender;

		public float maxAdvance;

		public float width;

		public float marginLeft;

		public float marginRight;

		public TextAlignment alignment;

		public Extents lineExtents;
	}
	public struct LinkInfo
	{
		public int hashCode;

		public int linkIdFirstCharacterIndex;

		public int linkIdLength;

		public int linkTextfirstCharacterIndex;

		public int linkTextLength;

		public char[] linkId;

		public void SetLinkId(char[] text, int startIndex, int length)
		{
		}

		public string GetLinkText(TextInfo textInfo)
		{
			throw new NotImplementedException();
		}

		public string GetLinkId()
		{
			throw new NotImplementedException();
		}
	}
	public static class MaterialManager
	{
		public static Dictionary<long, Material> s_FallbackMaterials;

		public static Material GetFallbackMaterial(Material sourceMaterial, Material targetMaterial)
		{
			throw new NotImplementedException();
		}
	}
	public struct MaterialReference
	{
		public int index;

		public FontAsset fontAsset;

		public TextSpriteAsset spriteAsset;

		public Material material;

		public bool isDefaultMaterial;

		public bool isFallbackMaterial;

		public Material fallbackMaterial;

		public float padding;

		public int referenceCount;

		public MaterialReference(int index, FontAsset fontAsset, TextSpriteAsset spriteAsset, Material material, float padding)
		{
		}

		public static bool Contains(MaterialReference[] materialReferences, FontAsset fontAsset)
		{
			throw new NotImplementedException();
		}

		public static int AddMaterialReference(Material material, FontAsset fontAsset, MaterialReference[] materialReferences, Dictionary<int, int> materialReferenceIndexLookup)
		{
			throw new NotImplementedException();
		}

		public static int AddMaterialReference(Material material, TextSpriteAsset spriteAsset, MaterialReference[] materialReferences, Dictionary<int, int> materialReferenceIndexLookup)
		{
			throw new NotImplementedException();
		}
	}
	public class MaterialReferenceManager
	{
		public static MaterialReferenceManager s_Instance;

		public Dictionary<int, Material> m_FontMaterialReferenceLookup;

		public Dictionary<int, FontAsset> m_FontAssetReferenceLookup;

		public Dictionary<int, TextSpriteAsset> m_SpriteAssetReferenceLookup;

		public Dictionary<int, TextGradientPreset> m_ColorGradientReferenceLookup;

		public static MaterialReferenceManager instance
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static void AddFontAsset(FontAsset fontAsset)
		{
		}

		public void AddFontAssetInternal(FontAsset fontAsset)
		{
		}

		public static void AddSpriteAsset(TextSpriteAsset spriteAsset)
		{
		}

		public void AddSpriteAssetInternal(TextSpriteAsset spriteAsset)
		{
		}

		public static void AddSpriteAsset(int hashCode, TextSpriteAsset spriteAsset)
		{
		}

		public void AddSpriteAssetInternal(int hashCode, TextSpriteAsset spriteAsset)
		{
		}

		public static void AddFontMaterial(int hashCode, Material material)
		{
		}

		public void AddFontMaterialInternal(int hashCode, Material material)
		{
		}

		public static void AddColorGradientPreset(int hashCode, TextGradientPreset spriteAsset)
		{
		}

		public void AddColorGradientPreset_Internal(int hashCode, TextGradientPreset spriteAsset)
		{
		}

		public bool Contains(FontAsset font)
		{
			throw new NotImplementedException();
		}

		public bool Contains(TextSpriteAsset sprite)
		{
			throw new NotImplementedException();
		}

		public static bool TryGetFontAsset(int hashCode, out FontAsset fontAsset)
		{
			throw new NotImplementedException();
		}

		public bool TryGetFontAssetInternal(int hashCode, out FontAsset fontAsset)
		{
			throw new NotImplementedException();
		}

		public static bool TryGetSpriteAsset(int hashCode, out TextSpriteAsset spriteAsset)
		{
			throw new NotImplementedException();
		}

		public bool TryGetSpriteAssetInternal(int hashCode, out TextSpriteAsset spriteAsset)
		{
			throw new NotImplementedException();
		}

		public static bool TryGetColorGradientPreset(int hashCode, out TextGradientPreset gradientPreset)
		{
			throw new NotImplementedException();
		}

		public bool TryGetColorGradientPresetInternal(int hashCode, out TextGradientPreset gradientPreset)
		{
			throw new NotImplementedException();
		}

		public static bool TryGetMaterial(int hashCode, out Material material)
		{
			throw new NotImplementedException();
		}

		public bool TryGetMaterialInternal(int hashCode, out Material material)
		{
			throw new NotImplementedException();
		}
	}
	public enum VertexSortingOrder
	{
		Normal,
		Reverse
	}
	public struct MeshInfo
	{
		public static readonly Color32 k_DefaultColor;

		public int vertexCount;

		public Vector3[] vertices;

		public Vector2[] uvs0;

		public Vector2[] uvs2;

		public Color32[] colors32;

		public int[] triangles;

		public Material material;

		public MeshInfo(int size)
		{
		}

		public void ResizeMeshInfo(int size)
		{
		}

		public void Clear(bool uploadChanges)
		{
		}

		public void ClearUnusedVertices()
		{
		}

		public void ClearUnusedVertices(int startIndex)
		{
		}

		public void SortGeometry(VertexSortingOrder order)
		{
		}

		public void SwapVertexData(int src, int dst)
		{
		}
	}
	public enum TagHashCode
	{
		BOLD = 66,
		SLASH_BOLD = 1613,
		ITALIC = 73,
		SLASH_ITALIC = 1606,
		UNDERLINE = 85,
		SLASH_UNDERLINE = 1626,
		STRIKETHROUGH = 83,
		SLASH_STRIKETHROUGH = 1628,
		MARK = 2699125,
		SLASH_MARK = 57644506,
		SUBSCRIPT = 92132,
		SLASH_SUBSCRIPT = 1770219,
		SUPERSCRIPT = 92150,
		SLASH_SUPERSCRIPT = 1770233,
		COLOR = 81999901,
		SLASH_COLOR = 1909026194,
		ALPHA = 75165780,
		A = 65,
		SLASH_A = 1614,
		SIZE = 3061285,
		SLASH_SIZE = 58429962,
		SPRITE = -991527447,
		BR = 2256,
		NO_BREAK = 2856657,
		SLASH_NO_BREAK = 57477502,
		STYLE = 100252951,
		SLASH_STYLE = 1927738392,
		FONT = 2586451,
		SLASH_FONT = 57747708,
		SLASH_MATERIAL = -1100708252,
		LINK = 2656128,
		SLASH_LINK = 57686191,
		FONT_WEIGHT = -1889896162,
		SLASH_FONT_WEIGHT = -757976431,
		NO_PARSE = -408011596,
		SLASH_NO_PARSE = -294095813,
		POSITION = 85420,
		SLASH_POSITION = 1777699,
		VERTICAL_OFFSET = 1952379995,
		SLASH_VERTICAL_OFFSET = -11107948,
		SPACE = 100083556,
		SLASH_SPACE = 1927873067,
		PAGE = 2808691,
		SLASH_PAGE = 58683868,
		ALIGN = 75138797,
		SLASH_ALIGN = 1916026786,
		WIDTH = 105793766,
		SLASH_WIDTH = 1923459625,
		GRADIENT = -1999759898,
		SLASH_GRADIENT = -1854491959,
		CHARACTER_SPACE = -1584382009,
		SLASH_CHARACTER_SPACE = -1394426712,
		MONOSPACE = -1340221943,
		SLASH_MONOSPACE = -1638865562,
		CLASS = 82115566,
		INDENT = -1514123076,
		SLASH_INDENT = -1496889389,
		LINE_INDENT = -844305121,
		SLASH_LINE_INDENT = 93886352,
		MARGIN = -1355614050,
		SLASH_MARGIN = -1649644303,
		MARGIN_LEFT = -272933656,
		MARGIN_RIGHT = -447416589,
		LINE_HEIGHT = -799081892,
		SLASH_LINE_HEIGHT = 200452819,
		ACTION = -1827519330,
		SLASH_ACTION = -1187217679,
		SCALE = 100553336,
		SLASH_SCALE = 1928413879,
		ROTATE = -1000007783,
		SLASH_ROTATE = -764695562,
		LOWERCASE = -1506899689,
		SLASH_LOWERCASE = -1451284584,
		ALLCAPS = 218273952,
		SLASH_ALLCAPS = -797437649,
		UPPERCASE = -305409418,
		SLASH_UPPERCASE = -582368199,
		SMALLCAPS = -766062114,
		SLASH_SMALLCAPS = 199921873,
		LIGA = 2655971,
		SLASH_LIGA = 57686604,
		FRAC = 2598518,
		SLASH_FRAC = 57774681,
		NAME = 2875623,
		INDEX = 84268030,
		TINT = 2960519,
		ANIM = 2283339,
		MATERIAL = 825491659,
		HREF = 2535353,
		RED = 91635,
		GREEN = 87065851,
		BLUE = 2457214,
		YELLOW = -882444668,
		ORANGE = -1108587920,
		BLACK = 81074727,
		WHITE = 105680263,
		PURPLE = -1250222130,
		LEFT = 2660507,
		RIGHT = 99937376,
		CENTER = -1591113269,
		JUSTIFIED = 817091359,
		FLUSH = 85552164,
		PLUS = 43,
		MINUS = 45,
		PX = 2568,
		PLUS_PX = 49507,
		MINUS_PX = 47461,
		EM = 2216,
		PLUS_EM = 49091,
		MINUS_EM = 46789,
		PCT = 85031,
		PLUS_PCT = 1634348,
		MINUS_PCT = 1567082,
		PERCENTAGE = 37,
		PLUS_PERCENTAGE = 1454,
		MINUS_PERCENTAGE = 1512,
		TRUE = 2932022,
		FALSE = 85422813,
		DEFAULT = -620974005
	}
	public enum TagValueType
	{
		None = 0,
		NumericalValue = 1,
		StringValue = 2,
		ColorValue = 4
	}
	public enum TagUnitType
	{
		Pixels,
		FontUnits,
		Percentage
	}
	public enum Unicode : uint
	{
		SPACE = 32u,
		DOUBLE_QUOTE = 34u,
		NUMBER_SIGN = 35u,
		PERCENTAGE = 37u,
		PLUS = 43u,
		MINUS = 45u,
		PERIOD = 46u,
		HYPHEN_MINUS = 45u,
		SOFT_HYPHEN = 173u,
		HYPHEN = 8208u,
		NON_BREAKING_HYPHEN = 8209u,
		ZERO_WIDTH_SPACE = 8203u,
		RIGHT_SINGLE_QUOTATION = 8217u,
		APOSTROPHE = 39u,
		WORD_JOINER = 8288u
	}
	public static class ShaderUtilities
	{
		public static int ID_MainTex;

		public static int ID_FaceTex;

		public static int ID_FaceColor;

		public static int ID_FaceDilate;

		public static int ID_Shininess;

		public static int ID_UnderlayColor;

		public static int ID_UnderlayOffsetX;

		public static int ID_UnderlayOffsetY;

		public static int ID_UnderlayDilate;

		public static int ID_UnderlaySoftness;

		public static int ID_WeightNormal;

		public static int ID_WeightBold;

		public static int ID_OutlineTex;

		public static int ID_OutlineWidth;

		public static int ID_OutlineSoftness;

		public static int ID_OutlineColor;

		public static int ID_GradientScale;

		public static int ID_ScaleX;

		public static int ID_ScaleY;

		public static int ID_PerspectiveFilter;

		public static int ID_TextureWidth;

		public static int ID_TextureHeight;

		public static int ID_BevelAmount;

		public static int ID_GlowColor;

		public static int ID_GlowOffset;

		public static int ID_GlowPower;

		public static int ID_GlowOuter;

		public static int ID_LightAngle;

		public static int ID_EnvMap;

		public static int ID_EnvMatrix;

		public static int ID_EnvMatrixRotation;

		public static int ID_MaskCoord;

		public static int ID_ClipRect;

		public static int ID_MaskSoftnessX;

		public static int ID_MaskSoftnessY;

		public static int ID_VertexOffsetX;

		public static int ID_VertexOffsetY;

		public static int ID_UseClipRect;

		public static int ID_StencilID;

		public static int ID_StencilOp;

		public static int ID_StencilComp;

		public static int ID_StencilReadMask;

		public static int ID_StencilWriteMask;

		public static int ID_ShaderFlags;

		public static int ID_ScaleRatio_A;

		public static int ID_ScaleRatio_B;

		public static int ID_ScaleRatio_C;

		public static string Keyword_Bevel;

		public static string Keyword_Glow;

		public static string Keyword_Underlay;

		public static string Keyword_Ratios;

		public static string Keyword_MASK_SOFT;

		public static string Keyword_MASK_HARD;

		public static string Keyword_MASK_TEX;

		public static string Keyword_Outline;

		public static string ShaderTag_ZTestMode;

		public static string ShaderTag_CullMode;

		public static float m_clamp;

		public static bool isInitialized;

		public static Shader k_ShaderRef_MobileSDF;

		public static Shader k_ShaderRef_MobileBitmap;

		public static Shader ShaderRef_MobileSDF
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static Shader ShaderRef_MobileBitmap
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		static ShaderUtilities()
		{
		}

		public static void GetShaderPropertyIDs()
		{
		}

		public static void UpdateShaderRatios(Material mat)
		{
		}

		public static bool IsMaskingEnabled(Material material)
		{
			throw new NotImplementedException();
		}

		public static float GetPadding(Material material, bool enableExtraPadding, bool isBold)
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	public class SpriteCharacter : TextElement
	{
		[SerializeField]
		public string m_Name;

		[SerializeField]
		public int m_HashCode;

		public string name
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int hashCode
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public SpriteCharacter()
		{
		}

		public SpriteCharacter(uint unicode, SpriteGlyph glyph)
		{
		}
	}
	[Serializable]
	public class SpriteGlyph : Glyph
	{
		public Sprite sprite;

		public SpriteGlyph()
		{
		}

		public SpriteGlyph(uint index, GlyphMetrics metrics, GlyphRect glyphRect, float scale, int atlasIndex)
		{
		}

		public SpriteGlyph(uint index, GlyphMetrics metrics, GlyphRect glyphRect, float scale, int atlasIndex, Sprite sprite)
		{
		}
	}
	public enum TextElementType
	{
		Character = 1,
		Sprite
	}
	[Serializable]
	public class TextElement
	{
		[SerializeField]
		public TextElementType m_ElementType;

		[SerializeField]
		public uint m_Unicode;

		public Glyph m_Glyph;

		[SerializeField]
		public uint m_GlyphIndex;

		[SerializeField]
		public float m_Scale;

		public TextElementType elementType
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public uint unicode
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Glyph glyph
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public uint glyphIndex
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float scale
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}
	}
	public struct TextVertex
	{
		public Vector3 position;

		public Vector2 uv;

		public Vector2 uv2;

		public Vector2 uv4;

		public Color32 color;
	}
	public struct TextElementInfo
	{
		public char character;

		public int index;

		public TextElementType elementType;

		public TextElement textElement;

		public FontAsset fontAsset;

		public TextSpriteAsset spriteAsset;

		public int spriteIndex;

		public Material material;

		public int materialReferenceIndex;

		public bool isUsingAlternateTypeface;

		public float pointSize;

		public int lineNumber;

		public int pageNumber;

		public int vertexIndex;

		public TextVertex vertexTopLeft;

		public TextVertex vertexBottomLeft;

		public TextVertex vertexTopRight;

		public TextVertex vertexBottomRight;

		public Vector3 topLeft;

		public Vector3 bottomLeft;

		public Vector3 topRight;

		public Vector3 bottomRight;

		public float origin;

		public float ascender;

		public float baseLine;

		public float descender;

		public float xAdvance;

		public float aspectRatio;

		public float scale;

		public Color32 color;

		public Color32 underlineColor;

		public Color32 strikethroughColor;

		public Color32 highlightColor;

		public FontStyles style;

		public bool isVisible;
	}
	public enum TextOverflowMode
	{
		Overflow,
		Ellipsis,
		Masking,
		Truncate,
		ScrollRect,
		Page,
		Linked
	}
	public enum TextureMapping
	{
		Character,
		Line,
		Paragraph,
		MatchAspect
	}
	public class TextGenerationSettings
	{
		public string text;

		public Rect screenRect;

		public Vector4 margins;

		public float scale;

		public FontAsset fontAsset;

		public Material material;

		public TextSpriteAsset spriteAsset;

		public FontStyles fontStyle;

		public TextAlignment textAlignment;

		public TextOverflowMode overflowMode;

		public bool wordWrap;

		public float wordWrappingRatio;

		public Color color;

		public TextGradientPreset fontColorGradient;

		public bool tintSprites;

		public bool overrideRichTextColors;

		public float fontSize;

		public bool autoSize;

		public float fontSizeMin;

		public float fontSizeMax;

		public bool enableKerning;

		public bool richText;

		public bool isRightToLeft;

		public bool extraPadding;

		public bool parseControlCharacters;

		public float characterSpacing;

		public float wordSpacing;

		public float lineSpacing;

		public float paragraphSpacing;

		public float lineSpacingMax;

		public int maxVisibleCharacters;

		public int maxVisibleWords;

		public int maxVisibleLines;

		public int firstVisibleCharacter;

		public bool useMaxVisibleDescender;

		public FontWeight fontWeight;

		public int pageToDisplay;

		public TextureMapping horizontalMapping;

		public TextureMapping verticalMapping;

		public float uvLineOffset;

		public VertexSortingOrder geometrySortingOrder;

		public bool inverseYAxis;

		public float charWidthMaxAdj;

		public bool Equals(TextGenerationSettings other)
		{
			throw new NotImplementedException();
		}

		public override bool Equals(object obj)
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public static bool operator ==(TextGenerationSettings left, TextGenerationSettings right)
		{
			throw new NotImplementedException();
		}

		public static bool operator !=(TextGenerationSettings left, TextGenerationSettings right)
		{
			throw new NotImplementedException();
		}

		public void Copy(TextGenerationSettings other)
		{
		}
	}
	public class TextGenerator
	{
		public const int k_Tab = 9;

		public const int k_LineFeed = 10;

		public const int k_CarriageReturn = 13;

		public const int k_Space = 32;

		public const int k_DoubleQuotes = 34;

		public const int k_NumberSign = 35;

		public const int k_PercentSign = 37;

		public const int k_SingleQuote = 39;

		public const int k_Plus = 43;

		public const int k_Minus = 45;

		public const int k_Period = 46;

		public const int k_LesserThan = 60;

		public const int k_Equal = 61;

		public const int k_GreaterThan = 62;

		public const int k_Underline = 95;

		public const int k_NoBreakSpace = 160;

		public const int k_SoftHyphen = 173;

		public const int k_HyphenMinus = 45;

		public const int k_FigureSpace = 8199;

		public const int k_Hyphen = 8208;

		public const int k_NonBreakingHyphen = 8209;

		public const int k_ZeroWidthSpace = 8203;

		public const int k_NarrowNoBreakSpace = 8239;

		public const int k_WordJoiner = 8288;

		public const int k_HorizontalEllipsis = 8230;

		public const int k_RightSingleQuote = 8217;

		public const int k_Square = 9633;

		public const int k_HangulJamoStart = 4352;

		public const int k_HangulJamoEnd = 4607;

		public const int k_CjkStart = 11904;

		public const int k_CjkEnd = 40959;

		public const int k_HangulJameExtendedStart = 43360;

		public const int k_HangulJameExtendedEnd = 43391;

		public const int k_HangulSyllablesStart = 44032;

		public const int k_HangulSyllablesEnd = 55295;

		public const int k_CjkIdeographsStart = 63744;

		public const int k_CjkIdeographsEnd = 64255;

		public const int k_CjkFormsStart = 65072;

		public const int k_CjkFormsEnd = 65103;

		public const int k_CjkHalfwidthStart = 65280;

		public const int k_CjkHalfwidthEnd = 65519;

		public const int k_VerticesMax = 16383;

		public const int k_SpritesStart = 57344;

		public const float k_FloatUnset = -32767f;

		public const int k_MaxCharacters = 8;

		public static TextGenerator s_TextGenerator;

		public Vector3[] m_RectTransformCorners;

		public float m_MarginWidth;

		public float m_MarginHeight;

		public int[] m_CharBuffer;

		public float m_PreferredWidth;

		public float m_PreferredHeight;

		public FontAsset m_CurrentFontAsset;

		public Material m_CurrentMaterial;

		public int m_CurrentMaterialIndex;

		public RichTextTagStack<MaterialReference> m_MaterialReferenceStack;

		public float m_Padding;

		public TextSpriteAsset m_CurrentSpriteAsset;

		public int m_TotalCharacterCount;

		public float m_FontScale;

		public float m_FontSize;

		public float m_FontScaleMultiplier;

		public float m_CurrentFontSize;

		public RichTextTagStack<float> m_SizeStack;

		public FontStyles m_FontStyleInternal;

		public FontStyleStack m_FontStyleStack;

		public FontWeight m_FontWeightInternal;

		public RichTextTagStack<FontWeight> m_FontWeightStack;

		public TextAlignment m_LineJustification;

		public RichTextTagStack<TextAlignment> m_LineJustificationStack;

		public float m_BaselineOffset;

		public RichTextTagStack<float> m_BaselineOffsetStack;

		public Color32 m_FontColor32;

		public Color32 m_HtmlColor;

		public Color32 m_UnderlineColor;

		public Color32 m_StrikethroughColor;

		public RichTextTagStack<Color32> m_ColorStack;

		public RichTextTagStack<Color32> m_UnderlineColorStack;

		public RichTextTagStack<Color32> m_StrikethroughColorStack;

		public RichTextTagStack<Color32> m_HighlightColorStack;

		public TextGradientPreset m_ColorGradientPreset;

		public RichTextTagStack<TextGradientPreset> m_ColorGradientStack;

		public RichTextTagStack<int> m_ActionStack;

		public bool m_IsFxMatrixSet;

		public float m_LineOffset;

		public float m_LineHeight;

		public float m_CSpacing;

		public float m_MonoSpacing;

		public float m_XAdvance;

		public float m_TagLineIndent;

		public float m_TagIndent;

		public RichTextTagStack<float> m_IndentStack;

		public bool m_TagNoParsing;

		public int m_CharacterCount;

		public int m_FirstCharacterOfLine;

		public int m_LastCharacterOfLine;

		public int m_FirstVisibleCharacterOfLine;

		public int m_LastVisibleCharacterOfLine;

		public float m_MaxLineAscender;

		public float m_MaxLineDescender;

		public int m_LineNumber;

		public int m_LineVisibleCharacterCount;

		public int m_FirstOverflowCharacterIndex;

		public int m_PageNumber;

		public float m_MarginLeft;

		public float m_MarginRight;

		public float m_Width;

		public Extents m_MeshExtents;

		public float m_MaxCapHeight;

		public float m_MaxAscender;

		public float m_MaxDescender;

		public bool m_IsNewPage;

		public bool m_IsNonBreakingSpace;

		public WordWrapState m_SavedWordWrapState;

		public WordWrapState m_SavedLineState;

		public int m_LoopCountA;

		public TextElementType m_TextElementType;

		public bool m_IsParsingText;

		public int m_SpriteIndex;

		public Color32 m_SpriteColor;

		public TextElement m_CachedTextElement;

		public Color32 m_HighlightColor;

		public float m_CharWidthAdjDelta;

		public Matrix4x4 m_FxMatrix;

		public float m_MaxFontSize;

		public float m_MinFontSize;

		public bool m_IsCharacterWrappingEnabled;

		public float m_StartOfLineAscender;

		public float m_LineSpacingDelta;

		public bool m_IsMaskingEnabled;

		public MaterialReference[] m_MaterialReferences;

		public int m_SpriteCount;

		public RichTextTagStack<int> m_StyleStack;

		public int m_SpriteAnimationId;

		public uint[] m_InternalTextParsingBuffer;

		public RichTextTagAttribute[] m_Attributes;

		public XmlTagAttribute[] m_XmlAttribute;

		public char[] m_RichTextTag;

		public Dictionary<int, int> m_MaterialReferenceIndexLookup;

		public bool m_IsCalculatingPreferredValues;

		public TextSpriteAsset m_DefaultSpriteAsset;

		public bool m_TintSprite;

		public Character m_CachedEllipsisGlyphInfo;

		public Character m_CachedUnderlineGlyphInfo;

		public bool m_IsUsingBold;

		public bool m_IsSdfShader;

		public TextElementInfo[] m_InternalTextElementInfo;

		public int m_RecursiveCount;

		public static TextGenerator GetTextGenerator()
		{
			throw new NotImplementedException();
		}

		public static void GenerateText(TextGenerationSettings settings, TextInfo textInfo)
		{
		}

		public static Vector2 GetCursorPosition(TextGenerationSettings settings, int index)
		{
			throw new NotImplementedException();
		}

		public static Vector2 GetCursorPosition(TextInfo textInfo, Rect screenRect, int index)
		{
			throw new NotImplementedException();
		}

		public static float GetPreferredWidth(TextGenerationSettings settings, TextInfo textInfo)
		{
			throw new NotImplementedException();
		}

		public static float GetPreferredHeight(TextGenerationSettings settings, TextInfo textInfo)
		{
			throw new NotImplementedException();
		}

		public static Vector2 GetPreferredValues(TextGenerationSettings settings, TextInfo textInfo)
		{
			throw new NotImplementedException();
		}

		public void Prepare(TextGenerationSettings generationSettings, TextInfo textInfo)
		{
		}

		public void GenerateTextMesh(TextGenerationSettings generationSettings, TextInfo textInfo)
		{
		}

		public void SaveWordWrappingState(ref WordWrapState state, int index, int count, TextInfo textInfo)
		{
		}

		public int RestoreWordWrappingState(ref WordWrapState state, TextInfo textInfo)
		{
			throw new NotImplementedException();
		}

		public bool ValidateRichTextTag(string sourceText, ref int readIndex, ref int writeIndex, TextGenerationSettings generationSettings, TextInfo textInfo)
		{
			throw new NotImplementedException();
		}

		public bool ValidateHtmlTag(int[] chars, int startIndex, out int endIndex, TextGenerationSettings generationSettings, TextInfo textInfo)
		{
			throw new NotImplementedException();
		}

		public void SaveGlyphVertexInfo(float padding, float stylePadding, Color32 vertexColor, TextGenerationSettings generationSettings, TextInfo textInfo)
		{
		}

		public void SaveSpriteVertexInfo(Color32 vertexColor, TextGenerationSettings generationSettings, TextInfo textInfo)
		{
		}

		public void DrawUnderlineMesh(Vector3 start, Vector3 end, ref int index, float startScale, float endScale, float maxScale, float sdfScale, Color32 underlineColor, TextGenerationSettings generationSettings, TextInfo textInfo)
		{
		}

		public void DrawTextHighlight(Vector3 start, Vector3 end, ref int index, Color32 highlightColor, TextGenerationSettings generationSettings, TextInfo textInfo)
		{
		}

		public static void ClearMesh(bool updateMesh, TextInfo textInfo)
		{
		}

		public void EnableMasking()
		{
		}

		public void DisableMasking()
		{
		}

		public void SetArraySizes(int[] chars, TextGenerationSettings generationSettings, TextInfo textInfo)
		{
		}

		public void ComputeMarginSize(Rect rect, Vector4 margins)
		{
		}

		public void GetSpecialCharacters(FontAsset fontAsset)
		{
		}

		public float GetPaddingForMaterial(Material material, bool extraPadding)
		{
			throw new NotImplementedException();
		}

		public float GetPreferredWidthInternal(TextGenerationSettings generationSettings, TextInfo textInfo)
		{
			throw new NotImplementedException();
		}

		public float GetPreferredHeightInternal(TextGenerationSettings generationSettings, TextInfo textInfo)
		{
			throw new NotImplementedException();
		}

		public Vector2 GetPreferredValuesInternal(TextGenerationSettings generationSettings, TextInfo textInfo)
		{
			throw new NotImplementedException();
		}

		public virtual Vector2 CalculatePreferredValues(float defaultFontSize, Vector2 marginSize, bool ignoreTextAutoSizing, TextGenerationSettings generationSettings, TextInfo textInfo)
		{
			throw new NotImplementedException();
		}
	}
	[Flags]
	public enum HorizontalAlignment
	{
		Left = 1,
		Center = 2,
		Right = 4,
		Justified = 8,
		Flush = 0x10,
		Geometry = 0x20
	}
	[Flags]
	public enum VerticalAlignment
	{
		Top = 0x100,
		Middle = 0x200,
		Bottom = 0x400,
		Baseline = 0x800,
		Midline = 0x1000,
		Capline = 0x2000
	}
	public enum TextAlignment
	{
		TopLeft = 257,
		TopCenter = 258,
		TopRight = 260,
		TopJustified = 264,
		TopFlush = 272,
		TopGeoAligned = 288,
		MiddleLeft = 513,
		MiddleCenter = 514,
		MiddleRight = 516,
		MiddleJustified = 520,
		MiddleFlush = 528,
		MiddleGeoAligned = 544,
		BottomLeft = 1025,
		BottomCenter = 1026,
		BottomRight = 1028,
		BottomJustified = 1032,
		BottomFlush = 1040,
		BottomGeoAligned = 1056,
		BaselineLeft = 2049,
		BaselineCenter = 2050,
		BaselineRight = 2052,
		BaselineJustified = 2056,
		BaselineFlush = 2064,
		BaselineGeoAligned = 2080,
		MidlineLeft = 4097,
		MidlineCenter = 4098,
		MidlineRight = 4100,
		MidlineJustified = 4104,
		MidlineFlush = 4112,
		MidlineGeoAligned = 4128,
		CaplineLeft = 8193,
		CaplineCenter = 8194,
		CaplineRight = 8196,
		CaplineJustified = 8200,
		CaplineFlush = 8208,
		CaplineGeoAligned = 8224
	}
	[Flags]
	public enum FontStyles
	{
		Normal = 0,
		Bold = 1,
		Italic = 2,
		Underline = 4,
		LowerCase = 8,
		UpperCase = 0x10,
		SmallCaps = 0x20,
		Strikethrough = 0x40,
		Superscript = 0x80,
		Subscript = 0x100,
		Highlight = 0x200
	}
	public enum FontWeight
	{
		Thin = 100,
		ExtraLight = 200,
		Light = 300,
		Regular = 400,
		Medium = 500,
		SemiBold = 600,
		Bold = 700,
		Heavy = 800,
		Black = 900
	}
	[Serializable]
	public struct MeshExtents
	{
		public Vector2 min;

		public Vector2 max;

		public MeshExtents(Vector2 min, Vector2 max)
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public struct XmlTagAttribute
	{
		public int nameHashCode;

		public TagValueType valueType;

		public int valueStartIndex;

		public int valueLength;

		public int valueHashCode;
	}
	public struct RichTextTagAttribute
	{
		public int nameHashCode;

		public int valueHashCode;

		public TagValueType valueType;

		public int valueStartIndex;

		public int valueLength;
	}
	public struct WordWrapState
	{
		public int previousWordBreak;

		public int totalCharacterCount;

		public int visibleCharacterCount;

		public int visibleSpriteCount;

		public int visibleLinkCount;

		public int firstCharacterIndex;

		public int firstVisibleCharacterIndex;

		public int lastCharacterIndex;

		public int lastVisibleCharIndex;

		public int lineNumber;

		public float maxCapHeight;

		public float maxAscender;

		public float maxDescender;

		public float maxLineAscender;

		public float maxLineDescender;

		public float previousLineAscender;

		public float xAdvance;

		public float preferredWidth;

		public float preferredHeight;

		public float previousLineScale;

		public int wordCount;

		public FontStyles fontStyle;

		public float fontScale;

		public float fontScaleMultiplier;

		public float currentFontSize;

		public float baselineOffset;

		public float lineOffset;

		public TextInfo textInfo;

		public LineInfo lineInfo;

		public Color32 vertexColor;

		public Color32 underlineColor;

		public Color32 strikethroughColor;

		public Color32 highlightColor;

		public FontStyleStack basicStyleStack;

		public RichTextTagStack<Color32> colorStack;

		public RichTextTagStack<Color32> underlineColorStack;

		public RichTextTagStack<Color32> strikethroughColorStack;

		public RichTextTagStack<Color32> highlightColorStack;

		public RichTextTagStack<TextGradientPreset> colorGradientStack;

		public RichTextTagStack<float> sizeStack;

		public RichTextTagStack<float> indentStack;

		public RichTextTagStack<FontWeight> fontWeightStack;

		public RichTextTagStack<int> styleStack;

		public RichTextTagStack<float> baselineStack;

		public RichTextTagStack<int> actionStack;

		public RichTextTagStack<MaterialReference> materialReferenceStack;

		public RichTextTagStack<TextAlignment> lineJustificationStack;

		public int spriteAnimationId;

		public FontAsset currentFontAsset;

		public TextSpriteAsset currentSpriteAsset;

		public Material currentMaterial;

		public int currentMaterialIndex;

		public Extents meshExtents;

		public bool tagNoParsing;

		public bool isNonBreakingSpace;
	}
	public static class TextGeneratorUtilities
	{
		public static readonly Vector2 largePositiveVector2;

		public static readonly Vector2 largeNegativeVector2;

		public const float largePositiveFloat = 32767f;

		public const float largeNegativeFloat = -32767f;

		public static bool Approximately(float a, float b)
		{
			throw new NotImplementedException();
		}

		public static Color32 HexCharsToColor(char[] hexChars, int tagCount)
		{
			throw new NotImplementedException();
		}

		public static Color32 HexCharsToColor(char[] hexChars, int startIndex, int length)
		{
			throw new NotImplementedException();
		}

		public static int HexToInt(char hex)
		{
			throw new NotImplementedException();
		}

		public static float ConvertToFloat(char[] chars, int startIndex, int length)
		{
			throw new NotImplementedException();
		}

		public static float ConvertToFloat(char[] chars, int startIndex, int length, out int lastIndex)
		{
			throw new NotImplementedException();
		}

		public static Vector2 PackUV(float x, float y, float scale)
		{
			throw new NotImplementedException();
		}

		public static void StringToCharArray(string sourceText, ref int[] charBuffer, ref RichTextTagStack<int> styleStack, TextGenerationSettings generationSettings)
		{
		}

		public static void ResizeInternalArray<T>(ref T[] array)
		{
		}

		public static void ResizeArray<T>(T[] array)
		{
		}

		public static bool IsTagName(ref string text, string tag, int index)
		{
			throw new NotImplementedException();
		}

		public static bool IsTagName(ref int[] text, string tag, int index)
		{
			throw new NotImplementedException();
		}

		public static bool ReplaceOpeningStyleTag(ref int[] sourceText, int srcIndex, out int srcOffset, ref int[] charBuffer, ref int writeIndex, ref RichTextTagStack<int> styleStack)
		{
			throw new NotImplementedException();
		}

		public static bool ReplaceOpeningStyleTag(ref string sourceText, int srcIndex, out int srcOffset, ref int[] charBuffer, ref int writeIndex, ref RichTextTagStack<int> styleStack)
		{
			throw new NotImplementedException();
		}

		public static void ReplaceClosingStyleTag(ref int[] charBuffer, ref int writeIndex, ref RichTextTagStack<int> styleStack)
		{
		}

		public static int GetUtf32(string text, int i)
		{
			throw new NotImplementedException();
		}

		public static int GetUtf16(string text, int i)
		{
			throw new NotImplementedException();
		}

		public static int GetTagHashCode(ref int[] text, int index, out int closeIndex)
		{
			throw new NotImplementedException();
		}

		public static int GetTagHashCode(ref string text, int index, out int closeIndex)
		{
			throw new NotImplementedException();
		}

		public static void FillCharacterVertexBuffers(int i, TextGenerationSettings generationSettings, TextInfo textInfo)
		{
		}

		public static void FillSpriteVertexBuffers(int i, TextGenerationSettings generationSettings, TextInfo textInfo)
		{
		}

		public static void AdjustLineOffset(int startIndex, int endIndex, float offset, TextInfo textInfo)
		{
		}

		public static void ResizeLineExtents(int size, TextInfo textInfo)
		{
		}

		public static FontStyles LegacyStyleToNewStyle(FontStyle fontStyle)
		{
			throw new NotImplementedException();
		}

		public static TextAlignment LegacyAlignmentToNewAlignment(TextAnchor anchor)
		{
			throw new NotImplementedException();
		}
	}
	public enum ColorMode
	{
		Single,
		HorizontalGradient,
		VerticalGradient,
		FourCornersGradient
	}
	[Serializable]
	public class TextGradientPreset : ScriptableObject
	{
		public ColorMode colorMode;

		public Color topLeft;

		public Color topRight;

		public Color bottomLeft;

		public Color bottomRight;

		public TextGradientPreset()
		{
		}

		public TextGradientPreset(Color color)
		{
		}

		public TextGradientPreset(Color color0, Color color1, Color color2, Color color3)
		{
		}
	}
	public struct PageInfo
	{
		public int firstCharacterIndex;

		public int lastCharacterIndex;

		public float ascender;

		public float baseLine;

		public float descender;
	}
	public struct WordInfo
	{
		public int firstCharacterIndex;

		public int lastCharacterIndex;

		public int characterCount;
	}
	public class TextInfo
	{
		public static Vector2 s_InfinityVectorPositive;

		public static Vector2 s_InfinityVectorNegative;

		public int characterCount;

		public int spriteCount;

		public int spaceCount;

		public int wordCount;

		public int linkCount;

		public int lineCount;

		public int pageCount;

		public int materialCount;

		public TextElementInfo[] textElementInfo;

		public WordInfo[] wordInfo;

		public LinkInfo[] linkInfo;

		public LineInfo[] lineInfo;

		public PageInfo[] pageInfo;

		public MeshInfo[] meshInfo;

		public bool isDirty;

		public void Clear()
		{
		}

		public void ClearMeshInfo(bool updateMesh)
		{
		}

		public void ClearLineInfo()
		{
		}

		public static void Resize<T>(ref T[] array, int size)
		{
		}

		public static void Resize<T>(ref T[] array, int size, bool isBlockAllocated)
		{
		}
	}
	[Serializable]
	public class TextSettings : ScriptableObject
	{
		public class LineBreakingTable
		{
			public Dictionary<int, char> leadingCharacters;

			public Dictionary<int, char> followingCharacters;
		}

		public const string k_DefaultLeadingCharacters = "([{〔〈《「『【〘〖〝‘“⦅«$—…‥〳〴〵\\[({£¥\"々〇〉》」$⦆¥₩ #";

		public const string k_DefaultFollowingCharacters = ")]}〕〉》」』】〙〗〟’”⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、%,.:;。!?]):;=}¢°\"†‡℃〆%,.";

		public static TextSettings s_Instance;

		[SerializeField]
		public int m_missingGlyphCharacter;

		[SerializeField]
		public bool m_warningsDisabled;

		[SerializeField]
		public FontAsset m_defaultFontAsset;

		[SerializeField]
		public string m_defaultFontAssetPath;

		[SerializeField]
		public List<FontAsset> m_fallbackFontAssets;

		[SerializeField]
		public bool m_matchMaterialPreset;

		[SerializeField]
		public TextSpriteAsset m_defaultSpriteAsset;

		[SerializeField]
		public string m_defaultSpriteAssetPath;

		[SerializeField]
		public string m_defaultColorGradientPresetsPath;

		[SerializeField]
		public TextStyleSheet m_defaultStyleSheet;

		[SerializeField]
		public TextAsset m_leadingCharacters;

		[SerializeField]
		public TextAsset m_followingCharacters;

		[SerializeField]
		public LineBreakingTable m_linebreakingRules;

		public static int missingGlyphCharacter
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static bool warningsDisabled
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static FontAsset defaultFontAsset
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static string defaultFontAssetPath
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static List<FontAsset> fallbackFontAssets
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static bool matchMaterialPreset
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static TextSpriteAsset defaultSpriteAsset
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static string defaultSpriteAssetPath
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static string defaultColorGradientPresetsPath
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static TextStyleSheet defaultStyleSheet
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static LineBreakingTable linebreakingRules
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static TextSettings instance
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static void LoadLinebreakingRules()
		{
		}

		public static Dictionary<int, char> GetCharacters(string text)
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	public class TextSpriteAsset : ScriptableObject
	{
		public Dictionary<uint, int> m_UnicodeLookup;

		public Dictionary<int, int> m_NameLookup;

		public Dictionary<uint, int> m_GlyphIndexLookup;

		[SerializeField]
		public string m_Version;

		[SerializeField]
		public int m_HashCode;

		[SerializeField]
		public Texture spriteSheet;

		[SerializeField]
		public Material m_Material;

		[SerializeField]
		public int m_MaterialHashCode;

		[SerializeField]
		public List<SpriteCharacter> m_SpriteCharacterTable;

		[SerializeField]
		public List<SpriteGlyph> m_SpriteGlyphTable;

		[SerializeField]
		public List<TextSpriteAsset> fallbackSpriteAssets;

		public bool m_IsSpriteAssetLookupTablesDirty;

		public static List<int> s_SearchedSpriteAssets;

		public string version
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int hashCode
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Material material
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int materialHashCode
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public List<SpriteCharacter> spriteCharacterTable
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public List<SpriteGlyph> spriteGlyphTable
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public void Awake()
		{
		}

		public Material GetDefaultSpriteMaterial()
		{
			throw new NotImplementedException();
		}

		public void UpdateLookupTables()
		{
		}

		public int GetSpriteIndexFromHashcode(int hashCode)
		{
			throw new NotImplementedException();
		}

		public int GetSpriteIndexFromUnicode(uint unicode)
		{
			throw new NotImplementedException();
		}

		public int GetSpriteIndexFromName(string spriteName)
		{
			throw new NotImplementedException();
		}

		public static TextSpriteAsset SearchForSpriteByUnicode(TextSpriteAsset spriteAsset, uint unicode, bool includeFallbacks, out int spriteIndex)
		{
			throw new NotImplementedException();
		}

		public static TextSpriteAsset SearchForSpriteByUnicodeInternal(List<TextSpriteAsset> spriteAssets, uint unicode, bool includeFallbacks, out int spriteIndex)
		{
			throw new NotImplementedException();
		}

		public static TextSpriteAsset SearchForSpriteByUnicodeInternal(TextSpriteAsset spriteAsset, uint unicode, bool includeFallbacks, out int spriteIndex)
		{
			throw new NotImplementedException();
		}

		public static TextSpriteAsset SearchForSpriteByHashCode(TextSpriteAsset spriteAsset, int hashCode, bool includeFallbacks, out int spriteIndex)
		{
			throw new NotImplementedException();
		}

		public static TextSpriteAsset SearchForSpriteByHashCodeInternal(List<TextSpriteAsset> spriteAssets, int hashCode, bool searchFallbacks, out int spriteIndex)
		{
			throw new NotImplementedException();
		}

		public static TextSpriteAsset SearchForSpriteByHashCodeInternal(TextSpriteAsset spriteAsset, int hashCode, bool searchFallbacks, out int spriteIndex)
		{
			throw new NotImplementedException();
		}

		public void SortGlyphTable()
		{
		}

		public void SortCharacterTable()
		{
		}

		public void SortGlyphAndCharacterTables()
		{
		}
	}
	[Serializable]
	public class TextStyle
	{
		[SerializeField]
		public string m_Name;

		[SerializeField]
		public int m_HashCode;

		[SerializeField]
		public string m_OpeningDefinition;

		[SerializeField]
		public string m_ClosingDefinition;

		[SerializeField]
		public int[] m_OpeningTagArray;

		[SerializeField]
		public int[] m_ClosingTagArray;

		public string name
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int hashCode
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public string styleOpeningDefinition
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string styleClosingDefinition
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int[] styleOpeningTagArray
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int[] styleClosingTagArray
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public void RefreshStyle()
		{
		}
	}
	[Serializable]
	public class TextStyleSheet : ScriptableObject
	{
		public static TextStyleSheet s_Instance;

		[SerializeField]
		public List<TextStyle> m_StyleList;

		public Dictionary<int, TextStyle> m_StyleDictionary;

		public static TextStyleSheet instance
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static TextStyleSheet LoadDefaultStyleSheet()
		{
			throw new NotImplementedException();
		}

		public static TextStyle GetStyle(int hashCode)
		{
			throw new NotImplementedException();
		}

		public TextStyle GetStyleInternal(int hashCode)
		{
			throw new NotImplementedException();
		}

		public void UpdateStyleDictionaryKey(int old_key, int new_key)
		{
		}

		public static void RefreshStyles()
		{
		}

		public void LoadStyleDictionaryInternal()
		{
		}
	}
	public struct FontStyleStack
	{
		public byte bold;

		public byte italic;

		public byte underline;

		public byte strikethrough;

		public byte highlight;

		public byte superscript;

		public byte subscript;

		public byte uppercase;

		public byte lowercase;

		public byte smallcaps;

		public void Clear()
		{
		}

		public byte Add(FontStyles style)
		{
			throw new NotImplementedException();
		}

		public byte Remove(FontStyles style)
		{
			throw new NotImplementedException();
		}
	}
	public struct RichTextTagStack<T>
	{
		public T[] m_ItemStack;

		public int m_Index;

		public int m_Capacity;

		public T m_DefaultItem;

		public const int k_DefaultCapacity = 4;

		public RichTextTagStack(T[] tagStack)
		{
		}

		public RichTextTagStack(int capacity)
		{
		}

		public void Clear()
		{
		}

		public void SetDefault(T item)
		{
		}

		public void Add(T item)
		{
		}

		public T Remove()
		{
			throw new NotImplementedException();
		}

		public void Push(T item)
		{
		}

		public T Pop()
		{
			throw new NotImplementedException();
		}

		public T Peek()
		{
			throw new NotImplementedException();
		}

		public T CurrentItem()
		{
			throw new NotImplementedException();
		}

		public T PreviousItem()
		{
			throw new NotImplementedException();
		}
	}
	public static class TextUtilities
	{
		public struct LineSegment
		{
			public Vector3 Point1;

			public Vector3 Point2;

			public LineSegment(Vector3 p1, Vector3 p2)
			{
			}
		}

		public static Vector3[] s_RectWorldCorners;

		public const string k_LookupStringL = "-------------------------------- !-#$%&-()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[-]^_`abcdefghijklmnopqrstuvwxyz{|}~-";

		public const string k_LookupStringU = "-------------------------------- !-#$%&-()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[-]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~-";

		public static bool IsIntersectingRectTransform(RectTransform rectTransform, Vector3 position, Camera camera)
		{
			throw new NotImplementedException();
		}

		public static bool PointIntersectRectangle(Vector3 m, Vector3 a, Vector3 b, Vector3 c, Vector3 d)
		{
			throw new NotImplementedException();
		}

		public static bool ScreenPointToWorldPointInRectangle(Transform transform, Vector2 screenPoint, Camera cam, out Vector3 worldPoint)
		{
			throw new NotImplementedException();
		}

		public static bool IntersectLinePlane(LineSegment line, Vector3 point, Vector3 normal, out Vector3 intersectingPoint)
		{
			throw new NotImplementedException();
		}

		public static float DistanceToLine(Vector3 a, Vector3 b, Vector3 point)
		{
			throw new NotImplementedException();
		}

		public static char ToLowerFast(char c)
		{
			throw new NotImplementedException();
		}

		public static char ToUpperFast(char c)
		{
			throw new NotImplementedException();
		}

		public static uint ToUpperASCIIFast(uint c)
		{
			throw new NotImplementedException();
		}

		public static uint ToLowerASCIIFast(uint c)
		{
			throw new NotImplementedException();
		}

		public static int GetHashCodeCaseSensitive(string s)
		{
			throw new NotImplementedException();
		}

		public static int GetHashCodeCaseInSensitive(string s)
		{
			throw new NotImplementedException();
		}

		public static uint GetSimpleHashCodeLowercase(string s)
		{
			throw new NotImplementedException();
		}

		public static int HexToInt(char hex)
		{
			throw new NotImplementedException();
		}

		public static int StringHexToInt(string s)
		{
			throw new NotImplementedException();
		}
	}
}
namespace UnityEngine.TextCore.LowLevel
{
	public enum OTFLayoutTableType
	{
		BASE = 0x1000,
		GDEF = 0x2000,
		GPOS = 0x4000,
		GSUB = 0x8000,
		JSTF = 0x10000,
		MATH = 0x20000
	}
	public enum OTFLookupTableType
	{
		Single_Adjustment = 16385,
		Pair_Adjustment = 16386,
		Cursive_Attachment = 16387,
		Mark_to_Base_Attachment = 16388,
		Mark_to_Ligature_Attachment = 16389,
		Mark_to_Mark_Attachment = 16390,
		Contextual_Positioning = 16391,
		Chaining_Contextual_Positioning = 16392,
		Extension_Positioning = 16393,
		Single_Substitution = 32769,
		Multiple_Substitution = 32770,
		Alternate_Substitution = 32771,
		Ligature_Substitution = 32772,
		Contextual_Substitution = 32773,
		Chaining_Contextual_Substitution = 32774,
		Extension_Substitution = 32775,
		Reverse_Chaining_Contextual_Single_Substitution = 32776
	}
	[Flags]
	public enum FontFeatureLookupFlags
	{
		None = 0,
		IgnoreLigatures = 4,
		IgnoreSpacingAdjustments = 0x100
	}
	[Serializable]
	[UsedByNativeCode]
	public struct GlyphValueRecord : IEquatable<GlyphValueRecord>
	{
		[SerializeField]
		[NativeName("xPlacement")]
		public float m_XPlacement;

		[SerializeField]
		[NativeName("yPlacement")]
		public float m_YPlacement;

		[SerializeField]
		[NativeName("xAdvance")]
		public float m_XAdvance;

		[SerializeField]
		[NativeName("yAdvance")]
		public float m_YAdvance;

		public float xPlacement
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float yPlacement
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float xAdvance
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float yAdvance
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GlyphValueRecord(float xPlacement, float yPlacement, float xAdvance, float yAdvance)
		{
		}

		public static GlyphValueRecord operator +(GlyphValueRecord a, GlyphValueRecord b)
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public override bool Equals(object obj)
		{
			throw new NotImplementedException();
		}

		public bool Equals(GlyphValueRecord other)
		{
			throw new NotImplementedException();
		}

		public static bool operator ==(GlyphValueRecord lhs, GlyphValueRecord rhs)
		{
			throw new NotImplementedException();
		}

		public static bool operator !=(GlyphValueRecord lhs, GlyphValueRecord rhs)
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	[UsedByNativeCode]
	public struct GlyphAdjustmentRecord
	{
		[NativeName("glyphIndex")]
		[SerializeField]
		public uint m_GlyphIndex;

		[SerializeField]
		[NativeName("glyphValueRecord")]
		public GlyphValueRecord m_GlyphValueRecord;

		public uint glyphIndex
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GlyphValueRecord glyphValueRecord
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GlyphAdjustmentRecord(uint glyphIndex, GlyphValueRecord glyphValueRecord)
		{
		}
	}
	[Serializable]
	[DebuggerDisplay("First glyphIndex = {m_FirstAdjustmentRecord.m_GlyphIndex},  Second glyphIndex = {m_SecondAdjustmentRecord.m_GlyphIndex}")]
	[UsedByNativeCode]
	public struct GlyphPairAdjustmentRecord
	{
		[SerializeField]
		[NativeName("firstAdjustmentRecord")]
		public GlyphAdjustmentRecord m_FirstAdjustmentRecord;

		[SerializeField]
		[NativeName("secondAdjustmentRecord")]
		public GlyphAdjustmentRecord m_SecondAdjustmentRecord;

		[SerializeField]
		public FontFeatureLookupFlags m_FeatureLookupFlags;

		public GlyphAdjustmentRecord firstAdjustmentRecord
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GlyphAdjustmentRecord secondAdjustmentRecord
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public FontFeatureLookupFlags featureLookupFlags
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GlyphPairAdjustmentRecord(GlyphAdjustmentRecord firstAdjustmentRecord, GlyphAdjustmentRecord secondAdjustmentRecord)
		{
		}
	}
	[UsedByNativeCode]
	[Flags]
	public enum GlyphLoadFlags
	{
		LOAD_DEFAULT = 0,
		LOAD_NO_SCALE = 1,
		LOAD_NO_HINTING = 2,
		LOAD_RENDER = 4,
		LOAD_NO_BITMAP = 8,
		LOAD_FORCE_AUTOHINT = 0x20,
		LOAD_MONOCHROME = 0x1000,
		LOAD_NO_AUTOHINT = 0x8000,
		LOAD_COMPUTE_METRICS = 0x200000,
		LOAD_BITMAP_METRICS_ONLY = 0x400000
	}
	[Flags]
	public enum GlyphRasterModes
	{
		RASTER_MODE_8BIT = 1,
		RASTER_MODE_MONO = 2,
		RASTER_MODE_NO_HINTING = 4,
		RASTER_MODE_HINTED = 8,
		RASTER_MODE_BITMAP = 0x10,
		RASTER_MODE_SDF = 0x20,
		RASTER_MODE_SDFAA = 0x40,
		RASTER_MODE_MSDF = 0x100,
		RASTER_MODE_MSDFA = 0x200,
		RASTER_MODE_1X = 0x1000,
		RASTER_MODE_8X = 0x2000,
		RASTER_MODE_16X = 0x4000,
		RASTER_MODE_32X = 0x8000
	}
	public enum FontEngineError
	{
		Success = 0,
		Invalid_File_Path = 1,
		Invalid_File_Format = 2,
		Invalid_File_Structure = 3,
		Invalid_File = 4,
		Invalid_Table = 8,
		Invalid_Glyph_Index = 16,
		Invalid_Character_Code = 17,
		Invalid_Pixel_Size = 23,
		Invalid_Library = 33,
		Invalid_Face = 35,
		Invalid_Library_or_Face = 41,
		Atlas_Generation_Cancelled = 100,
		Invalid_SharedTextureData = 101
	}
	[UsedByNativeCode]
	public enum GlyphRenderMode
	{
		SMOOTH_HINTED = 4121,
		SMOOTH = 4117,
		RASTER_HINTED = 4122,
		RASTER = 4118,
		SDF = 4134,
		SDF8 = 8230,
		SDF16 = 16422,
		SDF32 = 32806,
		SDFAA_HINTED = 4169,
		SDFAA = 4165
	}
	[UsedByNativeCode]
	public enum GlyphPackingMode
	{
		BestShortSideFit,
		BestLongSideFit,
		BestAreaFit,
		BottomLeftRule,
		ContactPointRule
	}
	[DebuggerDisplay("{familyName} - {styleName}")]
	[UsedByNativeCode]
	public struct FontReference
	{
		public string familyName;

		public string styleName;

		public int faceIndex;

		public string filePath;
	}
	[NativeHeader("Modules/TextCore/Native/FontEngine/FontEngine.h")]
	public sealed class FontEngine
	{
		public static Glyph[] s_Glyphs;

		public static uint[] s_GlyphIndexes_MarshallingArray_A;

		public static uint[] s_GlyphIndexes_MarshallingArray_B;

		public static GlyphMarshallingStruct[] s_GlyphMarshallingStruct_IN;

		public static GlyphMarshallingStruct[] s_GlyphMarshallingStruct_OUT;

		public static GlyphRect[] s_FreeGlyphRects;

		public static GlyphRect[] s_UsedGlyphRects;

		public static GlyphPairAdjustmentRecord[] s_PairAdjustmentRecords_MarshallingArray;

		public static Dictionary<uint, Glyph> s_GlyphLookupDictionary;

		public static extern bool isProcessingDone
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod(Name = "TextCore::FontEngine::GetIsProcessingDone", IsFreeFunction = true)]
			get;
		}

		public static extern float generationProgress
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod(Name = "TextCore::FontEngine::GetGenerationProgress", IsFreeFunction = true)]
			get;
		}

		public static FontEngineError InitializeFontEngine()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::InitFontEngine", IsFreeFunction = true)]
		public static extern int InitializeFontEngine_Internal();

		public static FontEngineError DestroyFontEngine()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::DestroyFontEngine", IsFreeFunction = true)]
		public static extern int DestroyFontEngine_Internal();

		public static void SendCancellationRequest()
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::SendCancellationRequest", IsFreeFunction = true)]
		public static extern void SendCancellationRequest_Internal();

		public static FontEngineError LoadFontFace(string filePath)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::LoadFontFace", IsFreeFunction = true)]
		public static extern int LoadFontFace_Internal(string filePath);

		public static FontEngineError LoadFontFace(string filePath, int pointSize)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::LoadFontFace", IsFreeFunction = true)]
		public static extern int LoadFontFace_With_Size_Internal(string filePath, int pointSize);

		public static FontEngineError LoadFontFace(string filePath, int pointSize, int faceIndex)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::LoadFontFace", IsFreeFunction = true)]
		public static extern int LoadFontFace_With_Size_And_FaceIndex_Internal(string filePath, int pointSize, int faceIndex);

		public static FontEngineError LoadFontFace(byte[] sourceFontFile)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::LoadFontFace", IsFreeFunction = true)]
		public static extern int LoadFontFace_FromSourceFontFile_Internal(byte[] sourceFontFile);

		public static FontEngineError LoadFontFace(byte[] sourceFontFile, int pointSize)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::LoadFontFace", IsFreeFunction = true)]
		public static extern int LoadFontFace_With_Size_FromSourceFontFile_Internal(byte[] sourceFontFile, int pointSize);

		public static FontEngineError LoadFontFace(byte[] sourceFontFile, int pointSize, int faceIndex)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::LoadFontFace", IsFreeFunction = true)]
		public static extern int LoadFontFace_With_Size_And_FaceIndex_FromSourceFontFile_Internal(byte[] sourceFontFile, int pointSize, int faceIndex);

		public static FontEngineError LoadFontFace(Font font)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::LoadFontFace", IsFreeFunction = true)]
		public static extern int LoadFontFace_FromFont_Internal(Font font);

		public static FontEngineError LoadFontFace(Font font, int pointSize)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::LoadFontFace", IsFreeFunction = true)]
		public static extern int LoadFontFace_With_Size_FromFont_Internal(Font font, int pointSize);

		public static FontEngineError LoadFontFace(Font font, int pointSize, int faceIndex)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::LoadFontFace", IsFreeFunction = true)]
		public static extern int LoadFontFace_With_Size_and_FaceIndex_FromFont_Internal(Font font, int pointSize, int faceIndex);

		public static FontEngineError LoadFontFace(string familyName, string styleName)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::LoadFontFace", IsFreeFunction = true)]
		public static extern int LoadFontFace_by_FamilyName_and_StyleName_Internal(string familyName, string styleName);

		public static FontEngineError LoadFontFace(string familyName, string styleName, int pointSize)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::LoadFontFace", IsFreeFunction = true)]
		public static extern int LoadFontFace_With_Size_by_FamilyName_and_StyleName_Internal(string familyName, string styleName, int pointSize);

		public static FontEngineError UnloadFontFace()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::UnloadFontFace", IsFreeFunction = true)]
		public static extern int UnloadFontFace_Internal();

		public static FontEngineError UnloadAllFontFaces()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::UnloadAllFontFaces", IsFreeFunction = true)]
		public static extern int UnloadAllFontFaces_Internal();

		public static string[] GetSystemFontNames()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::GetSystemFontNames", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern string[] GetSystemFontNames_Internal();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::GetSystemFontReferences", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern FontReference[] GetSystemFontReferences();

		public static bool TryGetSystemFontReference(string familyName, string styleName, out FontReference fontRef)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::TryGetSystemFontReference", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern bool TryGetSystemFontReference_Internal(string familyName, string styleName, out FontReference fontRef);

		public static FontEngineError SetFaceSize(int pointSize)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::SetFaceSize", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern int SetFaceSize_Internal(int pointSize);

		public static FaceInfo GetFaceInfo()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::GetFaceInfo", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern int GetFaceInfo_Internal(ref FaceInfo faceInfo);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::GetFaceCount", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern int GetFaceCount();

		public static string[] GetFontFaces()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::GetFontFaces", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern string[] GetFontFaces_Internal();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::GetGlyphIndex", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern uint GetGlyphIndex(uint unicode);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::TryGetGlyphIndex", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern bool TryGetGlyphIndex(uint unicode, out uint glyphIndex);

		public static FontEngineError LoadGlyph(uint unicode, GlyphLoadFlags flags)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::LoadGlyph", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern int LoadGlyph_Internal(uint unicode, GlyphLoadFlags loadFlags);

		public static bool TryGetGlyphWithUnicodeValue(uint unicode, GlyphLoadFlags flags, out Glyph glyph)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::TryGetGlyphWithUnicodeValue", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern bool TryGetGlyphWithUnicodeValue_Internal(uint unicode, GlyphLoadFlags loadFlags, ref GlyphMarshallingStruct glyphStruct);

		public static bool TryGetGlyphWithIndexValue(uint glyphIndex, GlyphLoadFlags flags, out Glyph glyph)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::TryGetGlyphWithIndexValue", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern bool TryGetGlyphWithIndexValue_Internal(uint glyphIndex, GlyphLoadFlags loadFlags, ref GlyphMarshallingStruct glyphStruct);

		public static bool TryPackGlyphInAtlas(Glyph glyph, int padding, GlyphPackingMode packingMode, GlyphRenderMode renderMode, int width, int height, List<GlyphRect> freeGlyphRects, List<GlyphRect> usedGlyphRects)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::TryPackGlyph", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern bool TryPackGlyphInAtlas_Internal(ref GlyphMarshallingStruct glyph, int padding, GlyphPackingMode packingMode, GlyphRenderMode renderMode, int width, int height, [Out] GlyphRect[] freeGlyphRects, ref int freeGlyphRectCount, [Out] GlyphRect[] usedGlyphRects, ref int usedGlyphRectCount);

		public static bool TryPackGlyphsInAtlas(List<Glyph> glyphsToAdd, List<Glyph> glyphsAdded, int padding, GlyphPackingMode packingMode, GlyphRenderMode renderMode, int width, int height, List<GlyphRect> freeGlyphRects, List<GlyphRect> usedGlyphRects)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::TryPackGlyphs", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern bool TryPackGlyphsInAtlas_Internal([Out] GlyphMarshallingStruct[] glyphsToAdd, ref int glyphsToAddCount, [Out] GlyphMarshallingStruct[] glyphsAdded, ref int glyphsAddedCount, int padding, GlyphPackingMode packingMode, GlyphRenderMode renderMode, int width, int height, [Out] GlyphRect[] freeGlyphRects, ref int freeGlyphRectCount, [Out] GlyphRect[] usedGlyphRects, ref int usedGlyphRectCount);

		public static FontEngineError RenderGlyphToTexture(Glyph glyph, int padding, GlyphRenderMode renderMode, Texture2D texture)
		{
			throw new NotImplementedException();
		}

		[NativeMethod(Name = "TextCore::FontEngine::RenderGlyphToTexture", IsFreeFunction = true)]
		public static int RenderGlyphToTexture_Internal(GlyphMarshallingStruct glyphStruct, int padding, GlyphRenderMode renderMode, Texture2D texture)
		{
			throw new NotImplementedException();
		}

		public static FontEngineError RenderGlyphsToTexture(List<Glyph> glyphs, int padding, GlyphRenderMode renderMode, Texture2D texture)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::RenderGlyphsToTexture", IsFreeFunction = true)]
		public static extern int RenderGlyphsToTexture_Internal(GlyphMarshallingStruct[] glyphs, int glyphCount, int padding, GlyphRenderMode renderMode, Texture2D texture);

		public static FontEngineError RenderGlyphsToTexture(List<Glyph> glyphs, int padding, GlyphRenderMode renderMode, byte[] texBuffer, int texWidth, int texHeight)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::RenderGlyphsToTextureBuffer", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern int RenderGlyphsToTextureBuffer_Internal(GlyphMarshallingStruct[] glyphs, int glyphCount, int padding, GlyphRenderMode renderMode, [Out] byte[] texBuffer, int texWidth, int texHeight);

		public static FontEngineError RenderGlyphsToSharedTexture(List<Glyph> glyphs, int padding, GlyphRenderMode renderMode)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::RenderGlyphsToSharedTexture", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern int RenderGlyphsToSharedTexture_Internal(GlyphMarshallingStruct[] glyphs, int glyphCount, int padding, GlyphRenderMode renderMode);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::SetSharedTextureData", IsFreeFunction = true)]
		public static extern void SetSharedTexture(Texture2D texture);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::ReleaseSharedTextureData", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern void ReleaseSharedTexture();

		public static bool TryAddGlyphToTexture(uint glyphIndex, int padding, GlyphPackingMode packingMode, List<GlyphRect> freeGlyphRects, List<GlyphRect> usedGlyphRects, GlyphRenderMode renderMode, Texture2D texture, out Glyph glyph)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::TryAddGlyphToTexture", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern bool TryAddGlyphToTexture_Internal(uint glyphIndex, int padding, GlyphPackingMode packingMode, [Out] GlyphRect[] freeGlyphRects, ref int freeGlyphRectCount, [Out] GlyphRect[] usedGlyphRects, ref int usedGlyphRectCount, GlyphRenderMode renderMode, Texture2D texture, out GlyphMarshallingStruct glyph);

		public static bool TryAddGlyphsToTexture(List<Glyph> glyphsToAdd, List<Glyph> glyphsAdded, int padding, GlyphPackingMode packingMode, List<GlyphRect> freeGlyphRects, List<GlyphRect> usedGlyphRects, GlyphRenderMode renderMode, Texture2D texture)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "TextCore::FontEngine::TryAddGlyphsToTexture", IsThreadSafe = true, IsFreeFunction = true)]
		public static extern bool TryAddGlyphsToTexture_Internal_MultiThread([Out] GlyphMarshallingStruct[] glyphsToAdd, ref int glyphsToAddCount, [Out] GlyphMarshallingStruct[] glyphsAdded, ref int glyphsAddedCount, int padding, GlyphPackingMode packingMode, [Out] GlyphRect[] freeGlyphRects, ref int freeGlyphRectCount, [Out] GlyphRect[] usedGlyphRects, ref int usedGlyphRectCount, GlyphRenderMode renderMode, Texture2D texture);

		public static bool TryAddGlyphsToTexture(List<uint> glyphIndexes, int padding, GlyphPackingMode packingMode, List<GlyphRect> freeGlyphRects, List<G

bin/Debug/net472/UnityEngine.TextCoreTextEngineModule.dll

Decompiled 2 weeks ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security;
using System.Security.Permissions;
using Unity.Profiling;
using UnityEngine;
using UnityEngine.Serialization;
using UnityEngine.TextCore.LowLevel;

[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("Unity.TextMeshPro")]
[assembly: InternalsVisibleTo("Unity.FontEngine")]
[assembly: InternalsVisibleTo("Unity.TextCore.FontEngine")]
[assembly: InternalsVisibleTo("Unity.TextCore.FontEngine.Tools")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCore.Tools")]
[assembly: InternalsVisibleTo("Unity.TextMeshPro.Tests")]
[assembly: InternalsVisibleTo("Unity.TextCore.Tests")]
[assembly: InternalsVisibleTo("Unity.FontEngine.Tests")]
[assembly: InternalsVisibleTo("Unity.UIElements.Tests")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("Unity.UIElements.Text")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine.TextCore.Text;

[Serializable]
public class Character : TextElement
{
	public Character()
	{
	}

	public Character(uint unicode, Glyph glyph)
	{
	}

	public Character(uint unicode, FontAsset fontAsset, Glyph glyph)
	{
	}

	public Character(uint unicode, uint glyphIndex)
	{
	}
}
public static class ColorUtilities
{
	public static bool CompareColors(Color32 a, Color32 b)
	{
		throw new NotImplementedException();
	}

	public static bool CompareColorsRgb(Color32 a, Color32 b)
	{
		throw new NotImplementedException();
	}

	public static bool CompareColors(Color a, Color b)
	{
		throw new NotImplementedException();
	}

	public static bool CompareColorsRgb(Color a, Color b)
	{
		throw new NotImplementedException();
	}

	public static Color32 MultiplyColors(Color32 c1, Color32 c2)
	{
		throw new NotImplementedException();
	}
}
public class FastAction
{
	public LinkedList<Action> delegates;

	public Dictionary<Action, LinkedListNode<Action>> lookup;

	public void Add(Action rhs)
	{
	}

	public void Remove(Action rhs)
	{
	}

	public void Call()
	{
	}
}
public class FastAction<A>
{
	public LinkedList<Action<A>> delegates;

	public Dictionary<Action<A>, LinkedListNode<Action<A>>> lookup;

	public void Add(Action<A> rhs)
	{
	}

	public void Remove(Action<A> rhs)
	{
	}

	public void Call(A a)
	{
	}
}
public class FastAction<A, B>
{
	public LinkedList<Action<A, B>> delegates;

	public Dictionary<Action<A, B>, LinkedListNode<Action<A, B>>> lookup;

	public void Add(Action<A, B> rhs)
	{
	}

	public void Remove(Action<A, B> rhs)
	{
	}

	public void Call(A a, B b)
	{
	}
}
public class FastAction<A, B, C>
{
	public LinkedList<Action<A, B, C>> delegates;

	public Dictionary<Action<A, B, C>, LinkedListNode<Action<A, B, C>>> lookup;

	public void Add(Action<A, B, C> rhs)
	{
	}

	public void Remove(Action<A, B, C> rhs)
	{
	}

	public void Call(A a, B b, C c)
	{
	}
}
public enum TextFontWeight
{
	Thin = 100,
	ExtraLight = 200,
	Light = 300,
	Regular = 400,
	Medium = 500,
	SemiBold = 600,
	Bold = 700,
	Heavy = 800,
	Black = 900
}
[Serializable]
public struct FontWeightPair
{
	public FontAsset regularTypeface;

	public FontAsset italicTypeface;
}
[Serializable]
public struct FontAssetCreationEditorSettings
{
	public string sourceFontFileGUID;

	public int faceIndex;

	public int pointSizeSamplingMode;

	public int pointSize;

	public int padding;

	public int packingMode;

	public int atlasWidth;

	public int atlasHeight;

	public int characterSetSelectionMode;

	public string characterSequence;

	public string referencedFontAssetGUID;

	public string referencedTextAssetGUID;

	public int fontStyle;

	public float fontStyleModifier;

	public int renderMode;

	public bool includeFontFeatures;

	public FontAssetCreationEditorSettings(string sourceFontFileGUID, int pointSize, int pointSizeSamplingMode, int padding, int packingMode, int atlasWidth, int atlasHeight, int characterSelectionMode, string characterSet, int renderMode)
	{
	}
}
public enum AtlasPopulationMode
{
	Static,
	Dynamic,
	DynamicOS
}
[Serializable]
[ExcludeFromPreset]
public class FontAsset : TextAsset
{
	[SerializeField]
	public string m_SourceFontFileGUID;

	[SerializeField]
	public Font m_SourceFontFile;

	[SerializeField]
	public AtlasPopulationMode m_AtlasPopulationMode;

	[SerializeField]
	public bool InternalDynamicOS;

	[SerializeField]
	public FaceInfo m_FaceInfo;

	public int m_FamilyNameHashCode;

	public int m_StyleNameHashCode;

	[SerializeField]
	public FontWeightPair[] m_FontWeightTable;

	[SerializeField]
	public List<Glyph> m_GlyphTable;

	public Dictionary<uint, Glyph> m_GlyphLookupDictionary;

	[SerializeField]
	public List<Character> m_CharacterTable;

	public Dictionary<uint, Character> m_CharacterLookupDictionary;

	public Texture2D m_AtlasTexture;

	[SerializeField]
	public Texture2D[] m_AtlasTextures;

	[SerializeField]
	public int m_AtlasTextureIndex;

	[SerializeField]
	public bool m_IsMultiAtlasTexturesEnabled;

	[SerializeField]
	public bool m_ClearDynamicDataOnBuild;

	[SerializeField]
	public int m_AtlasWidth;

	[SerializeField]
	public int m_AtlasHeight;

	[SerializeField]
	public int m_AtlasPadding;

	[SerializeField]
	public GlyphRenderMode m_AtlasRenderMode;

	[SerializeField]
	public List<GlyphRect> m_UsedGlyphRects;

	[SerializeField]
	public List<GlyphRect> m_FreeGlyphRects;

	[SerializeField]
	public FontFeatureTable m_FontFeatureTable;

	[SerializeField]
	public List<FontAsset> m_FallbackFontAssetTable;

	[SerializeField]
	public FontAssetCreationEditorSettings m_fontAssetCreationEditorSettings;

	[FormerlySerializedAs("normalStyle")]
	[SerializeField]
	public float m_RegularStyleWeight;

	[FormerlySerializedAs("normalSpacingOffset")]
	[SerializeField]
	public float m_RegularStyleSpacing;

	[SerializeField]
	[FormerlySerializedAs("boldStyle")]
	public float m_BoldStyleWeight;

	[SerializeField]
	[FormerlySerializedAs("boldSpacing")]
	public float m_BoldStyleSpacing;

	[SerializeField]
	[FormerlySerializedAs("italicStyle")]
	public byte m_ItalicStyleSlant;

	[FormerlySerializedAs("tabSize")]
	[SerializeField]
	public byte m_TabMultiple;

	public bool IsFontAssetLookupTablesDirty;

	public static ProfilerMarker k_ReadFontAssetDefinitionMarker;

	public static ProfilerMarker k_AddSynthesizedCharactersMarker;

	public static ProfilerMarker k_TryAddCharacterMarker;

	public static ProfilerMarker k_TryAddCharactersMarker;

	public static ProfilerMarker k_UpdateGlyphAdjustmentRecordsMarker;

	public static ProfilerMarker k_ClearFontAssetDataMarker;

	public static ProfilerMarker k_UpdateFontAssetDataMarker;

	public static string s_DefaultMaterialSuffix;

	public static HashSet<int> k_SearchedFontAssetLookup;

	public static List<FontAsset> k_FontAssets_FontFeaturesUpdateQueue;

	public static HashSet<int> k_FontAssets_FontFeaturesUpdateQueueLookup;

	public static List<Texture2D> k_FontAssets_AtlasTexturesUpdateQueue;

	public static HashSet<int> k_FontAssets_AtlasTexturesUpdateQueueLookup;

	public List<Glyph> m_GlyphsToRender;

	public List<Glyph> m_GlyphsRendered;

	public List<uint> m_GlyphIndexList;

	public List<uint> m_GlyphIndexListNewlyAdded;

	public List<uint> m_GlyphsToAdd;

	public HashSet<uint> m_GlyphsToAddLookup;

	public List<Character> m_CharactersToAdd;

	public HashSet<uint> m_CharactersToAddLookup;

	public List<uint> s_MissingCharacterList;

	public HashSet<uint> m_MissingUnicodesFromFontFile;

	public static uint[] k_GlyphIndexArray;

	public Font sourceFontFile
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public AtlasPopulationMode atlasPopulationMode
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public FaceInfo faceInfo
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public int familyNameHashCode
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public int styleNameHashCode
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public FontWeightPair[] fontWeightTable
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public List<Glyph> glyphTable
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public Dictionary<uint, Glyph> glyphLookupTable
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public List<Character> characterTable
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public Dictionary<uint, Character> characterLookupTable
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public Texture2D atlasTexture
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public Texture2D[] atlasTextures
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public int atlasTextureCount
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public bool isMultiAtlasTexturesEnabled
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public bool clearDynamicDataOnBuild
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public int atlasWidth
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public int atlasHeight
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public int atlasPadding
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public GlyphRenderMode atlasRenderMode
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public List<GlyphRect> usedGlyphRects
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public List<GlyphRect> freeGlyphRects
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public FontFeatureTable fontFeatureTable
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public List<FontAsset> fallbackFontAssetTable
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public FontAssetCreationEditorSettings fontAssetCreationEditorSettings
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public float regularStyleWeight
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public float regularStyleSpacing
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public float boldStyleWeight
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public float boldStyleSpacing
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public byte italicStyleSlant
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public byte tabMultiple
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public static FontAsset CreateFontAsset(string familyName, string styleName, int pointSize = 90)
	{
		throw new NotImplementedException();
	}

	public static FontAsset CreateFontAsset(string fontFilePath, int faceIndex, int samplingPointSize, int atlasPadding, GlyphRenderMode renderMode, int atlasWidth, int atlasHeight, AtlasPopulationMode atlasPopulationMode = AtlasPopulationMode.DynamicOS, bool enableMultiAtlasSupport = true)
	{
		throw new NotImplementedException();
	}

	public static FontAsset CreateFontAsset(Font font)
	{
		throw new NotImplementedException();
	}

	public static FontAsset CreateFontAsset(Font font, int samplingPointSize, int atlasPadding, GlyphRenderMode renderMode, int atlasWidth, int atlasHeight, AtlasPopulationMode atlasPopulationMode = AtlasPopulationMode.Dynamic, bool enableMultiAtlasSupport = true)
	{
		throw new NotImplementedException();
	}

	public static FontAsset CreateFontAsset(Font font, int faceIndex, int samplingPointSize, int atlasPadding, GlyphRenderMode renderMode, int atlasWidth, int atlasHeight, AtlasPopulationMode atlasPopulationMode = AtlasPopulationMode.Dynamic, bool enableMultiAtlasSupport = true)
	{
		throw new NotImplementedException();
	}

	public static FontAsset CreateFontAssetInstance(Font font, int atlasPadding, GlyphRenderMode renderMode, int atlasWidth, int atlasHeight, AtlasPopulationMode atlasPopulationMode, bool enableMultiAtlasSupport)
	{
		throw new NotImplementedException();
	}

	public void Awake()
	{
	}

	public void OnDestroy()
	{
	}

	public void ReadFontAssetDefinition()
	{
	}

	public void InitializeDictionaryLookupTables()
	{
	}

	public void InitializeGlyphLookupDictionary()
	{
	}

	public void InitializeCharacterLookupDictionary()
	{
	}

	public void InitializeGlyphPaidAdjustmentRecordsLookupDictionary()
	{
	}

	public void AddSynthesizedCharactersAndFaceMetrics()
	{
	}

	public void AddSynthesizedCharacter(uint unicode, bool isFontFaceLoaded, bool addImmediately = false)
	{
	}

	public void AddCharacterToLookupCache(uint unicode, Character character)
	{
	}

	public FontEngineError LoadFontFace()
	{
		throw new NotImplementedException();
	}

	public void SortCharacterTable()
	{
	}

	public void SortGlyphTable()
	{
	}

	public void SortFontFeatureTable()
	{
	}

	public void SortAllTables()
	{
	}

	public bool HasCharacter(int character)
	{
		throw new NotImplementedException();
	}

	public bool HasCharacter(char character, bool searchFallbacks = false, bool tryAddCharacter = false)
	{
		throw new NotImplementedException();
	}

	public bool HasCharacter_Internal(uint character, bool searchFallbacks = false, bool tryAddCharacter = false)
	{
		throw new NotImplementedException();
	}

	public bool HasCharacters(string text, out List<char> missingCharacters)
	{
		throw new NotImplementedException();
	}

	public bool HasCharacters(string text, out uint[] missingCharacters, bool searchFallbacks = false, bool tryAddCharacter = false)
	{
		throw new NotImplementedException();
	}

	public bool HasCharacters(string text)
	{
		throw new NotImplementedException();
	}

	public static string GetCharacters(FontAsset fontAsset)
	{
		throw new NotImplementedException();
	}

	public static int[] GetCharactersArray(FontAsset fontAsset)
	{
		throw new NotImplementedException();
	}

	public uint GetGlyphIndex(uint unicode)
	{
		throw new NotImplementedException();
	}

	public static void RegisterFontAssetForFontFeatureUpdate(FontAsset fontAsset)
	{
	}

	public static void UpdateFontFeaturesForFontAssetsInQueue()
	{
	}

	public static void RegisterAtlasTextureForApply(Texture2D texture)
	{
	}

	public static void UpdateAtlasTexturesInQueue()
	{
	}

	public static void UpdateFontAssetInUpdateQueue()
	{
	}

	public bool TryAddCharacters(uint[] unicodes, bool includeFontFeatures = false)
	{
		throw new NotImplementedException();
	}

	public bool TryAddCharacters(uint[] unicodes, out uint[] missingUnicodes, bool includeFontFeatures = false)
	{
		throw new NotImplementedException();
	}

	public bool TryAddCharacters(string characters, bool includeFontFeatures = false)
	{
		throw new NotImplementedException();
	}

	public bool TryAddCharacters(string characters, out string missingCharacters, bool includeFontFeatures = false)
	{
		throw new NotImplementedException();
	}

	public bool TryAddCharacterInternal(uint unicode, out Character character, bool shouldGetFontFeatures = false)
	{
		throw new NotImplementedException();
	}

	public bool TryGetCharacter_and_QueueRenderToTexture(uint unicode, out Character character, bool shouldGetFontFeatures = false)
	{
		throw new NotImplementedException();
	}

	public void TryAddGlyphsToAtlasTextures()
	{
	}

	public bool TryAddGlyphsToNewAtlasTexture()
	{
		throw new NotImplementedException();
	}

	public void SetupNewAtlasTexture()
	{
	}

	public void UpdateAtlasTexture()
	{
	}

	public void UpdateGlyphAdjustmentRecords()
	{
	}

	public void UpdateGlyphAdjustmentRecords(uint[] glyphIndexes)
	{
	}

	public void UpdateGlyphAdjustmentRecords(List<uint> glyphIndexes)
	{
	}

	public void UpdateGlyphAdjustmentRecords(List<uint> newGlyphIndexes, List<uint> allGlyphIndexes)
	{
	}

	public void CopyListDataToArray<T>(List<T> srcList, ref T[] dstArray)
	{
	}

	public void ClearFontAssetData(bool setAtlasSizeToZero = false)
	{
	}

	public void ClearFontAssetDataInternal()
	{
	}

	public void UpdateFontAssetData()
	{
	}

	public void ClearFontAssetTables()
	{
	}

	public void ClearAtlasTextures(bool setAtlasSizeToZero = false)
	{
	}

	public void DestroyAtlasTextures()
	{
	}
}
public static class FontAssetUtilities
{
	public static HashSet<int> k_SearchedAssets;

	public static Character GetCharacterFromFontAsset(uint unicode, FontAsset sourceFontAsset, bool includeFallbacks, FontStyles fontStyle, TextFontWeight fontWeight, out bool isAlternativeTypeface)
	{
		throw new NotImplementedException();
	}

	public static Character GetCharacterFromFontAsset_Internal(uint unicode, FontAsset sourceFontAsset, bool includeFallbacks, FontStyles fontStyle, TextFontWeight fontWeight, out bool isAlternativeTypeface)
	{
		throw new NotImplementedException();
	}

	public static Character GetCharacterFromFontAssets(uint unicode, FontAsset sourceFontAsset, List<FontAsset> fontAssets, bool includeFallbacks, FontStyles fontStyle, TextFontWeight fontWeight, out bool isAlternativeTypeface)
	{
		throw new NotImplementedException();
	}

	public static SpriteCharacter GetSpriteCharacterFromSpriteAsset(uint unicode, SpriteAsset spriteAsset, bool includeFallbacks)
	{
		throw new NotImplementedException();
	}

	public static SpriteCharacter GetSpriteCharacterFromSpriteAsset_Internal(uint unicode, SpriteAsset spriteAsset, bool includeFallbacks)
	{
		throw new NotImplementedException();
	}
}
[Serializable]
public class FontFeatureTable
{
	[SerializeField]
	public List<GlyphPairAdjustmentRecord> m_GlyphPairAdjustmentRecords;

	public Dictionary<uint, GlyphPairAdjustmentRecord> m_GlyphPairAdjustmentRecordLookup;

	public List<GlyphPairAdjustmentRecord> glyphPairAdjustmentRecords
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public void SortGlyphPairAdjustmentRecords()
	{
	}
}
public struct Extents
{
	public Vector2 min;

	public Vector2 max;

	public Extents(Vector2 min, Vector2 max)
	{
	}

	public override string ToString()
	{
		throw new NotImplementedException();
	}
}
public struct LineInfo
{
	public int controlCharacterCount;

	public int characterCount;

	public int visibleCharacterCount;

	public int spaceCount;

	public int visibleSpaceCount;

	public int wordCount;

	public int firstCharacterIndex;

	public int firstVisibleCharacterIndex;

	public int lastCharacterIndex;

	public int lastVisibleCharacterIndex;

	public float length;

	public float lineHeight;

	public float ascender;

	public float baseline;

	public float descender;

	public float maxAdvance;

	public float width;

	public float marginLeft;

	public float marginRight;

	public TextAlignment alignment;

	public Extents lineExtents;
}
public struct LinkInfo
{
	public int hashCode;

	public int linkIdFirstCharacterIndex;

	public int linkIdLength;

	public int linkTextfirstCharacterIndex;

	public int linkTextLength;

	public char[] linkId;

	public void SetLinkId(char[] text, int startIndex, int length)
	{
	}

	public string GetLinkText(TextInfo textInfo)
	{
		throw new NotImplementedException();
	}

	public string GetLinkId()
	{
		throw new NotImplementedException();
	}
}
public static class MaterialManager
{
	public static Dictionary<long, Material> s_FallbackMaterials;

	public static Material GetFallbackMaterial(Material sourceMaterial, Material targetMaterial)
	{
		throw new NotImplementedException();
	}

	public static Material GetFallbackMaterial(FontAsset fontAsset, Material sourceMaterial, int atlasIndex)
	{
		throw new NotImplementedException();
	}
}
public struct MaterialReference
{
	public int index;

	public FontAsset fontAsset;

	public SpriteAsset spriteAsset;

	public Material material;

	public bool isDefaultMaterial;

	public bool isFallbackMaterial;

	public Material fallbackMaterial;

	public float padding;

	public int referenceCount;

	public MaterialReference(int index, FontAsset fontAsset, SpriteAsset spriteAsset, Material material, float padding)
	{
	}

	public static bool Contains(MaterialReference[] materialReferences, FontAsset fontAsset)
	{
		throw new NotImplementedException();
	}

	public static int AddMaterialReference(Material material, FontAsset fontAsset, ref MaterialReference[] materialReferences, Dictionary<int, int> materialReferenceIndexLookup)
	{
		throw new NotImplementedException();
	}

	public static int AddMaterialReference(Material material, SpriteAsset spriteAsset, ref MaterialReference[] materialReferences, Dictionary<int, int> materialReferenceIndexLookup)
	{
		throw new NotImplementedException();
	}
}
public class MaterialReferenceManager
{
	public static MaterialReferenceManager s_Instance;

	public Dictionary<int, Material> m_FontMaterialReferenceLookup;

	public Dictionary<int, FontAsset> m_FontAssetReferenceLookup;

	public Dictionary<int, SpriteAsset> m_SpriteAssetReferenceLookup;

	public Dictionary<int, TextColorGradient> m_ColorGradientReferenceLookup;

	public static MaterialReferenceManager instance
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public static void AddFontAsset(FontAsset fontAsset)
	{
	}

	public void AddFontAssetInternal(FontAsset fontAsset)
	{
	}

	public static void AddSpriteAsset(SpriteAsset spriteAsset)
	{
	}

	public void AddSpriteAssetInternal(SpriteAsset spriteAsset)
	{
	}

	public static void AddSpriteAsset(int hashCode, SpriteAsset spriteAsset)
	{
	}

	public void AddSpriteAssetInternal(int hashCode, SpriteAsset spriteAsset)
	{
	}

	public static void AddFontMaterial(int hashCode, Material material)
	{
	}

	public void AddFontMaterialInternal(int hashCode, Material material)
	{
	}

	public static void AddColorGradientPreset(int hashCode, TextColorGradient spriteAsset)
	{
	}

	public void AddColorGradientPreset_Internal(int hashCode, TextColorGradient spriteAsset)
	{
	}

	public bool Contains(FontAsset font)
	{
		throw new NotImplementedException();
	}

	public bool Contains(SpriteAsset sprite)
	{
		throw new NotImplementedException();
	}

	public static bool TryGetFontAsset(int hashCode, out FontAsset fontAsset)
	{
		throw new NotImplementedException();
	}

	public bool TryGetFontAssetInternal(int hashCode, out FontAsset fontAsset)
	{
		throw new NotImplementedException();
	}

	public static bool TryGetSpriteAsset(int hashCode, out SpriteAsset spriteAsset)
	{
		throw new NotImplementedException();
	}

	public bool TryGetSpriteAssetInternal(int hashCode, out SpriteAsset spriteAsset)
	{
		throw new NotImplementedException();
	}

	public static bool TryGetColorGradientPreset(int hashCode, out TextColorGradient gradientPreset)
	{
		throw new NotImplementedException();
	}

	public bool TryGetColorGradientPresetInternal(int hashCode, out TextColorGradient gradientPreset)
	{
		throw new NotImplementedException();
	}

	public static bool TryGetMaterial(int hashCode, out Material material)
	{
		throw new NotImplementedException();
	}

	public bool TryGetMaterialInternal(int hashCode, out Material material)
	{
		throw new NotImplementedException();
	}
}
public enum VertexSortingOrder
{
	Normal,
	Reverse
}
public struct MeshInfo
{
	public static readonly Color32 k_DefaultColor;

	public int vertexCount;

	public Vector3[] vertices;

	public Vector2[] uvs0;

	public Vector2[] uvs2;

	public Color32[] colors32;

	public int[] triangles;

	public Material material;

	public MeshInfo(int size)
	{
	}

	public void ResizeMeshInfo(int size)
	{
	}

	public void Clear(bool uploadChanges)
	{
	}

	public void ClearUnusedVertices()
	{
	}

	public void ClearUnusedVertices(int startIndex)
	{
	}

	public void SortGeometry(VertexSortingOrder order)
	{
	}

	public void SwapVertexData(int src, int dst)
	{
	}
}
[ExcludeFromPreset]
public class SpriteAsset : TextAsset
{
	public Dictionary<int, int> m_NameLookup;

	public Dictionary<uint, int> m_GlyphIndexLookup;

	[SerializeField]
	public FaceInfo m_FaceInfo;

	[FormerlySerializedAs("spriteSheet")]
	[SerializeField]
	public Texture m_SpriteAtlasTexture;

	[SerializeField]
	public List<SpriteCharacter> m_SpriteCharacterTable;

	public Dictionary<uint, SpriteCharacter> m_SpriteCharacterLookup;

	[SerializeField]
	public List<SpriteGlyph> m_SpriteGlyphTable;

	public Dictionary<uint, SpriteGlyph> m_SpriteGlyphLookup;

	[SerializeField]
	public List<SpriteAsset> fallbackSpriteAssets;

	public bool m_IsSpriteAssetLookupTablesDirty;

	public static HashSet<int> k_searchedSpriteAssets;

	public FaceInfo faceInfo
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public Texture spriteSheet
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public List<SpriteCharacter> spriteCharacterTable
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public Dictionary<uint, SpriteCharacter> spriteCharacterLookupTable
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public List<SpriteGlyph> spriteGlyphTable
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public void Awake()
	{
	}

	public void UpdateLookupTables()
	{
	}

	public int GetSpriteIndexFromHashcode(int hashCode)
	{
		throw new NotImplementedException();
	}

	public int GetSpriteIndexFromUnicode(uint unicode)
	{
		throw new NotImplementedException();
	}

	public int GetSpriteIndexFromName(string name)
	{
		throw new NotImplementedException();
	}

	public static SpriteAsset SearchForSpriteByUnicode(SpriteAsset spriteAsset, uint unicode, bool includeFallbacks, out int spriteIndex)
	{
		throw new NotImplementedException();
	}

	public static SpriteAsset SearchForSpriteByUnicodeInternal(List<SpriteAsset> spriteAssets, uint unicode, bool includeFallbacks, out int spriteIndex)
	{
		throw new NotImplementedException();
	}

	public static SpriteAsset SearchForSpriteByUnicodeInternal(SpriteAsset spriteAsset, uint unicode, bool includeFallbacks, out int spriteIndex)
	{
		throw new NotImplementedException();
	}

	public static SpriteAsset SearchForSpriteByHashCode(SpriteAsset spriteAsset, int hashCode, bool includeFallbacks, out int spriteIndex, TextSettings textSettings = null)
	{
		throw new NotImplementedException();
	}

	public static SpriteAsset SearchForSpriteByHashCodeInternal(List<SpriteAsset> spriteAssets, int hashCode, bool searchFallbacks, out int spriteIndex)
	{
		throw new NotImplementedException();
	}

	public static SpriteAsset SearchForSpriteByHashCodeInternal(SpriteAsset spriteAsset, int hashCode, bool searchFallbacks, out int spriteIndex)
	{
		throw new NotImplementedException();
	}

	public void SortGlyphTable()
	{
	}

	public void SortCharacterTable()
	{
	}

	public void SortGlyphAndCharacterTables()
	{
	}
}
[Serializable]
public class SpriteCharacter : TextElement
{
	[SerializeField]
	public string m_Name;

	[SerializeField]
	public int m_HashCode;

	public string name
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public int hashCode
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public SpriteCharacter()
	{
	}

	public SpriteCharacter(uint unicode, SpriteGlyph glyph)
	{
	}

	public SpriteCharacter(uint unicode, SpriteAsset spriteAsset, SpriteGlyph glyph)
	{
	}

	public SpriteCharacter(uint unicode, uint glyphIndex)
	{
	}
}
[Serializable]
public class SpriteGlyph : Glyph
{
	public Sprite sprite;

	public SpriteGlyph()
	{
	}

	public SpriteGlyph(uint index, GlyphMetrics metrics, GlyphRect glyphRect, float scale, int atlasIndex)
	{
	}

	public SpriteGlyph(uint index, GlyphMetrics metrics, GlyphRect glyphRect, float scale, int atlasIndex, Sprite sprite)
	{
	}
}
[Serializable]
[ExcludeFromObjectFactory]
public abstract class TextAsset : ScriptableObject
{
	[SerializeField]
	public string m_Version;

	public int m_InstanceID;

	public int m_HashCode;

	[FormerlySerializedAs("material")]
	[SerializeField]
	public Material m_Material;

	public int m_MaterialHashCode;

	public string version
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public int instanceID
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public int hashCode
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public Material material
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public int materialHashCode
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public TextAsset()
	{
	}
}
public enum ColorGradientMode
{
	Single,
	HorizontalGradient,
	VerticalGradient,
	FourCornersGradient
}
[Serializable]
[ExcludeFromObjectFactory]
[ExcludeFromPreset]
public class TextColorGradient : ScriptableObject
{
	public ColorGradientMode colorMode;

	public Color topLeft;

	public Color topRight;

	public Color bottomLeft;

	public Color bottomRight;

	public const ColorGradientMode k_DefaultColorMode = ColorGradientMode.FourCornersGradient;

	public static readonly Color k_DefaultColor;

	public TextColorGradient()
	{
	}

	public TextColorGradient(Color color)
	{
	}

	public TextColorGradient(Color color0, Color color1, Color color2, Color color3)
	{
	}
}
public enum TextElementType : byte
{
	Character = 1,
	Sprite
}
[Serializable]
public abstract class TextElement
{
	[SerializeField]
	public TextElementType m_ElementType;

	[SerializeField]
	public uint m_Unicode;

	public TextAsset m_TextAsset;

	public Glyph m_Glyph;

	[SerializeField]
	public uint m_GlyphIndex;

	[SerializeField]
	public float m_Scale;

	public TextElementType elementType
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public uint unicode
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public TextAsset textAsset
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public Glyph glyph
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public uint glyphIndex
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public float scale
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public TextElement()
	{
	}
}
public struct TextVertex
{
	public Vector3 position;

	public Vector2 uv;

	public Vector2 uv2;

	public Vector2 uv4;

	public Color32 color;
}
public struct TextElementInfo
{
	public char character;

	public int index;

	public TextElementType elementType;

	public TextElement textElement;

	public FontAsset fontAsset;

	public SpriteAsset spriteAsset;

	public int spriteIndex;

	public Material material;

	public int materialReferenceIndex;

	public bool isUsingAlternateTypeface;

	public float pointSize;

	public int lineNumber;

	public int pageNumber;

	public int vertexIndex;

	public TextVertex vertexTopLeft;

	public TextVertex vertexBottomLeft;

	public TextVertex vertexTopRight;

	public TextVertex vertexBottomRight;

	public Vector3 topLeft;

	public Vector3 bottomLeft;

	public Vector3 topRight;

	public Vector3 bottomRight;

	public float origin;

	public float ascender;

	public float baseLine;

	public float descender;

	public float xAdvance;

	public float aspectRatio;

	public float scale;

	public Color32 color;

	public Color32 underlineColor;

	public Color32 strikethroughColor;

	public Color32 highlightColor;

	public FontStyles style;

	public bool isVisible;
}
public static class TextEventManager
{
	public static readonly FastAction<bool, Material> MATERIAL_PROPERTY_EVENT;

	public static readonly FastAction<bool, Object> FONT_PROPERTY_EVENT;

	public static readonly FastAction<bool, Object> SPRITE_ASSET_PROPERTY_EVENT;

	public static readonly FastAction<bool, Object> TEXTMESHPRO_PROPERTY_EVENT;

	public static readonly FastAction<GameObject, Material, Material> DRAG_AND_DROP_MATERIAL_EVENT;

	public static readonly FastAction<bool> TEXT_STYLE_PROPERTY_EVENT;

	public static readonly FastAction<Object> COLOR_GRADIENT_PROPERTY_EVENT;

	public static readonly FastAction TMP_SETTINGS_PROPERTY_EVENT;

	public static readonly FastAction RESOURCE_LOAD_EVENT;

	public static readonly FastAction<bool, Object> TEXTMESHPRO_UGUI_PROPERTY_EVENT;

	public static readonly FastAction OnPreRenderObject_Event;

	public static readonly FastAction<Object> TEXT_CHANGED_EVENT;

	public static void ON_PRE_RENDER_OBJECT_CHANGED()
	{
	}

	public static void ON_MATERIAL_PROPERTY_CHANGED(bool isChanged, Material mat)
	{
	}

	public static void ON_FONT_PROPERTY_CHANGED(bool isChanged, Object font)
	{
	}

	public static void ON_SPRITE_ASSET_PROPERTY_CHANGED(bool isChanged, Object obj)
	{
	}

	public static void ON_TEXTMESHPRO_PROPERTY_CHANGED(bool isChanged, Object obj)
	{
	}

	public static void ON_DRAG_AND_DROP_MATERIAL_CHANGED(GameObject sender, Material currentMaterial, Material newMaterial)
	{
	}

	public static void ON_TEXT_STYLE_PROPERTY_CHANGED(bool isChanged)
	{
	}

	public static void ON_COLOR_GRADIENT_PROPERTY_CHANGED(Object gradient)
	{
	}

	public static void ON_TEXT_CHANGED(Object obj)
	{
	}

	public static void ON_TMP_SETTINGS_CHANGED()
	{
	}

	public static void ON_RESOURCES_LOADED()
	{
	}

	public static void ON_TEXTMESHPRO_UGUI_PROPERTY_CHANGED(bool isChanged, Object obj)
	{
	}
}
public enum TextOverflowMode
{
	Overflow,
	Ellipsis,
	Masking,
	Truncate,
	ScrollRect,
	Page,
	Linked
}
public enum TextureMapping
{
	Character,
	Line,
	Paragraph,
	MatchAspect
}
public class TextGenerationSettings
{
	public string text;

	public Rect screenRect;

	public Vector4 margins;

	public float scale;

	public FontAsset fontAsset;

	public Material material;

	public SpriteAsset spriteAsset;

	public TextStyleSheet styleSheet;

	public FontStyles fontStyle;

	public TextSettings textSettings;

	public TextAlignment textAlignment;

	public TextOverflowMode overflowMode;

	public bool wordWrap;

	public float wordWrappingRatio;

	public Color color;

	public TextColorGradient fontColorGradient;

	public bool tintSprites;

	public bool overrideRichTextColors;

	public float fontSize;

	public bool autoSize;

	public float fontSizeMin;

	public float fontSizeMax;

	public bool enableKerning;

	public bool richText;

	public bool isRightToLeft;

	public bool extraPadding;

	public bool parseControlCharacters;

	public float characterSpacing;

	public float wordSpacing;

	public float lineSpacing;

	public float paragraphSpacing;

	public float lineSpacingMax;

	public int maxVisibleCharacters;

	public int maxVisibleWords;

	public int maxVisibleLines;

	public int firstVisibleCharacter;

	public bool useMaxVisibleDescender;

	public TextFontWeight fontWeight;

	public int pageToDisplay;

	public TextureMapping horizontalMapping;

	public TextureMapping verticalMapping;

	public float uvLineOffset;

	public VertexSortingOrder geometrySortingOrder;

	public bool inverseYAxis;

	public float charWidthMaxAdj;

	public bool Equals(TextGenerationSettings other)
	{
		throw new NotImplementedException();
	}

	public override bool Equals(object obj)
	{
		throw new NotImplementedException();
	}

	public override int GetHashCode()
	{
		throw new NotImplementedException();
	}

	public static bool operator ==(TextGenerationSettings left, TextGenerationSettings right)
	{
		throw new NotImplementedException();
	}

	public static bool operator !=(TextGenerationSettings left, TextGenerationSettings right)
	{
		throw new NotImplementedException();
	}

	public void Copy(TextGenerationSettings other)
	{
	}
}
public class TextGenerator
{
	public struct SpecialCharacter
	{
		public Character character;

		public FontAsset fontAsset;

		public Material material;

		public int materialIndex;

		public SpecialCharacter(Character character, int materialIndex)
		{
		}
	}

	public const int k_Tab = 9;

	public const int k_LineFeed = 10;

	public const int k_CarriageReturn = 13;

	public const int k_Space = 32;

	public const int k_DoubleQuotes = 34;

	public const int k_NumberSign = 35;

	public const int k_PercentSign = 37;

	public const int k_SingleQuote = 39;

	public const int k_Plus = 43;

	public const int k_Minus = 45;

	public const int k_Period = 46;

	public const int k_LesserThan = 60;

	public const int k_Equal = 61;

	public const int k_GreaterThan = 62;

	public const int k_Underline = 95;

	public const int k_NoBreakSpace = 160;

	public const int k_SoftHyphen = 173;

	public const int k_HyphenMinus = 45;

	public const int k_FigureSpace = 8199;

	public const int k_Hyphen = 8208;

	public const int k_NonBreakingHyphen = 8209;

	public const int k_ZeroWidthSpace = 8203;

	public const int k_NarrowNoBreakSpace = 8239;

	public const int k_WordJoiner = 8288;

	public const int k_HorizontalEllipsis = 8230;

	public const int k_RightSingleQuote = 8217;

	public const int k_Square = 9633;

	public const int k_HangulJamoStart = 4352;

	public const int k_HangulJamoEnd = 4607;

	public const int k_CjkStart = 11904;

	public const int k_CjkEnd = 40959;

	public const int k_HangulJameExtendedStart = 43360;

	public const int k_HangulJameExtendedEnd = 43391;

	public const int k_HangulSyllablesStart = 44032;

	public const int k_HangulSyllablesEnd = 55295;

	public const int k_CjkIdeographsStart = 63744;

	public const int k_CjkIdeographsEnd = 64255;

	public const int k_CjkFormsStart = 65072;

	public const int k_CjkFormsEnd = 65103;

	public const int k_CjkHalfwidthStart = 65280;

	public const int k_CjkHalfwidthEnd = 65519;

	public const int k_VerticesMax = 16383;

	public const int k_SpritesStart = 57344;

	public const float k_FloatUnset = -32767f;

	public const int k_MaxCharacters = 8;

	public static TextGenerator s_TextGenerator;

	public Vector3[] m_RectTransformCorners;

	public float m_MarginWidth;

	public float m_MarginHeight;

	public int[] m_CharBuffer;

	public float m_PreferredWidth;

	public float m_PreferredHeight;

	public FontAsset m_CurrentFontAsset;

	public Material m_CurrentMaterial;

	public int m_CurrentMaterialIndex;

	public TextProcessingStack<MaterialReference> m_MaterialReferenceStack;

	public float m_Padding;

	public SpriteAsset m_CurrentSpriteAsset;

	public int m_TotalCharacterCount;

	public float m_FontScale;

	public float m_FontSize;

	public float m_FontScaleMultiplier;

	public float m_CurrentFontSize;

	public TextProcessingStack<float> m_SizeStack;

	public FontStyles m_FontStyleInternal;

	public FontStyleStack m_FontStyleStack;

	public TextFontWeight m_FontWeightInternal;

	public TextProcessingStack<TextFontWeight> m_FontWeightStack;

	public TextAlignment m_LineJustification;

	public TextProcessingStack<TextAlignment> m_LineJustificationStack;

	public float m_BaselineOffset;

	public TextProcessingStack<float> m_BaselineOffsetStack;

	public Color32 m_FontColor32;

	public Color32 m_HtmlColor;

	public Color32 m_UnderlineColor;

	public Color32 m_StrikethroughColor;

	public TextProcessingStack<Color32> m_ColorStack;

	public TextProcessingStack<Color32> m_UnderlineColorStack;

	public TextProcessingStack<Color32> m_StrikethroughColorStack;

	public TextProcessingStack<Color32> m_HighlightColorStack;

	public TextColorGradient m_ColorGradientPreset;

	public TextProcessingStack<TextColorGradient> m_ColorGradientStack;

	public TextProcessingStack<int> m_ActionStack;

	public bool m_IsFxMatrixSet;

	public float m_LineOffset;

	public float m_LineHeight;

	public float m_CSpacing;

	public float m_MonoSpacing;

	public float m_XAdvance;

	public float m_TagLineIndent;

	public float m_TagIndent;

	public TextProcessingStack<float> m_IndentStack;

	public bool m_TagNoParsing;

	public int m_CharacterCount;

	public int m_FirstCharacterOfLine;

	public int m_LastCharacterOfLine;

	public int m_FirstVisibleCharacterOfLine;

	public int m_LastVisibleCharacterOfLine;

	public float m_MaxLineAscender;

	public float m_MaxLineDescender;

	public int m_LineNumber;

	public int m_LineVisibleCharacterCount;

	public int m_FirstOverflowCharacterIndex;

	public int m_PageNumber;

	public float m_MarginLeft;

	public float m_MarginRight;

	public float m_Width;

	public Extents m_MeshExtents;

	public float m_MaxCapHeight;

	public float m_MaxAscender;

	public float m_MaxDescender;

	public bool m_IsNewPage;

	public bool m_IsNonBreakingSpace;

	public WordWrapState m_SavedWordWrapState;

	public WordWrapState m_SavedLineState;

	public int m_LoopCountA;

	public TextElementType m_TextElementType;

	public bool m_IsParsingText;

	public int m_SpriteIndex;

	public Color32 m_SpriteColor;

	public TextElement m_CachedTextElement;

	public Color32 m_HighlightColor;

	public float m_CharWidthAdjDelta;

	public Matrix4x4 m_FxMatrix;

	public float m_MaxFontSize;

	public float m_MinFontSize;

	public bool m_IsCharacterWrappingEnabled;

	public float m_StartOfLineAscender;

	public float m_LineSpacingDelta;

	public bool m_IsMaskingEnabled;

	public MaterialReference[] m_MaterialReferences;

	public int m_SpriteCount;

	public TextProcessingStack<int> m_StyleStack;

	public int m_SpriteAnimationId;

	public uint[] m_InternalTextParsingBuffer;

	public RichTextTagAttribute[] m_Attributes;

	public XmlTagAttribute[] m_XmlAttribute;

	public char[] m_RichTextTag;

	public Dictionary<int, int> m_MaterialReferenceIndexLookup;

	public bool m_IsCalculatingPreferredValues;

	public SpriteAsset m_DefaultSpriteAsset;

	public bool m_TintSprite;

	public SpecialCharacter m_Ellipsis;

	public SpecialCharacter m_Underline;

	public bool m_IsUsingBold;

	public bool m_IsSdfShader;

	public TextElementInfo[] m_InternalTextElementInfo;

	public int m_RecursiveCount;

	public static TextGenerator GetTextGenerator()
	{
		throw new NotImplementedException();
	}

	public static void GenerateText(TextGenerationSettings settings, TextInfo textInfo)
	{
	}

	public static Vector2 GetCursorPosition(TextGenerationSettings settings, int index)
	{
		throw new NotImplementedException();
	}

	public static Vector2 GetCursorPosition(TextInfo textInfo, Rect screenRect, int index, bool inverseYAxis = true)
	{
		throw new NotImplementedException();
	}

	public static float GetPreferredWidth(TextGenerationSettings settings, TextInfo textInfo)
	{
		throw new NotImplementedException();
	}

	public static float GetPreferredHeight(TextGenerationSettings settings, TextInfo textInfo)
	{
		throw new NotImplementedException();
	}

	public static Vector2 GetPreferredValues(TextGenerationSettings settings, TextInfo textInfo)
	{
		throw new NotImplementedException();
	}

	public void Prepare(TextGenerationSettings generationSettings, TextInfo textInfo)
	{
	}

	public void GenerateTextMesh(TextGenerationSettings generationSettings, TextInfo textInfo)
	{
	}

	public void SaveWordWrappingState(ref WordWrapState state, int index, int count, TextInfo textInfo)
	{
	}

	public int RestoreWordWrappingState(ref WordWrapState state, TextInfo textInfo)
	{
		throw new NotImplementedException();
	}

	public bool ValidateRichTextTag(string sourceText, ref int readIndex, ref int writeIndex, TextGenerationSettings generationSettings, TextInfo textInfo)
	{
		throw new NotImplementedException();
	}

	public bool ValidateHtmlTag(int[] chars, int startIndex, out int endIndex, TextGenerationSettings generationSettings, TextInfo textInfo)
	{
		throw new NotImplementedException();
	}

	public void SaveGlyphVertexInfo(float padding, float stylePadding, Color32 vertexColor, TextGenerationSettings generationSettings, TextInfo textInfo)
	{
	}

	public void SaveSpriteVertexInfo(Color32 vertexColor, TextGenerationSettings generationSettings, TextInfo textInfo)
	{
	}

	public void DrawUnderlineMesh(Vector3 start, Vector3 end, ref int index, float startScale, float endScale, float maxScale, float sdfScale, Color32 underlineColor, TextGenerationSettings generationSettings, TextInfo textInfo)
	{
	}

	public void DrawTextHighlight(Vector3 start, Vector3 end, ref int index, Color32 highlightColor, TextGenerationSettings generationSettings, TextInfo textInfo)
	{
	}

	public static void ClearMesh(bool updateMesh, TextInfo textInfo)
	{
	}

	public void EnableMasking()
	{
	}

	public void DisableMasking()
	{
	}

	public void SetArraySizes(int[] chars, TextGenerationSettings generationSettings, TextInfo textInfo)
	{
	}

	public TextElement GetTextElement(TextGenerationSettings generationSettings, uint unicode, FontAsset fontAsset, FontStyles fontStyle, TextFontWeight fontWeight, out bool isUsingAlternativeTypeface)
	{
		throw new NotImplementedException();
	}

	public void ComputeMarginSize(Rect rect, Vector4 margins)
	{
	}

	public void GetSpecialCharacters(TextGenerationSettings generationSettings)
	{
	}

	public void GetEllipsisSpecialCharacter(TextGenerationSettings generationSettings)
	{
	}

	public void GetUnderlineSpecialCharacter(TextGenerationSettings generationSettings)
	{
	}

	public float GetPaddingForMaterial(Material material, bool extraPadding)
	{
		throw new NotImplementedException();
	}

	public float GetPreferredWidthInternal(TextGenerationSettings generationSettings, TextInfo textInfo)
	{
		throw new NotImplementedException();
	}

	public float GetPreferredHeightInternal(TextGenerationSettings generationSettings, TextInfo textInfo)
	{
		throw new NotImplementedException();
	}

	public Vector2 GetPreferredValuesInternal(TextGenerationSettings generationSettings, TextInfo textInfo)
	{
		throw new NotImplementedException();
	}

	public virtual Vector2 CalculatePreferredValues(float defaultFontSize, Vector2 marginSize, bool ignoreTextAutoSizing, TextGenerationSettings generationSettings, TextInfo textInfo)
	{
		throw new NotImplementedException();
	}
}
[Flags]
public enum HorizontalAlignment
{
	Left = 1,
	Center = 2,
	Right = 4,
	Justified = 8,
	Flush = 0x10,
	Geometry = 0x20
}
[Flags]
public enum VerticalAlignment
{
	Top = 0x100,
	Middle = 0x200,
	Bottom = 0x400,
	Baseline = 0x800,
	Midline = 0x1000,
	Capline = 0x2000
}
public enum TextAlignment
{
	TopLeft = 257,
	TopCenter = 258,
	TopRight = 260,
	TopJustified = 264,
	TopFlush = 272,
	TopGeoAligned = 288,
	MiddleLeft = 513,
	MiddleCenter = 514,
	MiddleRight = 516,
	MiddleJustified = 520,
	MiddleFlush = 528,
	MiddleGeoAligned = 544,
	BottomLeft = 1025,
	BottomCenter = 1026,
	BottomRight = 1028,
	BottomJustified = 1032,
	BottomFlush = 1040,
	BottomGeoAligned = 1056,
	BaselineLeft = 2049,
	BaselineCenter = 2050,
	BaselineRight = 2052,
	BaselineJustified = 2056,
	BaselineFlush = 2064,
	BaselineGeoAligned = 2080,
	MidlineLeft = 4097,
	MidlineCenter = 4098,
	MidlineRight = 4100,
	MidlineJustified = 4104,
	MidlineFlush = 4112,
	MidlineGeoAligned = 4128,
	CaplineLeft = 8193,
	CaplineCenter = 8194,
	CaplineRight = 8196,
	CaplineJustified = 8200,
	CaplineFlush = 8208,
	CaplineGeoAligned = 8224
}
[Flags]
public enum FontStyles
{
	Normal = 0,
	Bold = 1,
	Italic = 2,
	Underline = 4,
	LowerCase = 8,
	UpperCase = 0x10,
	SmallCaps = 0x20,
	Strikethrough = 0x40,
	Superscript = 0x80,
	Subscript = 0x100,
	Highlight = 0x200
}
[Serializable]
public struct MeshExtents
{
	public Vector2 min;

	public Vector2 max;

	public MeshExtents(Vector2 min, Vector2 max)
	{
	}

	public override string ToString()
	{
		throw new NotImplementedException();
	}
}
public struct XmlTagAttribute
{
	public int nameHashCode;

	public TagValueType valueType;

	public int valueStartIndex;

	public int valueLength;

	public int valueHashCode;
}
public struct RichTextTagAttribute
{
	public int nameHashCode;

	public int valueHashCode;

	public TagValueType valueType;

	public int valueStartIndex;

	public int valueLength;
}
public struct WordWrapState
{
	public int previousWordBreak;

	public int totalCharacterCount;

	public int visibleCharacterCount;

	public int visibleSpriteCount;

	public int visibleLinkCount;

	public int firstCharacterIndex;

	public int firstVisibleCharacterIndex;

	public int lastCharacterIndex;

	public int lastVisibleCharIndex;

	public int lineNumber;

	public float maxCapHeight;

	public float maxAscender;

	public float maxDescender;

	public float maxLineAscender;

	public float maxLineDescender;

	public float previousLineAscender;

	public float xAdvance;

	public float preferredWidth;

	public float preferredHeight;

	public float previousLineScale;

	public int wordCount;

	public FontStyles fontStyle;

	public float fontScale;

	public float fontScaleMultiplier;

	public float currentFontSize;

	public float baselineOffset;

	public float lineOffset;

	public TextInfo textInfo;

	public LineInfo lineInfo;

	public Color32 vertexColor;

	public Color32 underlineColor;

	public Color32 strikethroughColor;

	public Color32 highlightColor;

	public FontStyleStack basicStyleStack;

	public TextProcessingStack<Color32> colorStack;

	public TextProcessingStack<Color32> underlineColorStack;

	public TextProcessingStack<Color32> strikethroughColorStack;

	public TextProcessingStack<Color32> highlightColorStack;

	public TextProcessingStack<TextColorGradient> colorGradientStack;

	public TextProcessingStack<float> sizeStack;

	public TextProcessingStack<float> indentStack;

	public TextProcessingStack<TextFontWeight> fontWeightStack;

	public TextProcessingStack<int> styleStack;

	public TextProcessingStack<float> baselineStack;

	public TextProcessingStack<int> actionStack;

	public TextProcessingStack<MaterialReference> materialReferenceStack;

	public TextProcessingStack<TextAlignment> lineJustificationStack;

	public int spriteAnimationId;

	public FontAsset currentFontAsset;

	public SpriteAsset currentSpriteAsset;

	public Material currentMaterial;

	public int currentMaterialIndex;

	public Extents meshExtents;

	public bool tagNoParsing;

	public bool isNonBreakingSpace;
}
public static class TextGeneratorUtilities
{
	public static readonly Vector2 largePositiveVector2;

	public static readonly Vector2 largeNegativeVector2;

	public const float largePositiveFloat = 32767f;

	public const float largeNegativeFloat = -32767f;

	public static bool Approximately(float a, float b)
	{
		throw new NotImplementedException();
	}

	public static Color32 HexCharsToColor(char[] hexChars, int tagCount)
	{
		throw new NotImplementedException();
	}

	public static Color32 HexCharsToColor(char[] hexChars, int startIndex, int length)
	{
		throw new NotImplementedException();
	}

	public static int HexToInt(char hex)
	{
		throw new NotImplementedException();
	}

	public static float ConvertToFloat(char[] chars, int startIndex, int length)
	{
		throw new NotImplementedException();
	}

	public static float ConvertToFloat(char[] chars, int startIndex, int length, out int lastIndex)
	{
		throw new NotImplementedException();
	}

	public static Vector2 PackUV(float x, float y, float scale)
	{
		throw new NotImplementedException();
	}

	public static void StringToCharArray(string sourceText, ref int[] charBuffer, ref TextProcessingStack<int> styleStack, TextGenerationSettings generationSettings)
	{
	}

	public static void ResizeInternalArray<T>(ref T[] array)
	{
	}

	public static void ResizeArray<T>(T[] array)
	{
	}

	public static bool IsTagName(ref string text, string tag, int index)
	{
		throw new NotImplementedException();
	}

	public static bool IsTagName(ref int[] text, string tag, int index)
	{
		throw new NotImplementedException();
	}

	public static bool ReplaceOpeningStyleTag(ref int[] sourceText, int srcIndex, out int srcOffset, ref int[] charBuffer, ref int writeIndex, ref TextProcessingStack<int> styleStack, ref TextGenerationSettings generationSettings)
	{
		throw new NotImplementedException();
	}

	public static bool ReplaceOpeningStyleTag(ref string sourceText, int srcIndex, out int srcOffset, ref int[] charBuffer, ref int writeIndex, ref TextProcessingStack<int> styleStack, ref TextGenerationSettings generationSettings)
	{
		throw new NotImplementedException();
	}

	public static void ReplaceClosingStyleTag(ref int[] charBuffer, ref int writeIndex, ref TextProcessingStack<int> styleStack, ref TextGenerationSettings generationSettings)
	{
	}

	public static TextStyle GetStyle(TextGenerationSettings generationSetting, int hashCode)
	{
		throw new NotImplementedException();
	}

	public static int GetUtf32(string text, int i)
	{
		throw new NotImplementedException();
	}

	public static int GetUtf16(string text, int i)
	{
		throw new NotImplementedException();
	}

	public static int GetTagHashCode(ref int[] text, int index, out int closeIndex)
	{
		throw new NotImplementedException();
	}

	public static int GetTagHashCode(ref string text, int index, out int closeIndex)
	{
		throw new NotImplementedException();
	}

	public static void FillCharacterVertexBuffers(int i, TextGenerationSettings generationSettings, TextInfo textInfo)
	{
	}

	public static void FillSpriteVertexBuffers(int i, TextGenerationSettings generationSettings, TextInfo textInfo)
	{
	}

	public static void AdjustLineOffset(int startIndex, int endIndex, float offset, TextInfo textInfo)
	{
	}

	public static void ResizeLineExtents(int size, TextInfo textInfo)
	{
	}

	public static FontStyles LegacyStyleToNewStyle(FontStyle fontStyle)
	{
		throw new NotImplementedException();
	}

	public static TextAlignment LegacyAlignmentToNewAlignment(TextAnchor anchor)
	{
		throw new NotImplementedException();
	}
}
public struct PageInfo
{
	public int firstCharacterIndex;

	public int lastCharacterIndex;

	public float ascender;

	public float baseLine;

	public float descender;
}
public struct WordInfo
{
	public int firstCharacterIndex;

	public int lastCharacterIndex;

	public int characterCount;
}
public class TextInfo
{
	public static Vector2 s_InfinityVectorPositive;

	public static Vector2 s_InfinityVectorNegative;

	public int characterCount;

	public int spriteCount;

	public int spaceCount;

	public int wordCount;

	public int linkCount;

	public int lineCount;

	public int pageCount;

	public int materialCount;

	public TextElementInfo[] textElementInfo;

	public WordInfo[] wordInfo;

	public LinkInfo[] linkInfo;

	public LineInfo[] lineInfo;

	public PageInfo[] pageInfo;

	public MeshInfo[] meshInfo;

	public bool isDirty;

	public void Clear()
	{
	}

	public void ClearMeshInfo(bool updateMesh)
	{
	}

	public void ClearLineInfo()
	{
	}

	public static void Resize<T>(ref T[] array, int size)
	{
	}

	public static void Resize<T>(ref T[] array, int size, bool isBlockAllocated)
	{
	}
}
public enum MarkupTag
{
	BOLD = 66,
	SLASH_BOLD = 1613,
	ITALIC = 73,
	SLASH_ITALIC = 1606,
	UNDERLINE = 85,
	SLASH_UNDERLINE = 1626,
	STRIKETHROUGH = 83,
	SLASH_STRIKETHROUGH = 1628,
	MARK = 2699125,
	SLASH_MARK = 57644506,
	SUBSCRIPT = 92132,
	SLASH_SUBSCRIPT = 1770219,
	SUPERSCRIPT = 92150,
	SLASH_SUPERSCRIPT = 1770233,
	COLOR = 81999901,
	SLASH_COLOR = 1909026194,
	ALPHA = 75165780,
	A = 65,
	SLASH_A = 1614,
	SIZE = 3061285,
	SLASH_SIZE = 58429962,
	SPRITE = -991527447,
	NO_BREAK = 2856657,
	SLASH_NO_BREAK = 57477502,
	STYLE = 100252951,
	SLASH_STYLE = 1927738392,
	FONT = 2586451,
	SLASH_FONT = 57747708,
	SLASH_MATERIAL = -1100708252,
	LINK = 2656128,
	SLASH_LINK = 57686191,
	FONT_WEIGHT = -1889896162,
	SLASH_FONT_WEIGHT = -757976431,
	NO_PARSE = -408011596,
	SLASH_NO_PARSE = -294095813,
	POSITION = 85420,
	SLASH_POSITION = 1777699,
	VERTICAL_OFFSET = 1952379995,
	SLASH_VERTICAL_OFFSET = -11107948,
	SPACE = 100083556,
	SLASH_SPACE = 1927873067,
	PAGE = 2808691,
	SLASH_PAGE = 58683868,
	ALIGN = 75138797,
	SLASH_ALIGN = 1916026786,
	WIDTH = 105793766,
	SLASH_WIDTH = 1923459625,
	GRADIENT = -1999759898,
	SLASH_GRADIENT = -1854491959,
	CHARACTER_SPACE = -1584382009,
	SLASH_CHARACTER_SPACE = -1394426712,
	MONOSPACE = -1340221943,
	SLASH_MONOSPACE = -1638865562,
	CLASS = 82115566,
	INDENT = -1514123076,
	SLASH_INDENT = -1496889389,
	LINE_INDENT = -844305121,
	SLASH_LINE_INDENT = 93886352,
	MARGIN = -1355614050,
	SLASH_MARGIN = -1649644303,
	MARGIN_LEFT = -272933656,
	MARGIN_RIGHT = -447416589,
	LINE_HEIGHT = -799081892,
	SLASH_LINE_HEIGHT = 200452819,
	ACTION = -1827519330,
	SLASH_ACTION = -1187217679,
	SCALE = 100553336,
	SLASH_SCALE = 1928413879,
	ROTATE = -1000007783,
	SLASH_ROTATE = -764695562,
	LOWERCASE = -1506899689,
	SLASH_LOWERCASE = -1451284584,
	ALLCAPS = 218273952,
	SLASH_ALLCAPS = -797437649,
	UPPERCASE = -305409418,
	SLASH_UPPERCASE = -582368199,
	SMALLCAPS = -766062114,
	SLASH_SMALLCAPS = 199921873,
	LIGA = 2655971,
	SLASH_LIGA = 57686604,
	FRAC = 2598518,
	SLASH_FRAC = 57774681,
	NAME = 2875623,
	INDEX = 84268030,
	TINT = 2960519,
	ANIM = 2283339,
	MATERIAL = 825491659,
	HREF = 2535353,
	ANGLE = 75347905,
	RED = 91635,
	GREEN = 87065851,
	BLUE = 2457214,
	YELLOW = -882444668,
	ORANGE = -1108587920,
	BLACK = 81074727,
	WHITE = 105680263,
	PURPLE = -1250222130,
	BR = 2256,
	ZWSP = 3288238,
	NBSP = 2869039,
	SHY = 92674,
	LEFT = 2660507,
	RIGHT = 99937376,
	CENTER = -1591113269,
	JUSTIFIED = 817091359,
	FLUSH = 85552164,
	NONE = 2857034,
	PLUS = 43,
	MINUS = 45,
	PX = 2568,
	PLUS_PX = 49507,
	MINUS_PX = 47461,
	EM = 2216,
	PLUS_EM = 49091,
	MINUS_EM = 46789,
	PCT = 85031,
	PLUS_PCT = 1634348,
	MINUS_PCT = 1567082,
	PERCENTAGE = 37,
	PLUS_PERCENTAGE = 1454,
	MINUS_PERCENTAGE = 1512,
	TRUE = 2932022,
	FALSE = 85422813,
	INVALID = 1585415185,
	NORMAL = -1183493901,
	DEFAULT = -620974005
}
public enum TagValueType
{
	None = 0,
	NumericalValue = 1,
	StringValue = 2,
	ColorValue = 4
}
public enum TagUnitType
{
	Pixels,
	FontUnits,
	Percentage
}
public static class UnicodeCodePoint
{
	public const uint SPACE = 32u;

	public const uint DOUBLE_QUOTE = 34u;

	public const uint NUMBER_SIGN = 35u;

	public const uint PERCENTAGE = 37u;

	public const uint PLUS = 43u;

	public const uint MINUS = 45u;

	public const uint PERIOD = 46u;

	public const uint HYPHEN_MINUS = 45u;

	public const uint SOFT_HYPHEN = 173u;

	public const uint HYPHEN = 8208u;

	public const uint NON_BREAKING_HYPHEN = 8209u;

	public const uint ZERO_WIDTH_SPACE = 8203u;

	public const uint RIGHT_SINGLE_QUOTATION = 8217u;

	public const uint APOSTROPHE = 39u;

	public const uint WORD_JOINER = 8288u;

	public const uint HIGH_SURROGATE_START = 55296u;

	public const uint HIGH_SURROGATE_END = 56319u;

	public const uint LOW_SURROGATE_START = 56320u;

	public const uint LOW_SURROGATE_END = 57343u;

	public const int UNICODE_PLANE01_START = 65536;
}
public struct FontStyleStack
{
	public byte bold;

	public byte italic;

	public byte underline;

	public byte strikethrough;

	public byte highlight;

	public byte superscript;

	public byte subscript;

	public byte uppercase;

	public byte lowercase;

	public byte smallcaps;

	public void Clear()
	{
	}

	public byte Add(FontStyles style)
	{
		throw new NotImplementedException();
	}

	public byte Remove(FontStyles style)
	{
		throw new NotImplementedException();
	}
}
[DebuggerDisplay("Item count = {m_Count}")]
public struct TextProcessingStack<T>
{
	public T[] itemStack;

	public int index;

	public T m_DefaultItem;

	public int m_Capacity;

	public int m_RolloverSize;

	public int m_Count;

	public const int k_DefaultCapacity = 4;

	public int Count
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public T current
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public int rolloverSize
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public TextProcessingStack(T[] stack)
	{
	}

	public TextProcessingStack(int capacity)
	{
	}

	public TextProcessingStack(int capacity, int rolloverSize)
	{
	}

	public static void SetDefault(TextProcessingStack<T>[] stack, T item)
	{
	}

	public void Clear()
	{
	}

	public void SetDefault(T item)
	{
	}

	public void Add(T item)
	{
	}

	public T Remove()
	{
		throw new NotImplementedException();
	}

	public void Push(T item)
	{
	}

	public T Pop()
	{
		throw new NotImplementedException();
	}

	public T Peek()
	{
		throw new NotImplementedException();
	}

	public T CurrentItem()
	{
		throw new NotImplementedException();
	}

	public T PreviousItem()
	{
		throw new NotImplementedException();
	}
}
public class TextResourceManager
{
	public struct FontAssetRef
	{
		public int nameHashCode;

		public int familyNameHashCode;

		public int styleNameHashCode;

		public long familyNameAndStyleHashCode;

		public readonly FontAsset fontAsset;

		public FontAssetRef(int nameHashCode, int familyNameHashCode, int styleNameHashCode, FontAsset fontAsset)
		{
		}
	}

	public static readonly Dictionary<int, FontAssetRef> s_FontAssetReferences;

	public static readonly Dictionary<int, FontAsset> s_FontAssetNameReferenceLookup;

	public static readonly Dictionary<long, FontAsset> s_FontAssetFamilyNameAndStyleReferenceLookup;

	public static readonly List<int> s_FontAssetRemovalList;

	public static readonly int k_RegularStyleHashCode;

	public static void AddFontAsset(FontAsset fontAsset)
	{
	}

	public static void RemoveFontAsset(FontAsset fontAsset)
	{
	}

	public static bool TryGetFontAssetByName(int nameHashcode, out FontAsset fontAsset)
	{
		throw new NotImplementedException();
	}

	public static bool TryGetFontAssetByFamilyName(int familyNameHashCode, int styleNameHashCode, out FontAsset fontAsset)
	{
		throw new NotImplementedException();
	}

	public static void RebuildFontAssetCache()
	{
	}
}
[Serializable]
[ExcludeFromObjectFactory]
[ExcludeFromPreset]
public class TextSettings : ScriptableObject
{
	[Serializable]
	public struct FontReferenceMap
	{
		public Font font;

		public FontAsset fontAsset;

		public FontReferenceMap(Font font, FontAsset fontAsset)
		{
		}
	}

	[SerializeField]
	public string m_Version;

	[FormerlySerializedAs("m_defaultFontAsset")]
	[SerializeField]
	public FontAsset m_DefaultFontAsset;

	[FormerlySerializedAs("m_defaultFontAssetPath")]
	[SerializeField]
	public string m_DefaultFontAssetPath;

	[FormerlySerializedAs("m_fallbackFontAssets")]
	[SerializeField]
	public List<FontAsset> m_FallbackFontAssets;

	[FormerlySerializedAs("m_matchMaterialPreset")]
	[SerializeField]
	public bool m_MatchMaterialPreset;

	[FormerlySerializedAs("m_missingGlyphCharacter")]
	[SerializeField]
	public int m_MissingCharacterUnicode;

	[SerializeField]
	public bool m_ClearDynamicDataOnBuild;

	[FormerlySerializedAs("m_defaultSpriteAsset")]
	[SerializeField]
	public SpriteAsset m_DefaultSpriteAsset;

	[FormerlySerializedAs("m_defaultSpriteAssetPath")]
	[SerializeField]
	public string m_DefaultSpriteAssetPath;

	[SerializeField]
	public List<SpriteAsset> m_FallbackSpriteAssets;

	[SerializeField]
	public uint m_MissingSpriteCharacterUnicode;

	[SerializeField]
	[FormerlySerializedAs("m_defaultStyleSheet")]
	public TextStyleSheet m_DefaultStyleSheet;

	[SerializeField]
	public string m_StyleSheetsResourcePath;

	[FormerlySerializedAs("m_defaultColorGradientPresetsPath")]
	[SerializeField]
	public string m_DefaultColorGradientPresetsPath;

	[SerializeField]
	public UnicodeLineBreakingRules m_UnicodeLineBreakingRules;

	[FormerlySerializedAs("m_warningsDisabled")]
	[SerializeField]
	public bool m_DisplayWarnings;

	public Dictionary<int, FontAsset> m_FontLookup;

	public List<FontReferenceMap> m_FontReferences;

	public string version
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public FontAsset defaultFontAsset
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public string defaultFontAssetPath
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public List<FontAsset> fallbackFontAssets
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public bool matchMaterialPreset
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public int missingCharacterUnicode
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public bool clearDynamicDataOnBuild
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public SpriteAsset defaultSpriteAsset
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public string defaultSpriteAssetPath
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public List<SpriteAsset> fallbackSpriteAssets
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public uint missingSpriteCharacterUnicode
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public TextStyleSheet defaultStyleSheet
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public string styleSheetsResourcePath
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public string defaultColorGradientPresetsPath
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public UnicodeLineBreakingRules lineBreakingRules
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public bool displayWarnings
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public void InitializeFontReferenceLookup()
	{
	}

	public FontAsset GetCachedFontAssetInternal(Font font)
	{
		throw new NotImplementedException();
	}
}
public static class TextShaderUtilities
{
	public static int ID_MainTex;

	public static int ID_FaceTex;

	public static int ID_FaceColor;

	public static int ID_FaceDilate;

	public static int ID_Shininess;

	public static int ID_UnderlayColor;

	public static int ID_UnderlayOffsetX;

	public static int ID_UnderlayOffsetY;

	public static int ID_UnderlayDilate;

	public static int ID_UnderlaySoftness;

	public static int ID_WeightNormal;

	public static int ID_WeightBold;

	public static int ID_OutlineTex;

	public static int ID_OutlineWidth;

	public static int ID_OutlineSoftness;

	public static int ID_OutlineColor;

	public static int ID_Outline2Color;

	public static int ID_Outline2Width;

	public static int ID_Padding;

	public static int ID_GradientScale;

	public static int ID_ScaleX;

	public static int ID_ScaleY;

	public static int ID_PerspectiveFilter;

	public static int ID_Sharpness;

	public static int ID_TextureWidth;

	public static int ID_TextureHeight;

	public static int ID_BevelAmount;

	public static int ID_GlowColor;

	public static int ID_GlowOffset;

	public static int ID_GlowPower;

	public static int ID_GlowOuter;

	public static int ID_GlowInner;

	public static int ID_LightAngle;

	public static int ID_EnvMap;

	public static int ID_EnvMatrix;

	public static int ID_EnvMatrixRotation;

	public static int ID_MaskCoord;

	public static int ID_ClipRect;

	public static int ID_MaskSoftnessX;

	public static int ID_MaskSoftnessY;

	public static int ID_VertexOffsetX;

	public static int ID_VertexOffsetY;

	public static int ID_UseClipRect;

	public static int ID_StencilID;

	public static int ID_StencilOp;

	public static int ID_StencilComp;

	public static int ID_StencilReadMask;

	public static int ID_StencilWriteMask;

	public static int ID_ShaderFlags;

	public static int ID_ScaleRatio_A;

	public static int ID_ScaleRatio_B;

	public static int ID_ScaleRatio_C;

	public static string Keyword_Bevel;

	public static string Keyword_Glow;

	public static string Keyword_Underlay;

	public static string Keyword_Ratios;

	public static string Keyword_MASK_SOFT;

	public static string Keyword_MASK_HARD;

	public static string Keyword_MASK_TEX;

	public static string Keyword_Outline;

	public static string ShaderTag_ZTestMode;

	public static string ShaderTag_CullMode;

	public static float m_clamp;

	public static bool isInitialized;

	public static Shader k_ShaderRef_MobileSDF;

	public static Shader k_ShaderRef_MobileBitmap;

	public static Shader k_ShaderRef_Sprite;

	public static Shader ShaderRef_MobileSDF
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public static Shader ShaderRef_MobileBitmap
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public static Shader ShaderRef_Sprite
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	static TextShaderUtilities()
	{
	}

	public static void GetShaderPropertyIDs()
	{
	}

	public static void UpdateShaderRatios(Material mat)
	{
	}

	public static Vector4 GetFontExtent(Material material)
	{
		throw new NotImplementedException();
	}

	public static bool IsMaskingEnabled(Material material)
	{
		throw new NotImplementedException();
	}

	public static float GetPadding(Material material, bool enableExtraPadding, bool isBold)
	{
		throw new NotImplementedException();
	}

	public static float GetPadding(Material[] materials, bool enableExtraPadding, bool isBold)
	{
		throw new NotImplementedException();
	}
}
[Serializable]
public class TextStyle
{
	public static TextStyle k_NormalStyle;

	[SerializeField]
	public string m_Name;

	[SerializeField]
	public int m_HashCode;

	[SerializeField]
	public string m_OpeningDefinition;

	[SerializeField]
	public string m_ClosingDefinition;

	[SerializeField]
	public int[] m_OpeningTagArray;

	[SerializeField]
	public int[] m_ClosingTagArray;

	[SerializeField]
	public uint[] m_OpeningTagUnicodeArray;

	[SerializeField]
	public uint[] m_ClosingTagUnicodeArray;

	public static TextStyle NormalStyle
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public string name
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public int hashCode
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public string styleOpeningDefinition
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public string styleClosingDefinition
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public int[] styleOpeningTagArray
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public int[] styleClosingTagArray
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public TextStyle(string styleName, string styleOpeningDefinition, string styleClosingDefinition)
	{
	}

	public void RefreshStyle()
	{
	}
}
[Serializable]
[ExcludeFromObjectFactory]
[ExcludeFromPreset]
public class TextStyleSheet : ScriptableObject
{
	[SerializeField]
	public List<TextStyle> m_StyleList;

	public Dictionary<int, TextStyle> m_StyleLookupDictionary;

	public List<TextStyle> styles
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public TextStyle GetStyle(int hashCode)
	{
		throw new NotImplementedException();
	}

	public TextStyle GetStyle(string name)
	{
		throw new NotImplementedException();
	}

	public void RefreshStyles()
	{
	}

	public void LoadStyleDictionaryInternal()
	{
	}
}
public static class TextUtilities
{
	public const string k_LookupStringL = "-------------------------------- !-#$%&-()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[-]^_`abcdefghijklmnopqrstuvwxyz{|}~-";

	public const string k_LookupStringU = "-------------------------------- !-#$%&-()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[-]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~-";

	public static void ResizeArray<T>(ref T[] array)
	{
	}

	public static void ResizeArray<T>(ref T[] array, int size)
	{
	}

	public static int NextPowerOfTwo(int v)
	{
		throw new NotImplementedException();
	}

	public static char ToLowerFast(char c)
	{
		throw new NotImplementedException();
	}

	public static char ToUpperFast(char c)
	{
		throw new NotImplementedException();
	}

	public static uint ToUpperASCIIFast(uint c)
	{
		throw new NotImplementedException();
	}

	public static uint ToLowerASCIIFast(uint c)
	{
		throw new NotImplementedException();
	}

	public static int GetHashCodeCaseSensitive(string s)
	{
		throw new NotImplementedException();
	}

	public static int GetHashCodeCaseInSensitive(string s)
	{
		throw new NotImplementedException();
	}

	public static uint GetSimpleHashCodeLowercase(string s)
	{
		throw new NotImplementedException();
	}

	public static uint ConvertToUTF32(uint highSurrogate, uint lowSurrogate)
	{
		throw new NotImplementedException();
	}

	public static uint ReadUTF16(uint[] text, int index)
	{
		throw new NotImplementedException();
	}

	public static uint ReadUTF32(uint[] text, int index)
	{
		throw new NotImplementedException();
	}

	public static uint HexToInt(char hex)
	{
		throw new NotImplementedException();
	}

	public static uint StringHexToInt(string s)
	{
		throw new NotImplementedException();
	}

	public static string UintToString(this List<uint> unicodes)
	{
		throw new NotImplementedException();
	}
}
[Serializable]
public class UnicodeLineBreakingRules
{
	public static UnicodeLineBreakingRules s_Instance;

	[SerializeField]
	public TextAsset m_UnicodeLineBreakingRules;

	[SerializeField]
	public TextAsset m_LeadingCharacters;

	[SerializeField]
	public TextAsset m_FollowingCharacters;

	[SerializeField]
	public bool m_UseModernHangulLineBreakingRules;

	public static HashSet<uint> s_LeadingCharactersLookup;

	public static HashSet<uint> s_FollowingCharactersLookup;

	public TextAsset lineBreakingRules
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public TextAsset leadingCharacters
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public TextAsset followingCharacters
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public HashSet<uint> leadingCharactersLookup
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public HashSet<uint> followingCharactersLookup
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public bool useModernHangulLineBreakingRules
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public static void LoadLineBreakingRules()
	{
	}

	public static void LoadLineBreakingRules(TextAsset leadingRules, TextAsset followingRules)
	{
	}

	public static HashSet<uint> GetCharacters(TextAsset file)
	{
		throw new NotImplementedException();
	}
}

bin/Debug/net472/UnityEngine.TextRenderingModule.dll

Decompiled 2 weeks ago
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;
using UnityEngine;
using UnityEngine.Bindings;
using UnityEngine.Internal;
using UnityEngine.Scripting;

[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: CompilationRelaxations(8)]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine;

public enum FontStyle
{
	Normal,
	Bold,
	Italic,
	BoldAndItalic
}
[Obsolete("GUIText has been removed. Use UI.Text instead.", true)]
[ExcludeFromPreset]
[ExcludeFromObjectFactory]
[EditorBrowsable(EditorBrowsableState.Never)]
public sealed class GUIText
{
	[Obsolete("GUIText has been removed. Use UI.Text instead.", true)]
	public bool text
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	[Obsolete("GUIText has been removed. Use UI.Text instead.", true)]
	public Material material
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	[Obsolete("GUIText has been removed. Use UI.Text instead.", true)]
	public Font font
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	[Obsolete("GUIText has been removed. Use UI.Text instead.", true)]
	public TextAlignment alignment
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	[Obsolete("GUIText has been removed. Use UI.Text instead.", true)]
	public TextAnchor anchor
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	[Obsolete("GUIText has been removed. Use UI.Text instead.", true)]
	public float lineSpacing
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	[Obsolete("GUIText has been removed. Use UI.Text instead.", true)]
	public float tabSize
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	[Obsolete("GUIText has been removed. Use UI.Text instead.", true)]
	public int fontSize
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	[Obsolete("GUIText has been removed. Use UI.Text instead.", true)]
	public FontStyle fontStyle
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	[Obsolete("GUIText has been removed. Use UI.Text instead.", true)]
	public bool richText
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	[Obsolete("GUIText has been removed. Use UI.Text instead.", true)]
	public Color color
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	[Obsolete("GUIText has been removed. Use UI.Text instead.", true)]
	public Vector2 pixelOffset
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public static void FeatureRemoved()
	{
	}
}
[Flags]
public enum TextGenerationError
{
	None = 0,
	CustomSizeOnNonDynamicFont = 1,
	CustomStyleOnNonDynamicFont = 2,
	NoFont = 4
}
public struct TextGenerationSettings
{
	public Font font;

	public Color color;

	public int fontSize;

	public float lineSpacing;

	public bool richText;

	public float scaleFactor;

	public FontStyle fontStyle;

	public TextAnchor textAnchor;

	public bool alignByGeometry;

	public bool resizeTextForBestFit;

	public int resizeTextMinSize;

	public int resizeTextMaxSize;

	public bool updateBounds;

	public VerticalWrapMode verticalOverflow;

	public HorizontalWrapMode horizontalOverflow;

	public Vector2 generationExtents;

	public Vector2 pivot;

	public bool generateOutOfBounds;

	public bool CompareColors(Color left, Color right)
	{
		throw new NotImplementedException();
	}

	public bool CompareVector2(Vector2 left, Vector2 right)
	{
		throw new NotImplementedException();
	}

	public bool Equals(TextGenerationSettings other)
	{
		throw new NotImplementedException();
	}
}
[StructLayout(LayoutKind.Sequential)]
[UsedByNativeCode]
[NativeHeader("Modules/TextRendering/TextGenerator.h")]
public sealed class TextGenerator : IDisposable
{
	public IntPtr m_Ptr;

	public string m_LastString;

	public TextGenerationSettings m_LastSettings;

	public bool m_HasGenerated;

	public TextGenerationError m_LastValid;

	public readonly List<UIVertex> m_Verts;

	public readonly List<UICharInfo> m_Characters;

	public readonly List<UILineInfo> m_Lines;

	public bool m_CachedVerts;

	public bool m_CachedCharacters;

	public bool m_CachedLines;

	public int characterCountVisible
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public IList<UIVertex> verts
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public IList<UICharInfo> characters
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public IList<UILineInfo> lines
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public Rect rectExtents
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public extern int vertexCount
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
	}

	public extern int characterCount
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
	}

	public extern int lineCount
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
	}

	[NativeProperty(/*Could not decode attribute arguments.*/)]
	public extern int fontSizeUsedForBestFit
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
	}

	public TextGenerator()
	{
	}

	public TextGenerator(int initialCapacity)
	{
	}

	~TextGenerator()
	{
	}

	void IDisposable.Dispose()
	{
	}

	public TextGenerationSettings ValidatedSettings(TextGenerationSettings settings)
	{
		throw new NotImplementedException();
	}

	public void Invalidate()
	{
	}

	public void GetCharacters(List<UICharInfo> characters)
	{
	}

	public void GetLines(List<UILineInfo> lines)
	{
	}

	public void GetVertices(List<UIVertex> vertices)
	{
	}

	public float GetPreferredWidth(string str, TextGenerationSettings settings)
	{
		throw new NotImplementedException();
	}

	public float GetPreferredHeight(string str, TextGenerationSettings settings)
	{
		throw new NotImplementedException();
	}

	public bool PopulateWithErrors(string str, TextGenerationSettings settings, GameObject context)
	{
		throw new NotImplementedException();
	}

	public bool Populate(string str, TextGenerationSettings settings)
	{
		throw new NotImplementedException();
	}

	public TextGenerationError PopulateWithError(string str, TextGenerationSettings settings)
	{
		throw new NotImplementedException();
	}

	public TextGenerationError PopulateAlways(string str, TextGenerationSettings settings)
	{
		throw new NotImplementedException();
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsThreadSafe = true)]
	public static extern IntPtr Internal_Create();

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsThreadSafe = true)]
	public static extern void Internal_Destroy(IntPtr ptr);

	public bool Populate_Internal(string str, Font font, Color color, int fontSize, float scaleFactor, float lineSpacing, FontStyle style, bool richText, bool resizeTextForBestFit, int resizeTextMinSize, int resizeTextMaxSize, int verticalOverFlow, int horizontalOverflow, bool updateBounds, TextAnchor anchor, float extentsX, float extentsY, float pivotX, float pivotY, bool generateOutOfBounds, bool alignByGeometry, out uint error)
	{
		throw new NotImplementedException();
	}

	public bool Populate_Internal(string str, Font font, Color color, int fontSize, float scaleFactor, float lineSpacing, FontStyle style, bool richText, bool resizeTextForBestFit, int resizeTextMinSize, int resizeTextMaxSize, VerticalWrapMode verticalOverFlow, HorizontalWrapMode horizontalOverflow, bool updateBounds, TextAnchor anchor, Vector2 extents, Vector2 pivot, bool generateOutOfBounds, bool alignByGeometry, out TextGenerationError error)
	{
		throw new NotImplementedException();
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern UIVertex[] GetVerticesArray();

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern UICharInfo[] GetCharactersArray();

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern UILineInfo[] GetLinesArray();

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public extern void GetVerticesInternal(object vertices);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public extern void GetCharactersInternal(object characters);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public extern void GetLinesInternal(object lines);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[SpecialName]
	public extern void get_rectExtents_Injected(out Rect ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern bool Populate_Internal_Injected(string str, Font font, ref Color color, int fontSize, float scaleFactor, float lineSpacing, FontStyle style, bool richText, bool resizeTextForBestFit, int resizeTextMinSize, int resizeTextMaxSize, int verticalOverFlow, int horizontalOverflow, bool updateBounds, TextAnchor anchor, float extentsX, float extentsY, float pivotX, float pivotY, bool generateOutOfBounds, bool alignByGeometry, out uint error);
}
public enum TextAlignment
{
	Left,
	Center,
	Right
}
public enum TextAnchor
{
	UpperLeft,
	UpperCenter,
	UpperRight,
	MiddleLeft,
	MiddleCenter,
	MiddleRight,
	LowerLeft,
	LowerCenter,
	LowerRight
}
public enum HorizontalWrapMode
{
	Wrap,
	Overflow
}
public enum VerticalWrapMode
{
	Truncate,
	Overflow
}
[RequireComponent(typeof(Transform), typeof(MeshRenderer))]
[NativeClass("TextRenderingPrivate::TextMesh")]
[NativeHeader("Modules/TextRendering/Public/TextMesh.h")]
public sealed class TextMesh : Component
{
	public extern string text
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern Font font
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern int fontSize
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern FontStyle fontStyle
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern float offsetZ
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern TextAlignment alignment
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern TextAnchor anchor
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern float characterSize
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern float lineSpacing
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern float tabSize
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern bool richText
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public Color color
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[SpecialName]
	public extern void get_color_Injected(out Color ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[SpecialName]
	public extern void set_color_Injected(ref Color value);
}
[UsedByNativeCode]
public struct CharacterInfo
{
	public int index;

	[Obsolete("CharacterInfo.uv is deprecated. Use uvBottomLeft, uvBottomRight, uvTopRight or uvTopLeft instead.")]
	public Rect uv;

	[Obsolete("CharacterInfo.vert is deprecated. Use minX, maxX, minY, maxY instead.")]
	public Rect vert;

	[NativeName("advance")]
	[Obsolete("CharacterInfo.width is deprecated. Use advance instead.")]
	public float width;

	public int size;

	public FontStyle style;

	[Obsolete("CharacterInfo.flipped is deprecated. Use uvBottomLeft, uvBottomRight, uvTopRight or uvTopLeft instead, which will be correct regardless of orientation.")]
	public bool flipped;

	public int advance
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public int glyphWidth
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public int glyphHeight
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public int bearing
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public int minY
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public int maxY
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public int minX
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public int maxX
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public Vector2 uvBottomLeftUnFlipped
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public Vector2 uvBottomRightUnFlipped
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public Vector2 uvTopRightUnFlipped
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public Vector2 uvTopLeftUnFlipped
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public Vector2 uvBottomLeft
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public Vector2 uvBottomRight
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public Vector2 uvTopRight
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public Vector2 uvTopLeft
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}
}
[UsedByNativeCode]
public struct UICharInfo
{
	public Vector2 cursorPos;

	public float charWidth;
}
[UsedByNativeCode]
public struct UILineInfo
{
	public int startCharIdx;

	public int height;

	public float topY;

	public float leading;
}
[UsedByNativeCode]
public struct UIVertex
{
	public Vector3 position;

	public Vector3 normal;

	public Vector4 tangent;

	public Color32 color;

	public Vector4 uv0;

	public Vector4 uv1;

	public Vector4 uv2;

	public Vector4 uv3;

	public static readonly Color32 s_DefaultColor;

	public static readonly Vector4 s_DefaultTangent;

	public static UIVertex simpleVert;
}
[NativeClass("TextRendering::Font")]
[NativeHeader("Modules/TextRendering/Public/Font.h")]
[NativeHeader("Modules/TextRendering/Public/FontImpl.h")]
[StaticAccessor(/*Could not decode attribute arguments.*/)]
public sealed class Font : Object
{
	public delegate void FontTextureRebuildCallback();

	public extern Material material
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern string[] fontNames
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern bool dynamic
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
	}

	public extern int ascent
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
	}

	public extern int fontSize
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
	}

	public extern CharacterInfo[] characterInfo
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("TextRenderingPrivate::GetFontCharacterInfo", HasExplicitThis = true)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("TextRenderingPrivate::SetFontCharacterInfo", HasExplicitThis = true)]
		set;
	}

	[NativeProperty(/*Could not decode attribute arguments.*/)]
	public extern int lineHeight
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
	}

	[Obsolete("Font.textureRebuildCallback has been deprecated. Use Font.textureRebuilt instead.")]
	public FontTextureRebuildCallback textureRebuildCallback
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public static event Action<Font> textureRebuilt
	{
		[CompilerGenerated]
		add
		{
		}
		[CompilerGenerated]
		remove
		{
		}
	}

	public event FontTextureRebuildCallback m_FontTextureRebuildCallback
	{
		[CompilerGenerated]
		add
		{
		}
		[CompilerGenerated]
		remove
		{
		}
	}

	public Font()
	{
	}

	public Font(string name)
	{
	}

	public Font(string[] names, int size)
	{
	}

	public static Font CreateDynamicFontFromOSFont(string fontname, int size)
	{
		throw new NotImplementedException();
	}

	public static Font CreateDynamicFontFromOSFont(string[] fontnames, int size)
	{
		throw new NotImplementedException();
	}

	[RequiredByNativeCode]
	public static void InvokeTextureRebuilt_Internal(Font font)
	{
	}

	public static int GetMaxVertsForString(string str)
	{
		throw new NotImplementedException();
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern Font GetDefault();

	public bool HasCharacter(char c)
	{
		throw new NotImplementedException();
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern bool HasCharacter(int c);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern string[] GetOSInstalledFontNames();

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern string[] GetPathsToOSFonts();

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void Internal_CreateFont([Writable] Font self, string name);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void Internal_CreateFontFromPath([Writable] Font self, string fontPath);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void Internal_CreateDynamicFont([Writable] Font self, string[] _names, int size);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[FreeFunction("TextRenderingPrivate::GetCharacterInfo", HasExplicitThis = true)]
	public extern bool GetCharacterInfo(char ch, out CharacterInfo info, [DefaultValue("0")] int size, [DefaultValue("FontStyle.Normal")] FontStyle style);

	[ExcludeFromDocs]
	public bool GetCharacterInfo(char ch, out CharacterInfo info, int size)
	{
		throw new NotImplementedException();
	}

	[ExcludeFromDocs]
	public bool GetCharacterInfo(char ch, out CharacterInfo info)
	{
		throw new NotImplementedException();
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void RequestCharactersInTexture(string characters, [DefaultValue("0")] int size, [DefaultValue("FontStyle.Normal")] FontStyle style);

	[ExcludeFromDocs]
	public void RequestCharactersInTexture(string characters, int size)
	{
	}

	[ExcludeFromDocs]
	public void RequestCharactersInTexture(string characters)
	{
	}
}

bin/Debug/net472/UnityEngine.TilemapModule.dll

Decompiled 2 weeks ago
using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security;
using System.Security.Permissions;
using Unity.Collections;
using UnityEngine;
using UnityEngine.Bindings;
using UnityEngine.Scripting;
using UnityEngine.U2D;

[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: CompilationRelaxations(8)]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: UnityEngineModuleAssembly]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine
{
	[AttributeUsage(AttributeTargets.Class)]
	public class CustomGridBrushAttribute : Attribute
	{
		public bool m_HideAssetInstances;

		public bool m_HideDefaultInstance;

		public bool m_DefaultBrush;

		public string m_DefaultName;

		public bool hideAssetInstances
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool hideDefaultInstance
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool defaultBrush
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string defaultName
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public CustomGridBrushAttribute()
		{
		}

		public CustomGridBrushAttribute(bool hideAssetInstances, bool hideDefaultInstance, bool defaultBrush, string defaultName)
		{
		}
	}
	public abstract class GridBrushBase : ScriptableObject
	{
		public enum Tool
		{
			Select,
			Move,
			Paint,
			Box,
			Pick,
			Erase,
			FloodFill
		}

		public enum RotationDirection
		{
			Clockwise,
			CounterClockwise
		}

		public enum FlipAxis
		{
			X,
			Y
		}

		public virtual void Paint(GridLayout gridLayout, GameObject brushTarget, Vector3Int position)
		{
		}

		public virtual void Erase(GridLayout gridLayout, GameObject brushTarget, Vector3Int position)
		{
		}

		public virtual void BoxFill(GridLayout gridLayout, GameObject brushTarget, BoundsInt position)
		{
		}

		public virtual void BoxErase(GridLayout gridLayout, GameObject brushTarget, BoundsInt position)
		{
		}

		public virtual void Select(GridLayout gridLayout, GameObject brushTarget, BoundsInt position)
		{
		}

		public virtual void FloodFill(GridLayout gridLayout, GameObject brushTarget, Vector3Int position)
		{
		}

		public virtual void Rotate(RotationDirection direction, CellLayout layout)
		{
		}

		public virtual void Flip(FlipAxis flip, CellLayout layout)
		{
		}

		public virtual void Pick(GridLayout gridLayout, GameObject brushTarget, BoundsInt position, Vector3Int pivot)
		{
		}

		public virtual void Move(GridLayout gridLayout, GameObject brushTarget, BoundsInt from, BoundsInt to)
		{
		}

		public virtual void MoveStart(GridLayout gridLayout, GameObject brushTarget, BoundsInt position)
		{
		}

		public virtual void MoveEnd(GridLayout gridLayout, GameObject brushTarget, BoundsInt position)
		{
		}

		public virtual void ChangeZPosition(int change)
		{
		}

		public virtual void ResetZPosition()
		{
		}

		public GridBrushBase()
		{
		}
	}
}
namespace UnityEngine.Tilemaps
{
	[RequiredByNativeCode]
	public class ITilemap
	{
		public static ITilemap s_Instance;

		public Tilemap m_Tilemap;

		public bool m_AddToList;

		public int m_RefreshCount;

		public NativeArray<Vector3Int> m_RefreshPos;

		public Vector3Int origin
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Vector3Int size
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Bounds localBounds
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public BoundsInt cellBounds
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public void SetTilemapInstance(Tilemap tilemap)
		{
		}

		public virtual Sprite GetSprite(Vector3Int position)
		{
			throw new NotImplementedException();
		}

		public virtual Color GetColor(Vector3Int position)
		{
			throw new NotImplementedException();
		}

		public virtual Matrix4x4 GetTransformMatrix(Vector3Int position)
		{
			throw new NotImplementedException();
		}

		public virtual TileFlags GetTileFlags(Vector3Int position)
		{
			throw new NotImplementedException();
		}

		public virtual TileBase GetTile(Vector3Int position)
		{
			throw new NotImplementedException();
		}

		public virtual T GetTile<T>(Vector3Int position) where T : TileBase
		{
			throw new NotImplementedException();
		}

		public void RefreshTile(Vector3Int position)
		{
		}

		public T GetComponent<T>()
		{
			throw new NotImplementedException();
		}

		[RequiredByNativeCode]
		public static ITilemap CreateInstance()
		{
			throw new NotImplementedException();
		}

		[RequiredByNativeCode]
		public static void FindAllRefreshPositions(ITilemap tilemap, int count, IntPtr oldTilesIntPtr, IntPtr newTilesIntPtr, IntPtr positionsIntPtr)
		{
		}

		[RequiredByNativeCode]
		public static void GetAllTileData(ITilemap tilemap, int count, IntPtr tilesIntPtr, IntPtr positionsIntPtr, IntPtr outTileDataIntPtr)
		{
		}
	}
	[Serializable]
	[HelpURL("https://docs.unity3d.com/Manual/Tilemap-TileAsset.html")]
	[RequiredByNativeCode]
	public class Tile : TileBase
	{
		public enum ColliderType
		{
			None,
			Sprite,
			Grid
		}

		[SerializeField]
		public Sprite m_Sprite;

		[SerializeField]
		public Color m_Color;

		[SerializeField]
		public Matrix4x4 m_Transform;

		[SerializeField]
		public GameObject m_InstancedGameObject;

		[SerializeField]
		public TileFlags m_Flags;

		[SerializeField]
		public ColliderType m_ColliderType;

		public Sprite sprite
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Color color
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Matrix4x4 transform
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GameObject gameObject
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public TileFlags flags
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ColliderType colliderType
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public override void GetTileData(Vector3Int position, ITilemap tilemap, ref TileData tileData)
		{
		}
	}
	[RequiredByNativeCode]
	public abstract class TileBase : ScriptableObject
	{
		[RequiredByNativeCode]
		public virtual void RefreshTile(Vector3Int position, ITilemap tilemap)
		{
		}

		[RequiredByNativeCode]
		public virtual void GetTileData(Vector3Int position, ITilemap tilemap, ref TileData tileData)
		{
		}

		public TileData GetTileDataNoRef(Vector3Int position, ITilemap tilemap)
		{
			throw new NotImplementedException();
		}

		[RequiredByNativeCode]
		public virtual bool GetTileAnimationData(Vector3Int position, ITilemap tilemap, ref TileAnimationData tileAnimationData)
		{
			throw new NotImplementedException();
		}

		public TileAnimationData GetTileAnimationDataNoRef(Vector3Int position, ITilemap tilemap)
		{
			throw new NotImplementedException();
		}

		[RequiredByNativeCode]
		public void GetTileAnimationDataRef(Vector3Int position, ITilemap tilemap, ref TileAnimationData tileAnimationData, ref bool hasAnimation)
		{
		}

		[RequiredByNativeCode]
		public virtual bool StartUp(Vector3Int position, ITilemap tilemap, GameObject go)
		{
			throw new NotImplementedException();
		}

		[RequiredByNativeCode]
		public void StartUpRef(Vector3Int position, ITilemap tilemap, GameObject go, ref bool startUpInvokedByUser)
		{
		}

		public TileBase()
		{
		}
	}
	[NativeHeader("Modules/Grid/Public/GridMarshalling.h")]
	[NativeHeader("Runtime/Graphics/SpriteFrame.h")]
	[NativeHeader("Modules/Tilemap/Public/TilemapTile.h")]
	[NativeHeader("Modules/Tilemap/Public/TilemapMarshalling.h")]
	[NativeType(Header = "Modules/Tilemap/Public/Tilemap.h")]
	[RequireComponent(typeof(Transform))]
	[NativeHeader("Modules/Grid/Public/Grid.h")]
	public sealed class Tilemap : GridLayout
	{
		public enum Orientation
		{
			XY,
			XZ,
			YX,
			YZ,
			ZX,
			ZY,
			Custom
		}

		public extern Grid layoutGrid
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod(Name = "GetAttachedGrid")]
			get;
		}

		public BoundsInt cellBounds
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[NativeProperty("TilemapBoundsScripting")]
		public Bounds localBounds
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[NativeProperty("TilemapFrameBoundsScripting")]
		public Bounds localFrameBounds
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public extern float animationFrameRate
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public Color color
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector3Int origin
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector3Int size
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[NativeProperty(Name = "TileAnchorScripting")]
		public Vector3 tileAnchor
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public extern Orientation orientation
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public Matrix4x4 orientationMatrix
		{
			[NativeMethod(Name = "GetTileOrientationMatrix")]
			get
			{
				throw new NotImplementedException();
			}
			[NativeMethod(Name = "SetOrientationMatrix")]
			set
			{
			}
		}

		public Vector3 GetCellCenterLocal(Vector3Int position)
		{
			throw new NotImplementedException();
		}

		public Vector3 GetCellCenterWorld(Vector3Int position)
		{
			throw new NotImplementedException();
		}

		public Object GetTileAsset(Vector3Int position)
		{
			throw new NotImplementedException();
		}

		public TileBase GetTile(Vector3Int position)
		{
			throw new NotImplementedException();
		}

		public T GetTile<T>(Vector3Int position) where T : TileBase
		{
			throw new NotImplementedException();
		}

		public Object[] GetTileAssetsBlock(Vector3Int position, Vector3Int blockDimensions)
		{
			throw new NotImplementedException();
		}

		public TileBase[] GetTilesBlock(BoundsInt bounds)
		{
			throw new NotImplementedException();
		}

		[FreeFunction(Name = "TilemapBindings::GetTileAssetsBlockNonAlloc", HasExplicitThis = true)]
		public int GetTileAssetsBlockNonAlloc(Vector3Int startPosition, Vector3Int endPosition, Object[] tiles)
		{
			throw new NotImplementedException();
		}

		public int GetTilesBlockNonAlloc(BoundsInt bounds, TileBase[] tiles)
		{
			throw new NotImplementedException();
		}

		public int GetTilesRangeCount(Vector3Int startPosition, Vector3Int endPosition)
		{
			throw new NotImplementedException();
		}

		[FreeFunction(Name = "TilemapBindings::GetTileAssetsRangeNonAlloc", HasExplicitThis = true)]
		public int GetTileAssetsRangeNonAlloc(Vector3Int startPosition, Vector3Int endPosition, Vector3Int[] positions, Object[] tiles)
		{
			throw new NotImplementedException();
		}

		public int GetTilesRangeNonAlloc(Vector3Int startPosition, Vector3Int endPosition, Vector3Int[] positions, TileBase[] tiles)
		{
			throw new NotImplementedException();
		}

		public void SetTileAsset(Vector3Int position, Object tile)
		{
		}

		public void SetTile(Vector3Int position, TileBase tile)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetTileAssets(Vector3Int[] positionArray, Object[] tileArray);

		public void SetTiles(Vector3Int[] positionArray, TileBase[] tileArray)
		{
		}

		[NativeMethod(Name = "SetTileAssetsBlock")]
		public void INTERNAL_CALL_SetTileAssetsBlock(Vector3Int position, Vector3Int blockDimensions, Object[] tileArray)
		{
		}

		public void SetTilesBlock(BoundsInt position, TileBase[] tileArray)
		{
		}

		[NativeMethod(Name = "SetTileChangeData")]
		public void SetTile(TileChangeData tileChangeData, bool ignoreLockFlags)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "SetTileChangeDataArray")]
		public extern void SetTiles(TileChangeData[] tileChangeDataArray, bool ignoreLockFlags);

		public bool HasTile(Vector3Int position)
		{
			throw new NotImplementedException();
		}

		[NativeMethod(Name = "RefreshTileAsset")]
		public void RefreshTile(Vector3Int position)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "TilemapBindings::RefreshTileAssetsNative", HasExplicitThis = true)]
		public unsafe extern void RefreshTilesNative(void* positions, int count);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "RefreshAllTileAssets")]
		public extern void RefreshAllTiles();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SwapTileAsset(Object changeTile, Object newTile);

		public void SwapTile(TileBase changeTile, TileBase newTile)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool ContainsTileAsset(Object tileAsset);

		public bool ContainsTile(TileBase tileAsset)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern int GetUsedTilesCount();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern int GetUsedSpritesCount();

		public int GetUsedTilesNonAlloc(TileBase[] usedTiles)
		{
			throw new NotImplementedException();
		}

		public int GetUsedSpritesNonAlloc(Sprite[] usedSprites)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "TilemapBindings::GetUsedTilesNonAlloc", HasExplicitThis = true)]
		public extern int Internal_GetUsedTilesNonAlloc(Object[] usedTiles);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "TilemapBindings::GetUsedSpritesNonAlloc", HasExplicitThis = true)]
		public extern int Internal_GetUsedSpritesNonAlloc(Object[] usedSprites);

		public Sprite GetSprite(Vector3Int position)
		{
			throw new NotImplementedException();
		}

		public Matrix4x4 GetTransformMatrix(Vector3Int position)
		{
			throw new NotImplementedException();
		}

		public void SetTransformMatrix(Vector3Int position, Matrix4x4 transform)
		{
		}

		[NativeMethod(Name = "GetTileColor")]
		public Color GetColor(Vector3Int position)
		{
			throw new NotImplementedException();
		}

		[NativeMethod(Name = "SetTileColor")]
		public void SetColor(Vector3Int position, Color color)
		{
		}

		public TileFlags GetTileFlags(Vector3Int position)
		{
			throw new NotImplementedException();
		}

		public void SetTileFlags(Vector3Int position, TileFlags flags)
		{
		}

		public void AddTileFlags(Vector3Int position, TileFlags flags)
		{
		}

		public void RemoveTileFlags(Vector3Int position, TileFlags flags)
		{
		}

		[NativeMethod(Name = "GetTileInstantiatedObject")]
		public GameObject GetInstantiatedObject(Vector3Int position)
		{
			throw new NotImplementedException();
		}

		[NativeMethod(Name = "GetTileObjectToInstantiate")]
		public GameObject GetObjectToInstantiate(Vector3Int position)
		{
			throw new NotImplementedException();
		}

		[NativeMethod(Name = "SetTileColliderType")]
		public void SetColliderType(Vector3Int position, Tile.ColliderType colliderType)
		{
		}

		[NativeMethod(Name = "GetTileColliderType")]
		public Tile.ColliderType GetColliderType(Vector3Int position)
		{
			throw new NotImplementedException();
		}

		[NativeMethod(Name = "GetTileAnimationFrameCount")]
		public int GetAnimationFrameCount(Vector3Int position)
		{
			throw new NotImplementedException();
		}

		[NativeMethod(Name = "GetTileAnimationFrame")]
		public int GetAnimationFrame(Vector3Int position)
		{
			throw new NotImplementedException();
		}

		[NativeMethod(Name = "SetTileAnimationFrame")]
		public void SetAnimationFrame(Vector3Int position, int frame)
		{
		}

		[NativeMethod(Name = "GetTileAnimationTime")]
		public float GetAnimationTime(Vector3Int position)
		{
			throw new NotImplementedException();
		}

		[NativeMethod(Name = "SetTileAnimationTime")]
		public void SetAnimationTime(Vector3Int position, float time)
		{
		}

		public void FloodFill(Vector3Int position, TileBase tile)
		{
		}

		[NativeMethod(Name = "FloodFill")]
		public void FloodFillTileAsset(Vector3Int position, Object tile)
		{
		}

		public void BoxFill(Vector3Int position, TileBase tile, int startX, int startY, int endX, int endY)
		{
		}

		[NativeMethod(Name = "BoxFill")]
		public void BoxFillTileAsset(Vector3Int position, Object tile, int startX, int startY, int endX, int endY)
		{
		}

		public void InsertCells(Vector3Int position, Vector3Int insertCells)
		{
		}

		public void InsertCells(Vector3Int position, int numColumns, int numRows, int numLayers)
		{
		}

		public void DeleteCells(Vector3Int position, Vector3Int deleteCells)
		{
		}

		public void DeleteCells(Vector3Int position, int numColumns, int numRows, int numLayers)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void ClearAllTiles();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void ResizeBounds();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void CompressBounds();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_localBounds_Injected(out Bounds ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_localFrameBounds_Injected(out Bounds ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_color_Injected(out Color ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_color_Injected(ref Color value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_origin_Injected(out Vector3Int ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_origin_Injected(ref Vector3Int value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_size_Injected(out Vector3Int ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_size_Injected(ref Vector3Int value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_tileAnchor_Injected(out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_tileAnchor_Injected(ref Vector3 value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_orientationMatrix_Injected(out Matrix4x4 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_orientationMatrix_Injected(ref Matrix4x4 value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern Object GetTileAsset_Injected(ref Vector3Int position);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern Object[] GetTileAssetsBlock_Injected(ref Vector3Int position, ref Vector3Int blockDimensions);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern int GetTileAssetsBlockNonAlloc_Injected(ref Vector3Int startPosition, ref Vector3Int endPosition, Object[] tiles);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern int GetTilesRangeCount_Injected(ref Vector3Int startPosition, ref Vector3Int endPosition);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern int GetTileAssetsRangeNonAlloc_Injected(ref Vector3Int startPosition, ref Vector3Int endPosition, Vector3Int[] positions, Object[] tiles);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetTileAsset_Injected(ref Vector3Int position, Object tile);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void INTERNAL_CALL_SetTileAssetsBlock_Injected(ref Vector3Int position, ref Vector3Int blockDimensions, Object[] tileArray);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetTile_Injected(ref TileChangeData tileChangeData, bool ignoreLockFlags);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void RefreshTile_Injected(ref Vector3Int position);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern Sprite GetSprite_Injected(ref Vector3Int position);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void GetTransformMatrix_Injected(ref Vector3Int position, out Matrix4x4 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetTransformMatrix_Injected(ref Vector3Int position, ref Matrix4x4 transform);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void GetColor_Injected(ref Vector3Int position, out Color ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetColor_Injected(ref Vector3Int position, ref Color color);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern TileFlags GetTileFlags_Injected(ref Vector3Int position);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetTileFlags_Injected(ref Vector3Int position, TileFlags flags);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void AddTileFlags_Injected(ref Vector3Int position, TileFlags flags);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void RemoveTileFlags_Injected(ref Vector3Int position, TileFlags flags);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern GameObject GetInstantiatedObject_Injected(ref Vector3Int position);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern GameObject GetObjectToInstantiate_Injected(ref Vector3Int position);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetColliderType_Injected(ref Vector3Int position, Tile.ColliderType colliderType);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern Tile.ColliderType GetColliderType_Injected(ref Vector3Int position);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern int GetAnimationFrameCount_Injected(ref Vector3Int position);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern int GetAnimationFrame_Injected(ref Vector3Int position);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetAnimationFrame_Injected(ref Vector3Int position, int frame);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern float GetAnimationTime_Injected(ref Vector3Int position);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetAnimationTime_Injected(ref Vector3Int position, float time);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void FloodFillTileAsset_Injected(ref Vector3Int position, Object tile);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void BoxFillTileAsset_Injected(ref Vector3Int position, Object tile, int startX, int startY, int endX, int endY);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void InsertCells_Injected(ref Vector3Int position, int numColumns, int numRows, int numLayers);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void DeleteCells_Injected(ref Vector3Int position, int numColumns, int numRows, int numLayers);
	}
	[Flags]
	public enum TileFlags
	{
		None = 0,
		LockColor = 1,
		LockTransform = 2,
		InstantiateGameObjectRuntimeOnly = 4,
		KeepGameObjectRuntimeOnly = 8,
		LockAll = 3
	}
	[NativeHeader("Modules/Grid/Public/GridMarshalling.h")]
	[RequireComponent(typeof(Tilemap))]
	[NativeHeader("Modules/Tilemap/Public/TilemapMarshalling.h")]
	[NativeType(Header = "Modules/Tilemap/Public/TilemapRenderer.h")]
	[NativeHeader("Modules/Tilemap/TilemapRendererJobs.h")]
	public sealed class TilemapRenderer : Renderer
	{
		public enum SortOrder
		{
			BottomLeft,
			BottomRight,
			TopLeft,
			TopRight
		}

		public enum Mode
		{
			Chunk,
			Individual
		}

		public enum DetectChunkCullingBounds
		{
			Auto,
			Manual
		}

		public Vector3Int chunkSize
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector3 chunkCullingBounds
		{
			[FreeFunction("TilemapRendererBindings::GetChunkCullingBounds", HasExplicitThis = true)]
			get
			{
				throw new NotImplementedException();
			}
			[FreeFunction("TilemapRendererBindings::SetChunkCullingBounds", HasExplicitThis = true)]
			set
			{
			}
		}

		public extern int maxChunkCount
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern int maxFrameAge
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern SortOrder sortOrder
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty("RenderMode")]
		public extern Mode mode
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern DetectChunkCullingBounds detectChunkCullingBounds
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern SpriteMaskInteraction maskInteraction
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[RequiredByNativeCode]
		public void RegisterSpriteAtlasRegistered()
		{
		}

		[RequiredByNativeCode]
		public void UnregisterSpriteAtlasRegistered()
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void OnSpriteAtlasRegistered(SpriteAtlas atlas);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_chunkSize_Injected(out Vector3Int ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_chunkSize_Injected(ref Vector3Int value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void get_chunkCullingBounds_Injected(out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public extern void set_chunkCullingBounds_Injected(ref Vector3 value);
	}
	[RequiredByNativeCode]
	[NativeType(Header = "Modules/Tilemap/TilemapScripting.h")]
	public struct TileData
	{
		public int m_Sprite;

		public Color m_Color;

		public Matrix4x4 m_Transform;

		public int m_GameObject;

		public TileFlags m_Flags;

		public Tile.ColliderType m_ColliderType;

		public static readonly TileData Default;

		public Sprite sprite
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Color color
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Matrix4x4 transform
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public GameObject gameObject
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public TileFlags flags
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Tile.ColliderType colliderType
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static TileData CreateDefault()
		{
			throw new NotImplementedException();
		}
	}
	[RequiredByNativeCode]
	[NativeType(Header = "Modules/Tilemap/TilemapScripting.h")]
	public struct TileDataNative
	{
		public int m_Sprite;

		public Color m_Color;

		public Matrix4x4 m_Transform;

		public int m_GameObject;

		public TileFlags m_Flags;

		public Tile.ColliderType m_ColliderType;

		public int sprite
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Color color
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Matrix4x4 transform
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int gameObject
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public TileFlags flags
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Tile.ColliderType colliderType
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static implicit operator TileDataNative(TileData td)
		{
			throw new NotImplementedException();
		}
	}
	[RequiredByNativeCode]
	[NativeType(Header = "Modules/Tilemap/TilemapScripting.h")]
	public struct TileChangeData
	{
		public Vector3Int m_Position;

		public Object m_TileAsset;

		public Color m_Color;

		public Matrix4x4 m_Transform;

		public Vector3Int position
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public TileBase tile
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Color color
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Matrix4x4 transform
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public TileChangeData(Vector3Int position, TileBase tile, Color color, Matrix4x4 transform)
		{
		}
	}
	[NativeType(Header = "Modules/Tilemap/TilemapScripting.h")]
	[RequiredByNativeCode]
	public struct TileAnimationData
	{
		public Sprite[] m_AnimatedSprites;

		public float m_AnimationSpeed;

		public float m_AnimationStartTime;

		public Sprite[] animatedSprites
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float animationSpeed
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float animationStartTime
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}
	}
	[RequireComponent(typeof(Tilemap))]
	[NativeType(Header = "Modules/Tilemap/Public/TilemapCollider2D.h")]
	public sealed class TilemapCollider2D : Collider2D
	{
		public extern uint maximumTileChangeCount
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float extrusionFactor
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool hasTilemapChanges
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("HasTilemapChanges")]
			get;
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "ProcessTileChangeQueue")]
		public extern void ProcessTilemapChanges();
	}
}

bin/Debug/net472/UnityEngine.TLSModule.dll

Decompiled 2 weeks ago
using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;
using UnityEngine;
using UnityEngine.Bindings;

[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: CompilationRelaxations(8)]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace Unity.TLS
{
	public static class UnityTLSNativeLibrary
	{
	}
}
namespace Unity.TLS.LowLevel
{
	[NativeHeader("External/unitytls/builds/CSharp/BindingsUnity/TLSAgent.gen.bindings.h")]
	public static class Binding
	{
		public struct unitytls_dataRef
		{
			public unsafe byte* dataPtr;

			public UIntPtr dataLen;
		}

		[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
		public unsafe delegate void unitytls_client_on_data_callback(IntPtr arg0, byte* arg1, UIntPtr arg2, uint arg3);

		[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
		public unsafe delegate int unitytls_client_data_send_callback(IntPtr arg0, byte* arg1, UIntPtr arg2, uint arg3);

		[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
		public unsafe delegate int unitytls_client_data_receive_callback(IntPtr arg0, byte* arg1, UIntPtr arg2, uint arg3);

		[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
		public unsafe delegate int unitytls_client_data_receive_timeout_callback(IntPtr arg0, byte* arg1, UIntPtr arg2, uint arg3, uint arg4);

		[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
		public unsafe delegate void unitytls_client_log_callback(int arg0, byte* arg1, UIntPtr arg2, byte* arg3, byte* arg4, UIntPtr arg5);

		public struct unitytls_client_config
		{
			public unitytls_dataRef caPEM;

			public unitytls_dataRef serverPEM;

			public unitytls_dataRef privateKeyPEM;

			public uint clientAuth;

			public uint transportProtocol;

			public unitytls_dataRef psk;

			public unitytls_dataRef pskIdentity;

			public IntPtr onDataCB;

			public IntPtr dataSendCB;

			public IntPtr dataReceiveCB;

			public IntPtr dataReceiveTimeoutCB;

			public IntPtr transportUserData;

			public IntPtr applicationUserData;

			public int handshakeReturnsOnStep;

			public int handshakeReturnsIfWouldBlock;

			public uint ssl_read_timeout_ms;

			public unsafe byte* hostname;

			public int tracelevel;

			public IntPtr logCallback;

			public uint ssl_handshake_timeout_min;

			public uint ssl_handshake_timeout_max;

			public ushort mtu;
		}

		public struct unitytls_client
		{
			public uint role;

			public uint state;

			public uint handshakeState;

			public IntPtr ctx;

			public unsafe unitytls_client_config* config;

			public IntPtr internalCtx;
		}

		[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
		public unsafe delegate int unitytls_tlsctx_handshake_on_blocking_callback(unitytls_client* arg0, IntPtr arg1, int arg2);

		public const int UNITYTLS_SUCCESS = 0;

		public const int UNITYTLS_INVALID_ARGUMENT = 1;

		public const int UNITYTLS_INVALID_FORMAT = 2;

		public const int UNITYTLS_INVALID_PASSWORD = 3;

		public const int UNITYTLS_INVALID_STATE = 4;

		public const int UNITYTLS_BUFFER_OVERFLOW = 5;

		public const int UNITYTLS_OUT_OF_MEMORY = 6;

		public const int UNITYTLS_INTERNAL_ERROR = 7;

		public const int UNITYTLS_NOT_SUPPORTED = 8;

		public const int UNITYTLS_ENTROPY_SOURCE_FAILED = 9;

		public const int UNITYTLS_STREAM_CLOSED = 10;

		public const int UNITYTLS_DER_PARSE_ERROR = 11;

		public const int UNITYTLS_KEY_PARSE_ERROR = 12;

		public const int UNITYTLS_SSL_ERROR = 13;

		public const int UNITYTLS_USER_CUSTOM_ERROR_START = 1048576;

		public const int UNITYTLS_USER_WOULD_BLOCK = 1048577;

		public const int UNITYTLS_USER_WOULD_BLOCK_READ = 1048578;

		public const int UNITYTLS_USER_WOULD_BLOCK_WRITE = 1048579;

		public const int UNITYTLS_USER_READ_FAILED = 1048580;

		public const int UNITYTLS_USER_WRITE_FAILED = 1048581;

		public const int UNITYTLS_USER_UNKNOWN_ERROR = 1048582;

		public const int UNITYTLS_SSL_NEEDS_VERIFY = 1048583;

		public const int UNITYTLS_HANDSHAKE_STEP = 1048584;

		public const int UNITYTLS_USER_CUSTOM_ERROR_END = 2097152;

		public const int UNITYTLS_LOGLEVEL_MIN = 0;

		public const int UNITYTLS_LOGLEVEL_FATAL = 0;

		public const int UNITYTLS_LOGLEVEL_ERROR = 1;

		public const int UNITYTLS_LOGLEVEL_WARN = 2;

		public const int UNITYTLS_LOGLEVEL_INFO = 3;

		public const int UNITYTLS_LOGLEVEL_DEBUG = 4;

		public const int UNITYTLS_LOGLEVEL_TRACE = 5;

		public const int UNITYTLS_LOGLEVEL_MAX = 5;

		public const int UNITYTLS_SSL_HANDSHAKE_HELLO_REQUEST = 0;

		public const int UNITYTLS_SSL_HANDSHAKE_CLIENT_HELLO = 1;

		public const int UNITYTLS_SSL_HANDSHAKE_SERVER_HELLO = 2;

		public const int UNITYTLS_SSL_HANDSHAKE_SERVER_CERTIFICATE = 3;

		public const int UNITYTLS_SSL_HANDSHAKE_SERVER_KEY_EXCHANGE = 4;

		public const int UNITYTLS_SSL_HANDSHAKE_CERTIFICATE_REQUEST = 5;

		public const int UNITYTLS_SSL_HANDSHAKE_SERVER_HELLO_DONE = 6;

		public const int UNITYTLS_SSL_HANDSHAKE_CLIENT_CERTIFICATE = 7;

		public const int UNITYTLS_SSL_HANDSHAKE_CLIENT_KEY_EXCHANGE = 8;

		public const int UNITYTLS_SSL_HANDSHAKE_CERTIFICATE_VERIFY = 9;

		public const int UNITYTLS_SSL_HANDSHAKE_CLIENT_CHANGE_CIPHER_SPEC = 10;

		public const int UNITYTLS_SSL_HANDSHAKE_CLIENT_FINISHED = 11;

		public const int UNITYTLS_SSL_HANDSHAKE_SERVER_CHANGE_CIPHER_SPEC = 12;

		public const int UNITYTLS_SSL_HANDSHAKE_SERVER_FINISHED = 13;

		public const int UNITYTLS_SSL_HANDSHAKE_HANDSHAKE_FLUSH_BUFFERS = 14;

		public const int UNITYTLS_SSL_HANDSHAKE_HANDSHAKE_WRAPUP = 15;

		public const int UNITYTLS_SSL_HANDSHAKE_HANDSHAKE_OVER = 16;

		public const int UnityTLSRole_None = 0;

		public const int UnityTLSRole_Server = 1;

		public const int UnityTLSRole_Client = 2;

		public const int UnityTLSClientAuth_None = 0;

		public const int UnityTLSClientAuth_Optional = 1;

		public const int UnityTLSClientAuth_Required = 2;

		public const int UnityTLSTransportProtocol_Stream = 0;

		public const int UnityTLSTransportProtocol_Datagram = 1;

		public const int UnityTLSClientState_None = 0;

		public const int UnityTLSClientState_Init = 1;

		public const int UnityTLSClientState_Handshake = 2;

		public const int UnityTLSClientState_Messaging = 3;

		public const int UnityTLSClientState_Fail = 64;

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(IsThreadSafe = true)]
		public unsafe static extern uint unitytls_client_send_data(unitytls_client* clientInstance, byte* data, UIntPtr dataLen);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(IsThreadSafe = true)]
		public unsafe static extern uint unitytls_client_read_data(unitytls_client* clientInstance, byte* buffer, UIntPtr bufferLen, UIntPtr* bytesRead);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(IsThreadSafe = true)]
		public unsafe static extern void unitytls_client_add_ciphersuite(unitytls_client* clientInstance, uint suite);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(IsThreadSafe = true)]
		public unsafe static extern uint unitytls_client_get_ciphersuite(unitytls_client* clientInstance, int ndx);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(IsThreadSafe = true)]
		public unsafe static extern int unitytls_client_get_ciphersuite_cnt(unitytls_client* clientInstance);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(IsThreadSafe = true)]
		public unsafe static extern void unitytls_client_init_config(unitytls_client_config* config);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(IsThreadSafe = true)]
		public unsafe static extern unitytls_client* unitytls_client_create(uint role, unitytls_client_config* config);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(IsThreadSafe = true)]
		public unsafe static extern void unitytls_client_destroy(unitytls_client* clientInstance);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(IsThreadSafe = true)]
		public unsafe static extern int unitytls_client_init(unitytls_client* clientInstance);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(IsThreadSafe = true)]
		public unsafe static extern uint unitytls_client_handshake(unitytls_client* clientInstance);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(IsThreadSafe = true)]
		public unsafe static extern uint unitytls_client_set_cookie_info(unitytls_client* clientInstance, byte* peerIdDataPtr, int peerIdDataLen);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(IsThreadSafe = true)]
		public unsafe static extern uint unitytls_client_get_handshake_state(unitytls_client* clientInstance);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(IsThreadSafe = true)]
		public unsafe static extern uint unitytls_client_get_errorsState(unitytls_client* clientInstance, ulong* reserved);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(IsThreadSafe = true)]
		public unsafe static extern uint unitytls_client_get_state(unitytls_client* clientInstance);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(IsThreadSafe = true)]
		public unsafe static extern uint unitytls_client_get_role(unitytls_client* clientInstance);
	}
}

bin/Debug/net472/UnityEngine.UI.dll

Decompiled 2 weeks ago
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using UnityEngine.EventSystems;
using UnityEngine.Events;
using UnityEngine.Pool;
using UnityEngine.Rendering;
using UnityEngine.Serialization;
using UnityEngine.U2D;
using UnityEngine.UI.Collections;
using UnityEngine.UI.CoroutineTween;
using UnityEngine.UIElements;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: AssemblyTitle("guisystem")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Microsoft")]
[assembly: AssemblyProduct("guisystem")]
[assembly: AssemblyCopyright("Copyright © Microsoft 2013")]
[assembly: AssemblyTrademark("")]
[assembly: InternalsVisibleTo("UnityEngine.UI.Tests")]
[assembly: ComVisible(false)]
[assembly: Guid("d4f464c7-9b15-460d-b4bc-2cacd1c1df73")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyVersion("1.0.0.0")]
namespace UnityEngine.UI
{
	[Serializable]
	public class AnimationTriggers
	{
		public const string kDefaultNormalAnimName = "Normal";

		public const string kDefaultHighlightedAnimName = "Highlighted";

		public const string kDefaultPressedAnimName = "Pressed";

		public const string kDefaultSelectedAnimName = "Selected";

		public const string kDefaultDisabledAnimName = "Disabled";

		[FormerlySerializedAs("normalTrigger")]
		[SerializeField]
		public string m_NormalTrigger;

		[FormerlySerializedAs("highlightedTrigger")]
		[SerializeField]
		public string m_HighlightedTrigger;

		[FormerlySerializedAs("pressedTrigger")]
		[SerializeField]
		public string m_PressedTrigger;

		[FormerlySerializedAs("m_HighlightedTrigger")]
		[SerializeField]
		public string m_SelectedTrigger;

		[FormerlySerializedAs("disabledTrigger")]
		[SerializeField]
		public string m_DisabledTrigger;

		public string normalTrigger
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public string highlightedTrigger
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public string pressedTrigger
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public string selectedTrigger
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public string disabledTrigger
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}
	}
	[AddComponentMenu("UI/Button", 30)]
	public class Button : Selectable, IPointerClickHandler, IEventSystemHandler, ISubmitHandler
	{
		[Serializable]
		public class ButtonClickedEvent : UnityEvent
		{
		}

		[CompilerGenerated]
		public sealed class <OnFinishSubmit>d__9 : IEnumerator<object>, IEnumerator, IDisposable
		{
			public int <>1__state;

			public object <>2__current;

			public Button <>4__this;

			public float <fadeTime>5__2;

			public float <elapsedTime>5__3;

			object IEnumerator<object>.Current
			{
				[DebuggerHidden]
				get
				{
					throw new NotImplementedException();
				}
			}

			object IEnumerator.Current
			{
				[DebuggerHidden]
				get
				{
					throw new NotImplementedException();
				}
			}

			[DebuggerHidden]
			public <OnFinishSubmit>d__9(int <>1__state)
			{
			}

			[DebuggerHidden]
			void IDisposable.Dispose()
			{
			}

			public bool MoveNext()
			{
				throw new NotImplementedException();
			}

			bool IEnumerator.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				return this.MoveNext();
			}

			[DebuggerHidden]
			void IEnumerator.Reset()
			{
			}
		}

		[FormerlySerializedAs("onClick")]
		[SerializeField]
		public ButtonClickedEvent m_OnClick;

		public ButtonClickedEvent onClick
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public void Press()
		{
		}

		public virtual void OnPointerClick(PointerEventData eventData)
		{
		}

		public virtual void OnSubmit(BaseEventData eventData)
		{
		}

		[IteratorStateMachine(typeof(<OnFinishSubmit>d__9))]
		public IEnumerator OnFinishSubmit()
		{
			throw new NotImplementedException();
		}
	}
	public enum CanvasUpdate
	{
		Prelayout,
		Layout,
		PostLayout,
		PreRender,
		LatePreRender,
		MaxUpdateValue
	}
	public interface ICanvasElement
	{
		Transform transform { get; }

		void Rebuild(CanvasUpdate executing);

		void LayoutComplete();

		void GraphicUpdateComplete();

		bool IsDestroyed();
	}
	public class CanvasUpdateRegistry
	{
		public static CanvasUpdateRegistry s_Instance;

		public bool m_PerformingLayoutUpdate;

		public bool m_PerformingGraphicUpdate;

		public string[] m_CanvasUpdateProfilerStrings;

		public const string m_CullingUpdateProfilerString = "ClipperRegistry.Cull";

		public readonly IndexedSet<ICanvasElement> m_LayoutRebuildQueue;

		public readonly IndexedSet<ICanvasElement> m_GraphicRebuildQueue;

		public static readonly Comparison<ICanvasElement> s_SortLayoutFunction;

		public static CanvasUpdateRegistry instance
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool ObjectValidForUpdate(ICanvasElement element)
		{
			throw new NotImplementedException();
		}

		public void CleanInvalidItems()
		{
		}

		public void PerformUpdate()
		{
		}

		public static int ParentCount(Transform child)
		{
			throw new NotImplementedException();
		}

		public static int SortLayoutList(ICanvasElement x, ICanvasElement y)
		{
			throw new NotImplementedException();
		}

		public static void RegisterCanvasElementForLayoutRebuild(ICanvasElement element)
		{
		}

		public static bool TryRegisterCanvasElementForLayoutRebuild(ICanvasElement element)
		{
			throw new NotImplementedException();
		}

		public bool InternalRegisterCanvasElementForLayoutRebuild(ICanvasElement element)
		{
			throw new NotImplementedException();
		}

		public static void RegisterCanvasElementForGraphicRebuild(ICanvasElement element)
		{
		}

		public static bool TryRegisterCanvasElementForGraphicRebuild(ICanvasElement element)
		{
			throw new NotImplementedException();
		}

		public bool InternalRegisterCanvasElementForGraphicRebuild(ICanvasElement element)
		{
			throw new NotImplementedException();
		}

		public static void UnRegisterCanvasElementForRebuild(ICanvasElement element)
		{
		}

		public static void DisableCanvasElementForRebuild(ICanvasElement element)
		{
		}

		public void InternalUnRegisterCanvasElementForLayoutRebuild(ICanvasElement element)
		{
		}

		public void InternalUnRegisterCanvasElementForGraphicRebuild(ICanvasElement element)
		{
		}

		public void InternalDisableCanvasElementForLayoutRebuild(ICanvasElement element)
		{
		}

		public void InternalDisableCanvasElementForGraphicRebuild(ICanvasElement element)
		{
		}

		public static bool IsRebuildingLayout()
		{
			throw new NotImplementedException();
		}

		public static bool IsRebuildingGraphics()
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	public struct ColorBlock : IEquatable<ColorBlock>
	{
		[FormerlySerializedAs("normalColor")]
		[SerializeField]
		public Color m_NormalColor;

		[FormerlySerializedAs("highlightedColor")]
		[SerializeField]
		public Color m_HighlightedColor;

		[FormerlySerializedAs("pressedColor")]
		[SerializeField]
		public Color m_PressedColor;

		[FormerlySerializedAs("m_HighlightedColor")]
		[SerializeField]
		public Color m_SelectedColor;

		[FormerlySerializedAs("disabledColor")]
		[SerializeField]
		public Color m_DisabledColor;

		[Range(1f, 5f)]
		[SerializeField]
		public float m_ColorMultiplier;

		[FormerlySerializedAs("fadeDuration")]
		[SerializeField]
		public float m_FadeDuration;

		public static ColorBlock defaultColorBlock;

		public Color normalColor
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Color highlightedColor
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Color pressedColor
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Color selectedColor
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Color disabledColor
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float colorMultiplier
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float fadeDuration
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		static ColorBlock()
		{
		}

		public override bool Equals(object obj)
		{
			throw new NotImplementedException();
		}

		public bool Equals(ColorBlock other)
		{
			throw new NotImplementedException();
		}

		public static bool operator ==(ColorBlock point1, ColorBlock point2)
		{
			throw new NotImplementedException();
		}

		public static bool operator !=(ColorBlock point1, ColorBlock point2)
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}
	}
	public class ClipperRegistry
	{
		public static ClipperRegistry s_Instance;

		public readonly IndexedSet<IClipper> m_Clippers;

		public static ClipperRegistry instance
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public void Cull()
		{
		}

		public static void Register(IClipper c)
		{
		}

		public static void Unregister(IClipper c)
		{
		}

		public static void Disable(IClipper c)
		{
		}
	}
	public static class Clipping
	{
		public static Rect FindCullAndClipWorldRect(List<RectMask2D> rectMaskParents, out bool validRect)
		{
			throw new NotImplementedException();
		}
	}
	public interface IClipper
	{
		void PerformClipping();
	}
	public interface IClippable
	{
		GameObject gameObject { get; }

		RectTransform rectTransform { get; }

		void RecalculateClipping();

		void Cull(Rect clipRect, bool validRect);

		void SetClipRect(Rect value, bool validRect);

		void SetClipSoftness(Vector2 clipSoftness);
	}
	public class RectangularVertexClipper
	{
		public readonly Vector3[] m_WorldCorners;

		public readonly Vector3[] m_CanvasCorners;

		public Rect GetCanvasRect(RectTransform t, Canvas c)
		{
			throw new NotImplementedException();
		}
	}
	public static class DefaultControls
	{
		public interface IFactoryControls
		{
			GameObject CreateGameObject(string name, params Type[] components);
		}

		public class DefaultRuntimeFactory : IFactoryControls
		{
			public static IFactoryControls Default;

			public GameObject CreateGameObject(string name, params Type[] components)
			{
				throw new NotImplementedException();
			}
		}

		public struct Resources
		{
			public Sprite standard;

			public Sprite background;

			public Sprite inputField;

			public Sprite knob;

			public Sprite checkmark;

			public Sprite dropdown;

			public Sprite mask;
		}

		public static IFactoryControls m_CurrentFactory;

		public const float kWidth = 160f;

		public const float kThickHeight = 30f;

		public const float kThinHeight = 20f;

		public static Vector2 s_ThickElementSize;

		public static Vector2 s_ThinElementSize;

		public static Vector2 s_ImageElementSize;

		public static Color s_DefaultSelectableColor;

		public static Color s_PanelColor;

		public static Color s_TextColor;

		public static IFactoryControls factory
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static GameObject CreateUIElementRoot(string name, Vector2 size, params Type[] components)
		{
			throw new NotImplementedException();
		}

		public static GameObject CreateUIObject(string name, GameObject parent, params Type[] components)
		{
			throw new NotImplementedException();
		}

		public static void SetDefaultTextValues(Text lbl)
		{
		}

		public static void SetDefaultColorTransitionValues(Selectable slider)
		{
		}

		public static void SetParentAndAlign(GameObject child, GameObject parent)
		{
		}

		public static void SetLayerRecursively(GameObject go, int layer)
		{
		}

		public static GameObject CreatePanel(Resources resources)
		{
			throw new NotImplementedException();
		}

		public static GameObject CreateButton(Resources resources)
		{
			throw new NotImplementedException();
		}

		public static GameObject CreateText(Resources resources)
		{
			throw new NotImplementedException();
		}

		public static GameObject CreateImage(Resources resources)
		{
			throw new NotImplementedException();
		}

		public static GameObject CreateRawImage(Resources resources)
		{
			throw new NotImplementedException();
		}

		public static GameObject CreateSlider(Resources resources)
		{
			throw new NotImplementedException();
		}

		public static GameObject CreateScrollbar(Resources resources)
		{
			throw new NotImplementedException();
		}

		public static GameObject CreateToggle(Resources resources)
		{
			throw new NotImplementedException();
		}

		public static GameObject CreateInputField(Resources resources)
		{
			throw new NotImplementedException();
		}

		public static GameObject CreateDropdown(Resources resources)
		{
			throw new NotImplementedException();
		}

		public static GameObject CreateScrollView(Resources resources)
		{
			throw new NotImplementedException();
		}
	}
	[AddComponentMenu("UI/Legacy/Dropdown", 102)]
	[RequireComponent(typeof(RectTransform))]
	public class Dropdown : Selectable, IPointerClickHandler, IEventSystemHandler, ISubmitHandler, ICancelHandler
	{
		public class DropdownItem : MonoBehaviour, IPointerEnterHandler, IEventSystemHandler, ICancelHandler
		{
			[SerializeField]
			public Text m_Text;

			[SerializeField]
			public Image m_Image;

			[SerializeField]
			public RectTransform m_RectTransform;

			[SerializeField]
			public Toggle m_Toggle;

			public Text text
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public Image image
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public RectTransform rectTransform
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public Toggle toggle
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public virtual void OnPointerEnter(PointerEventData eventData)
			{
			}

			public virtual void OnCancel(BaseEventData eventData)
			{
			}
		}

		[Serializable]
		public class OptionData
		{
			[SerializeField]
			public string m_Text;

			[SerializeField]
			public Sprite m_Image;

			public string text
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public Sprite image
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}

			public OptionData()
			{
			}

			public OptionData(string text)
			{
			}

			public OptionData(Sprite image)
			{
			}

			public OptionData(string text, Sprite image)
			{
			}
		}

		[Serializable]
		public class OptionDataList
		{
			[SerializeField]
			public List<OptionData> m_Options;

			public List<OptionData> options
			{
				get
				{
					throw new NotImplementedException();
				}
				set
				{
				}
			}
		}

		[Serializable]
		public class DropdownEvent : UnityEvent<int>
		{
		}

		[CompilerGenerated]
		public sealed class <DelayedDestroyDropdownList>d__75 : IEnumerator<object>, IEnumerator, IDisposable
		{
			public int <>1__state;

			public object <>2__current;

			public float delay;

			public Dropdown <>4__this;

			object IEnumerator<object>.Current
			{
				[DebuggerHidden]
				get
				{
					throw new NotImplementedException();
				}
			}

			object IEnumerator.Current
			{
				[DebuggerHidden]
				get
				{
					throw new NotImplementedException();
				}
			}

			[DebuggerHidden]
			public <DelayedDestroyDropdownList>d__75(int <>1__state)
			{
			}

			[DebuggerHidden]
			void IDisposable.Dispose()
			{
			}

			public bool MoveNext()
			{
				throw new NotImplementedException();
			}

			bool IEnumerator.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				return this.MoveNext();
			}

			[DebuggerHidden]
			void IEnumerator.Reset()
			{
			}
		}

		[SerializeField]
		public RectTransform m_Template;

		[SerializeField]
		public Text m_CaptionText;

		[SerializeField]
		public Image m_CaptionImage;

		[Space]
		[SerializeField]
		public Text m_ItemText;

		[SerializeField]
		public Image m_ItemImage;

		[Space]
		[SerializeField]
		public int m_Value;

		[Space]
		[SerializeField]
		public OptionDataList m_Options;

		[Space]
		[SerializeField]
		public DropdownEvent m_OnValueChanged;

		[SerializeField]
		public float m_AlphaFadeSpeed;

		public GameObject m_Dropdown;

		public GameObject m_Blocker;

		public List<DropdownItem> m_Items;

		public TweenRunner<FloatTween> m_AlphaTweenRunner;

		public bool validTemplate;

		public const int kHighSortingLayer = 30000;

		public static OptionData s_NoOptionData;

		public RectTransform template
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Text captionText
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Image captionImage
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Text itemText
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Image itemImage
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public List<OptionData> options
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public DropdownEvent onValueChanged
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float alphaFadeSpeed
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int value
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public void SetValueWithoutNotify(int input)
		{
		}

		public void Set(int value, bool sendCallback = true)
		{
		}

		public override void Awake()
		{
		}

		public override void Start()
		{
		}

		public override void OnDisable()
		{
		}

		public void RefreshShownValue()
		{
		}

		public void AddOptions(List<OptionData> options)
		{
		}

		public void AddOptions(List<string> options)
		{
		}

		public void AddOptions(List<Sprite> options)
		{
		}

		public void ClearOptions()
		{
		}

		public void SetupTemplate(Canvas rootCanvas)
		{
		}

		public static T GetOrAddComponent<T>(GameObject go) where T : Component
		{
			throw new NotImplementedException();
		}

		public virtual void OnPointerClick(PointerEventData eventData)
		{
		}

		public virtual void OnSubmit(BaseEventData eventData)
		{
		}

		public virtual void OnCancel(BaseEventData eventData)
		{
		}

		public void Show()
		{
		}

		public virtual GameObject CreateBlocker(Canvas rootCanvas)
		{
			throw new NotImplementedException();
		}

		public virtual void DestroyBlocker(GameObject blocker)
		{
		}

		public virtual GameObject CreateDropdownList(GameObject template)
		{
			throw new NotImplementedException();
		}

		public virtual void DestroyDropdownList(GameObject dropdownList)
		{
		}

		public virtual DropdownItem CreateItem(DropdownItem itemTemplate)
		{
			throw new NotImplementedException();
		}

		public virtual void DestroyItem(DropdownItem item)
		{
		}

		public DropdownItem AddItem(OptionData data, bool selected, DropdownItem itemTemplate, List<DropdownItem> items)
		{
			throw new NotImplementedException();
		}

		public void AlphaFadeList(float duration, float alpha)
		{
		}

		public void AlphaFadeList(float duration, float start, float end)
		{
		}

		public void SetAlpha(float alpha)
		{
		}

		public void Hide()
		{
		}

		[IteratorStateMachine(typeof(<DelayedDestroyDropdownList>d__75))]
		public IEnumerator DelayedDestroyDropdownList(float delay)
		{
			throw new NotImplementedException();
		}

		public void ImmediateDestroyDropdownList()
		{
		}

		public void OnSelectItem(Toggle toggle)
		{
		}
	}
	[Serializable]
	public class FontData : ISerializationCallbackReceiver
	{
		[SerializeField]
		[FormerlySerializedAs("font")]
		public Font m_Font;

		[SerializeField]
		[FormerlySerializedAs("fontSize")]
		public int m_FontSize;

		[SerializeField]
		[FormerlySerializedAs("fontStyle")]
		public FontStyle m_FontStyle;

		[SerializeField]
		public bool m_BestFit;

		[SerializeField]
		public int m_MinSize;

		[SerializeField]
		public int m_MaxSize;

		[SerializeField]
		[FormerlySerializedAs("alignment")]
		public TextAnchor m_Alignment;

		[SerializeField]
		public bool m_AlignByGeometry;

		[SerializeField]
		[FormerlySerializedAs("richText")]
		public bool m_RichText;

		[SerializeField]
		public HorizontalWrapMode m_HorizontalOverflow;

		[SerializeField]
		public VerticalWrapMode m_VerticalOverflow;

		[SerializeField]
		public float m_LineSpacing;

		public static FontData defaultFontData
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Font font
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int fontSize
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public FontStyle fontStyle
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool bestFit
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int minSize
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int maxSize
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public TextAnchor alignment
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool alignByGeometry
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool richText
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public HorizontalWrapMode horizontalOverflow
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public VerticalWrapMode verticalOverflow
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float lineSpacing
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		void ISerializationCallbackReceiver.OnBeforeSerialize()
		{
		}

		void ISerializationCallbackReceiver.OnAfterDeserialize()
		{
		}
	}
	public static class FontUpdateTracker
	{
		public static Dictionary<Font, HashSet<Text>> m_Tracked;

		public static void TrackText(Text t)
		{
		}

		public static void RebuildForFont(Font f)
		{
		}

		public static void UntrackText(Text t)
		{
		}
	}
	[DisallowMultipleComponent]
	[RequireComponent(typeof(RectTransform))]
	[ExecuteAlways]
	public abstract class Graphic : UIBehaviour, ICanvasElement
	{
		public static Material s_DefaultUI;

		public static Texture2D s_WhiteTexture;

		[FormerlySerializedAs("m_Mat")]
		[SerializeField]
		public Material m_Material;

		[SerializeField]
		public Color m_Color;

		[NonSerialized]
		public bool m_SkipLayoutUpdate;

		[NonSerialized]
		public bool m_SkipMaterialUpdate;

		[SerializeField]
		public bool m_RaycastTarget;

		public bool m_RaycastTargetCache;

		[SerializeField]
		public Vector4 m_RaycastPadding;

		[NonSerialized]
		public RectTransform m_RectTransform;

		[NonSerialized]
		public CanvasRenderer m_CanvasRenderer;

		[NonSerialized]
		public Canvas m_Canvas;

		[NonSerialized]
		public bool m_VertsDirty;

		[NonSerialized]
		public bool m_MaterialDirty;

		[NonSerialized]
		public UnityAction m_OnDirtyLayoutCallback;

		[NonSerialized]
		public UnityAction m_OnDirtyVertsCallback;

		[NonSerialized]
		public UnityAction m_OnDirtyMaterialCallback;

		[NonSerialized]
		public static Mesh s_Mesh;

		[NonSerialized]
		public static readonly VertexHelper s_VertexHelper;

		[NonSerialized]
		public Mesh m_CachedMesh;

		[NonSerialized]
		public Vector2[] m_CachedUvs;

		[NonSerialized]
		public readonly TweenRunner<ColorTween> m_ColorTweenRunner;

		public static Material defaultGraphicMaterial
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual Color color
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual bool raycastTarget
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector4 raycastPadding
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool useLegacyMeshGeneration
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public int depth
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public RectTransform rectTransform
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Canvas canvas
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public CanvasRenderer canvasRenderer
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual Material defaultMaterial
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual Material material
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual Material materialForRendering
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual Texture mainTexture
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static Mesh workerMesh
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Graphic()
		{
		}

		public virtual void SetAllDirty()
		{
		}

		public virtual void SetLayoutDirty()
		{
		}

		public virtual void SetVerticesDirty()
		{
		}

		public virtual void SetMaterialDirty()
		{
		}

		public void SetRaycastDirty()
		{
		}

		public override void OnRectTransformDimensionsChange()
		{
		}

		public override void OnBeforeTransformParentChanged()
		{
		}

		public override void OnTransformParentChanged()
		{
		}

		public void CacheCanvas()
		{
		}

		public override void OnEnable()
		{
		}

		public override void OnDisable()
		{
		}

		public override void OnDestroy()
		{
		}

		public override void OnCanvasHierarchyChanged()
		{
		}

		public virtual void OnCullingChanged()
		{
		}

		public virtual void Rebuild(CanvasUpdate update)
		{
		}

		public virtual void LayoutComplete()
		{
		}

		public virtual void GraphicUpdateComplete()
		{
		}

		public virtual void UpdateMaterial()
		{
		}

		public virtual void UpdateGeometry()
		{
		}

		public void DoMeshGeneration()
		{
		}

		public void DoLegacyMeshGeneration()
		{
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		[Obsolete("Use OnPopulateMesh instead.", true)]
		public virtual void OnFillVBO(List<UIVertex> vbo)
		{
		}

		[Obsolete("Use OnPopulateMesh(VertexHelper vh) instead.", false)]
		public virtual void OnPopulateMesh(Mesh m)
		{
		}

		public virtual void OnPopulateMesh(VertexHelper vh)
		{
		}

		public override void OnDidApplyAnimationProperties()
		{
		}

		public virtual void SetNativeSize()
		{
		}

		public virtual bool Raycast(Vector2 sp, Camera eventCamera)
		{
			throw new NotImplementedException();
		}

		public Vector2 PixelAdjustPoint(Vector2 point)
		{
			throw new NotImplementedException();
		}

		public Rect GetPixelAdjustedRect()
		{
			throw new NotImplementedException();
		}

		public virtual void CrossFadeColor(Color targetColor, float duration, bool ignoreTimeScale, bool useAlpha)
		{
		}

		public virtual void CrossFadeColor(Color targetColor, float duration, bool ignoreTimeScale, bool useAlpha, bool useRGB)
		{
		}

		public static Color CreateColorFromAlpha(float alpha)
		{
			throw new NotImplementedException();
		}

		public virtual void CrossFadeAlpha(float alpha, float duration, bool ignoreTimeScale)
		{
		}

		public void RegisterDirtyLayoutCallback(UnityAction action)
		{
		}

		public void UnregisterDirtyLayoutCallback(UnityAction action)
		{
		}

		public void RegisterDirtyVerticesCallback(UnityAction action)
		{
		}

		public void UnregisterDirtyVerticesCallback(UnityAction action)
		{
		}

		public void RegisterDirtyMaterialCallback(UnityAction action)
		{
		}

		public void UnregisterDirtyMaterialCallback(UnityAction action)
		{
		}

		[SpecialName]
		Transform ICanvasElement.get_transform()
		{
			throw new NotImplementedException();
		}
	}
	[AddComponentMenu("Event/Graphic Raycaster")]
	[RequireComponent(typeof(Canvas))]
	public class GraphicRaycaster : BaseRaycaster
	{
		public enum BlockingObjects
		{
			None,
			TwoD,
			ThreeD,
			All
		}

		public const int kNoEventMaskSet = -1;

		[FormerlySerializedAs("ignoreReversedGraphics")]
		[SerializeField]
		public bool m_IgnoreReversedGraphics;

		[FormerlySerializedAs("blockingObjects")]
		[SerializeField]
		public BlockingObjects m_BlockingObjects;

		[SerializeField]
		public LayerMask m_BlockingMask;

		public Canvas m_Canvas;

		[NonSerialized]
		public List<Graphic> m_RaycastResults;

		[NonSerialized]
		public static readonly List<Graphic> s_SortedGraphics;

		public override int sortOrderPriority
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override int renderOrderPriority
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool ignoreReversedGraphics
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public BlockingObjects blockingObjects
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public LayerMask blockingMask
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Canvas canvas
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override Camera eventCamera
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override void Raycast(PointerEventData eventData, List<RaycastResult> resultAppendList)
		{
		}

		public static void Raycast(Canvas canvas, Camera eventCamera, Vector2 pointerPosition, IList<Graphic> foundGraphics, List<Graphic> results)
		{
		}
	}
	public class GraphicRegistry
	{
		public static GraphicRegistry s_Instance;

		public readonly Dictionary<Canvas, IndexedSet<Graphic>> m_Graphics;

		public readonly Dictionary<Canvas, IndexedSet<Graphic>> m_RaycastableGraphics;

		public static readonly List<Graphic> s_EmptyList;

		public static GraphicRegistry instance
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static void RegisterGraphicForCanvas(Canvas c, Graphic graphic)
		{
		}

		public static void RegisterRaycastGraphicForCanvas(Canvas c, Graphic graphic)
		{
		}

		public static void UnregisterGraphicForCanvas(Canvas c, Graphic graphic)
		{
		}

		public static void UnregisterRaycastGraphicForCanvas(Canvas c, Graphic graphic)
		{
		}

		public static void DisableGraphicForCanvas(Canvas c, Graphic graphic)
		{
		}

		public static void DisableRaycastGraphicForCanvas(Canvas c, Graphic graphic)
		{
		}

		public static IList<Graphic> GetGraphicsForCanvas(Canvas canvas)
		{
			throw new NotImplementedException();
		}

		public static IList<Graphic> GetRaycastableGraphicsForCanvas(Canvas canvas)
		{
			throw new NotImplementedException();
		}
	}
	[Obsolete("Not supported anymore")]
	public interface IGraphicEnabledDisabled
	{
		void OnSiblingGraphicEnabledDisabled();
	}
	[RequireComponent(typeof(CanvasRenderer))]
	[AddComponentMenu("UI/Image", 11)]
	public class Image : MaskableGraphic, ISerializationCallbackReceiver, ILayoutElement, ICanvasRaycastFilter
	{
		public enum Type
		{
			Simple,
			Sliced,
			Tiled,
			Filled
		}

		public enum FillMethod
		{
			Horizontal,
			Vertical,
			Radial90,
			Radial180,
			Radial360
		}

		public enum OriginHorizontal
		{
			Left,
			Right
		}

		public enum OriginVertical
		{
			Bottom,
			Top
		}

		public enum Origin90
		{
			BottomLeft,
			TopLeft,
			TopRight,
			BottomRight
		}

		public enum Origin180
		{
			Bottom,
			Left,
			Top,
			Right
		}

		public enum Origin360
		{
			Bottom,
			Right,
			Top,
			Left
		}

		public static Material s_ETC1DefaultUI;

		[FormerlySerializedAs("m_Frame")]
		[SerializeField]
		public Sprite m_Sprite;

		[NonSerialized]
		public Sprite m_OverrideSprite;

		[SerializeField]
		public Type m_Type;

		[SerializeField]
		public bool m_PreserveAspect;

		[SerializeField]
		public bool m_FillCenter;

		[SerializeField]
		public FillMethod m_FillMethod;

		[Range(0f, 1f)]
		[SerializeField]
		public float m_FillAmount;

		[SerializeField]
		public bool m_FillClockwise;

		[SerializeField]
		public int m_FillOrigin;

		public float m_AlphaHitTestMinimumThreshold;

		public bool m_Tracked;

		[SerializeField]
		public bool m_UseSpriteMesh;

		[SerializeField]
		public float m_PixelsPerUnitMultiplier;

		public float m_CachedReferencePixelsPerUnit;

		public static readonly Vector2[] s_VertScratch;

		public static readonly Vector2[] s_UVScratch;

		public static readonly Vector3[] s_Xy;

		public static readonly Vector3[] s_Uv;

		public static List<Image> m_TrackedTexturelessImages;

		public static bool s_Initialized;

		public Sprite sprite
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Sprite overrideSprite
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Sprite activeSprite
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Type type
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool preserveAspect
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool fillCenter
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public FillMethod fillMethod
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float fillAmount
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool fillClockwise
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int fillOrigin
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[Obsolete("eventAlphaThreshold has been deprecated. Use eventMinimumAlphaThreshold instead (UnityUpgradable) -> alphaHitTestMinimumThreshold")]
		public float eventAlphaThreshold
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float alphaHitTestMinimumThreshold
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool useSpriteMesh
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static Material defaultETC1GraphicMaterial
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override Texture mainTexture
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool hasBorder
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float pixelsPerUnitMultiplier
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float pixelsPerUnit
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float multipliedPixelsPerUnit
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override Material material
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual float minWidth
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual float preferredWidth
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual float flexibleWidth
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual float minHeight
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual float preferredHeight
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual float flexibleHeight
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual int layoutPriority
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public void DisableSpriteOptimizations()
		{
		}

		public virtual void OnBeforeSerialize()
		{
		}

		public virtual void OnAfterDeserialize()
		{
		}

		public void PreserveSpriteAspectRatio(ref Rect rect, Vector2 spriteSize)
		{
		}

		public Vector4 GetDrawingDimensions(bool shouldPreserveAspect)
		{
			throw new NotImplementedException();
		}

		public override void SetNativeSize()
		{
		}

		public override void OnPopulateMesh(VertexHelper toFill)
		{
		}

		public void TrackSprite()
		{
		}

		public override void OnEnable()
		{
		}

		public override void OnDisable()
		{
		}

		public override void UpdateMaterial()
		{
		}

		public override void OnCanvasHierarchyChanged()
		{
		}

		public void GenerateSimpleSprite(VertexHelper vh, bool lPreserveAspect)
		{
		}

		public void GenerateSprite(VertexHelper vh, bool lPreserveAspect)
		{
		}

		public void GenerateSlicedSprite(VertexHelper toFill)
		{
		}

		public void GenerateTiledSprite(VertexHelper toFill)
		{
		}

		public static void AddQuad(VertexHelper vertexHelper, Vector3[] quadPositions, Color32 color, Vector3[] quadUVs)
		{
		}

		public static void AddQuad(VertexHelper vertexHelper, Vector2 posMin, Vector2 posMax, Color32 color, Vector2 uvMin, Vector2 uvMax)
		{
		}

		public Vector4 GetAdjustedBorders(Vector4 border, Rect adjustedRect)
		{
			throw new NotImplementedException();
		}

		public void GenerateFilledSprite(VertexHelper toFill, bool preserveAspect)
		{
		}

		public static bool RadialCut(Vector3[] xy, Vector3[] uv, float fill, bool invert, int corner)
		{
			throw new NotImplementedException();
		}

		public static void RadialCut(Vector3[] xy, float cos, float sin, bool invert, int corner)
		{
		}

		public virtual void CalculateLayoutInputHorizontal()
		{
		}

		public virtual void CalculateLayoutInputVertical()
		{
		}

		public virtual bool IsRaycastLocationValid(Vector2 screenPoint, Camera eventCamera)
		{
			throw new NotImplementedException();
		}

		public Vector2 MapCoordinate(Vector2 local, Rect rect)
		{
			throw new NotImplementedException();
		}

		public static void RebuildImage(SpriteAtlas spriteAtlas)
		{
		}

		public static void TrackImage(Image g)
		{
		}

		public static void UnTrackImage(Image g)
		{
		}

		public override void OnDidApplyAnimationProperties()
		{
		}
	}
	[EditorBrowsable(EditorBrowsableState.Never)]
	[Obsolete("Not supported anymore.", true)]
	public interface IMask
	{
		RectTransform rectTransform { get; }

		bool Enabled();
	}
	public interface IMaskable
	{
		void RecalculateMasking();
	}
	[AddComponentMenu("UI/Legacy/Input Field", 103)]
	public class InputField : Selectable, IUpdateSelectedHandler, IEventSystemHandler, IBeginDragHandler, IDragHandler, IEndDragHandler, IPointerClickHandler, ISubmitHandler, ICanvasElement, ILayoutElement
	{
		public enum ContentType
		{
			Standard,
			Autocorrected,
			IntegerNumber,
			DecimalNumber,
			Alphanumeric,
			Name,
			EmailAddress,
			Password,
			Pin,
			Custom
		}

		public enum InputType
		{
			Standard,
			AutoCorrect,
			Password
		}

		public enum CharacterValidation
		{
			None,
			Integer,
			Decimal,
			Alphanumeric,
			Name,
			EmailAddress
		}

		public enum LineType
		{
			SingleLine,
			MultiLineSubmit,
			MultiLineNewline
		}

		public delegate char OnValidateInput(string text, int charIndex, char addedChar);

		[Serializable]
		public class SubmitEvent : UnityEvent<string>
		{
		}

		[Serializable]
		public class EndEditEvent : UnityEvent<string>
		{
		}

		[Serializable]
		public class OnChangeEvent : UnityEvent<string>
		{
		}

		public enum EditState
		{
			Continue,
			Finish
		}

		[CompilerGenerated]
		public sealed class <CaretBlink>d__170 : IEnumerator<object>, IEnumerator, IDisposable
		{
			public int <>1__state;

			public object <>2__current;

			public InputField <>4__this;

			object IEnumerator<object>.Current
			{
				[DebuggerHidden]
				get
				{
					throw new NotImplementedException();
				}
			}

			object IEnumerator.Current
			{
				[DebuggerHidden]
				get
				{
					throw new NotImplementedException();
				}
			}

			[DebuggerHidden]
			public <CaretBlink>d__170(int <>1__state)
			{
			}

			[DebuggerHidden]
			void IDisposable.Dispose()
			{
			}

			public bool MoveNext()
			{
				throw new NotImplementedException();
			}

			bool IEnumerator.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				return this.MoveNext();
			}

			[DebuggerHidden]
			void IEnumerator.Reset()
			{
			}
		}

		[CompilerGenerated]
		public sealed class <MouseDragOutsideRect>d__192 : IEnumerator<object>, IEnumerator, IDisposable
		{
			public int <>1__state;

			public object <>2__current;

			public PointerEventData eventData;

			public InputField <>4__this;

			object IEnumerator<object>.Current
			{
				[DebuggerHidden]
				get
				{
					throw new NotImplementedException();
				}
			}

			object IEnumerator.Current
			{
				[DebuggerHidden]
				get
				{
					throw new NotImplementedException();
				}
			}

			[DebuggerHidden]
			public <MouseDragOutsideRect>d__192(int <>1__state)
			{
			}

			[DebuggerHidden]
			void IDisposable.Dispose()
			{
			}

			public bool MoveNext()
			{
				throw new NotImplementedException();
			}

			bool IEnumerator.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				return this.MoveNext();
			}

			[DebuggerHidden]
			void IEnumerator.Reset()
			{
			}
		}

		public TouchScreenKeyboard m_Keyboard;

		public static readonly char[] kSeparators;

		public static bool s_IsQuestDevice;

		[SerializeField]
		[FormerlySerializedAs("text")]
		public Text m_TextComponent;

		[SerializeField]
		public Graphic m_Placeholder;

		[SerializeField]
		public ContentType m_ContentType;

		[FormerlySerializedAs("inputType")]
		[SerializeField]
		public InputType m_InputType;

		[FormerlySerializedAs("asteriskChar")]
		[SerializeField]
		public char m_AsteriskChar;

		[FormerlySerializedAs("keyboardType")]
		[SerializeField]
		public TouchScreenKeyboardType m_KeyboardType;

		[SerializeField]
		public LineType m_LineType;

		[FormerlySerializedAs("hideMobileInput")]
		[SerializeField]
		public bool m_HideMobileInput;

		[FormerlySerializedAs("validation")]
		[SerializeField]
		public CharacterValidation m_CharacterValidation;

		[FormerlySerializedAs("characterLimit")]
		[SerializeField]
		public int m_CharacterLimit;

		[FormerlySerializedAs("onSubmit")]
		[FormerlySerializedAs("m_OnSubmit")]
		[FormerlySerializedAs("m_EndEdit")]
		[FormerlySerializedAs("m_OnEndEdit")]
		[SerializeField]
		public SubmitEvent m_OnSubmit;

		[SerializeField]
		public EndEditEvent m_OnDidEndEdit;

		[FormerlySerializedAs("onValueChange")]
		[FormerlySerializedAs("m_OnValueChange")]
		[SerializeField]
		public OnChangeEvent m_OnValueChanged;

		[FormerlySerializedAs("onValidateInput")]
		[SerializeField]
		public OnValidateInput m_OnValidateInput;

		[FormerlySerializedAs("selectionColor")]
		[SerializeField]
		public Color m_CaretColor;

		[SerializeField]
		public bool m_CustomCaretColor;

		[SerializeField]
		public Color m_SelectionColor;

		[SerializeField]
		[Multiline]
		[FormerlySerializedAs("mValue")]
		public string m_Text;

		[SerializeField]
		[Range(0f, 4f)]
		public float m_CaretBlinkRate;

		[SerializeField]
		[Range(1f, 5f)]
		public int m_CaretWidth;

		[SerializeField]
		public bool m_ReadOnly;

		[SerializeField]
		public bool m_ShouldActivateOnSelect;

		public int m_CaretPosition;

		public int m_CaretSelectPosition;

		public RectTransform caretRectTrans;

		public UIVertex[] m_CursorVerts;

		public TextGenerator m_InputTextCache;

		public CanvasRenderer m_CachedInputRenderer;

		public bool m_PreventFontCallback;

		[NonSerialized]
		public Mesh m_Mesh;

		public bool m_AllowInput;

		public bool m_ShouldActivateNextUpdate;

		public bool m_UpdateDrag;

		public bool m_DragPositionOutOfBounds;

		public const float kHScrollSpeed = 0.05f;

		public const float kVScrollSpeed = 0.1f;

		public bool m_CaretVisible;

		public Coroutine m_BlinkCoroutine;

		public float m_BlinkStartTime;

		public int m_DrawStart;

		public int m_DrawEnd;

		public Coroutine m_DragCoroutine;

		public string m_OriginalText;

		public bool m_WasCanceled;

		public bool m_HasDoneFocusTransition;

		public WaitForSecondsRealtime m_WaitForSecondsRealtime;

		public bool m_TouchKeyboardAllowsInPlaceEditing;

		public bool m_IsCompositionActive;

		public const string kEmailSpecialCharacters = "!#$%&'*+-/=?^_`{|}~";

		public const string kOculusQuestDeviceModel = "Oculus Quest";

		public Event m_ProcessingEvent;

		public const int k_MaxTextLength = 16382;

		public BaseInput input
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string compositionString
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Mesh mesh
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public TextGenerator cachedInputTextGenerator
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool shouldHideMobileInput
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual bool shouldActivateOnSelect
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public string text
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool isFocused
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float caretBlinkRate
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int caretWidth
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Text textComponent
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Graphic placeholder
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Color caretColor
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool customCaretColor
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Color selectionColor
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public EndEditEvent onEndEdit
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public SubmitEvent onSubmit
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[Obsolete("onValueChange has been renamed to onValueChanged")]
		public OnChangeEvent onValueChange
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public OnChangeEvent onValueChanged
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public OnValidateInput onValidateInput
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int characterLimit
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ContentType contentType
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public LineType lineType
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public InputType inputType
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public TouchScreenKeyboard touchScreenKeyboard
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public TouchScreenKeyboardType keyboardType
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public CharacterValidation characterValidation
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool readOnly
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool multiLine
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public char asteriskChar
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool wasCanceled
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int caretPositionInternal
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int caretSelectPositionInternal
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public new bool hasSelection
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int caretPosition
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int selectionAnchorPosition
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int selectionFocusPosition
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static string clipboard
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual float minWidth
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual float preferredWidth
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual float flexibleWidth
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual float minHeight
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual float preferredHeight
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual float flexibleHeight
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual int layoutPriority
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public void SetTextWithoutNotify(string input)
		{
		}

		public void SetText(string value, bool sendCallback = true)
		{
		}

		public void ClampPos(ref int pos)
		{
		}

		public override void OnEnable()
		{
		}

		public override void OnDisable()
		{
		}

		public override void OnDestroy()
		{
		}

		[IteratorStateMachine(typeof(<CaretBlink>d__170))]
		public IEnumerator CaretBlink()
		{
			throw new NotImplementedException();
		}

		public void SetCaretVisible()
		{
		}

		public void SetCaretActive()
		{
		}

		public void UpdateCaretMaterial()
		{
		}

		public void OnFocus()
		{
		}

		public void SelectAll()
		{
		}

		public void MoveTextEnd(bool shift)
		{
		}

		public void MoveTextStart(bool shift)
		{
		}

		public bool TouchScreenKeyboardShouldBeUsed()
		{
			throw new NotImplementedException();
		}

		public bool InPlaceEditing()
		{
			throw new NotImplementedException();
		}

		public bool InPlaceEditingChanged()
		{
			throw new NotImplementedException();
		}

		public void UpdateCaretFromKeyboard()
		{
		}

		public virtual void LateUpdate()
		{
		}

		[Obsolete("This function is no longer used. Please use RectTransformUtility.ScreenPointToLocalPointInRectangle() instead.")]
		public Vector2 ScreenToLocal(Vector2 screen)
		{
			throw new NotImplementedException();
		}

		public int GetUnclampedCharacterLineFromPosition(Vector2 pos, TextGenerator generator)
		{
			throw new NotImplementedException();
		}

		public int GetCharacterIndexFromPosition(Vector2 pos)
		{
			throw new NotImplementedException();
		}

		public bool MayDrag(PointerEventData eventData)
		{
			throw new NotImplementedException();
		}

		public virtual void OnBeginDrag(PointerEventData eventData)
		{
		}

		public virtual void OnDrag(PointerEventData eventData)
		{
		}

		[IteratorStateMachine(typeof(<MouseDragOutsideRect>d__192))]
		public IEnumerator MouseDragOutsideRect(PointerEventData eventData)
		{
			throw new NotImplementedException();
		}

		public virtual void OnEndDrag(PointerEventData eventData)
		{
		}

		public override void OnPointerDown(PointerEventData eventData)
		{
		}

		public EditState KeyPressed(Event evt)
		{
			throw new NotImplementedException();
		}

		public bool IsValidChar(char c)
		{
			throw new NotImplementedException();
		}

		public void ProcessEvent(Event e)
		{
		}

		public virtual void OnUpdateSelected(BaseEventData eventData)
		{
		}

		public string GetSelectedString()
		{
			throw new NotImplementedException();
		}

		public int FindtNextWordBegin()
		{
			throw new NotImplementedException();
		}

		public void MoveRight(bool shift, bool ctrl)
		{
		}

		public int FindtPrevWordBegin()
		{
			throw new NotImplementedException();
		}

		public void MoveLeft(bool shift, bool ctrl)
		{
		}

		public int DetermineCharacterLine(int charPos, TextGenerator generator)
		{
			throw new NotImplementedException();
		}

		public int LineUpCharacterPosition(int originalPos, bool goToFirstChar)
		{
			throw new NotImplementedException();
		}

		public int LineDownCharacterPosition(int originalPos, bool goToLastChar)
		{
			throw new NotImplementedException();
		}

		public void MoveDown(bool shift)
		{
		}

		public void MoveDown(bool shift, bool goToLastChar)
		{
		}

		public void MoveUp(bool shift)
		{
		}

		public void MoveUp(bool shift, bool goToFirstChar)
		{
		}

		public void Delete()
		{
		}

		public void ForwardSpace()
		{
		}

		public void Backspace()
		{
		}

		public void Insert(char c)
		{
		}

		public void UpdateTouchKeyboardFromEditChanges()
		{
		}

		public void SendOnValueChangedAndUpdateLabel()
		{
		}

		public void SendOnValueChanged()
		{
		}

		public void SendOnEndEdit()
		{
		}

		public void SendOnSubmit()
		{
		}

		public virtual void Append(string input)
		{
		}

		public virtual void Append(char input)
		{
		}

		public void UpdateLabel()
		{
		}

		public bool IsSelectionVisible()
		{
			throw new NotImplementedException();
		}

		public static int GetLineStartPosition(TextGenerator gen, int line)
		{
			throw new NotImplementedException();
		}

		public static int GetLineEndPosition(TextGenerator gen, int line)
		{
			throw new NotImplementedException();
		}

		public void SetDrawRangeToContainCaretPosition(int caretPos)
		{
		}

		public void ForceLabelUpdate()
		{
		}

		public void MarkGeometryAsDirty()
		{
		}

		public virtual void Rebuild(CanvasUpdate update)
		{
		}

		public virtual void LayoutComplete()
		{
		}

		public virtual void GraphicUpdateComplete()
		{
		}

		public void UpdateGeometry()
		{
		}

		public void AssignPositioningIfNeeded()
		{
		}

		public void OnFillVBO(Mesh vbo)
		{
		}

		public void GenerateCaret(VertexHelper vbo, Vector2 roundingOffset)
		{
		}

		public void CreateCursorVerts()
		{
		}

		public void GenerateHighlight(VertexHelper vbo, Vector2 roundingOffset)
		{
		}

		public char Validate(string text, int pos, char ch)
		{
			throw new NotImplementedException();
		}

		public void ActivateInputField()
		{
		}

		public void ActivateInputFieldInternal()
		{
		}

		public override void OnSelect(BaseEventData eventData)
		{
		}

		public virtual void OnPointerClick(PointerEventData eventData)
		{
		}

		public void DeactivateInputField()
		{
		}

		public override void OnDeselect(BaseEventData eventData)
		{
		}

		public virtual void OnSubmit(BaseEventData eventData)
		{
		}

		public void EnforceContentType()
		{
		}

		public void EnforceTextHOverflow()
		{
		}

		public void SetToCustomIfContentTypeIsNot(params ContentType[] allowedContentTypes)
		{
		}

		public void SetToCustom()
		{
		}

		public override void DoStateTransition(SelectionState state, bool instant)
		{
		}

		public virtual void CalculateLayoutInputHorizontal()
		{
		}

		public virtual void CalculateLayoutInputVertical()
		{
		}

		[SpecialName]
		Transform ICanvasElement.get_transform()
		{
			throw new NotImplementedException();
		}
	}
	[AddComponentMenu("Layout/Aspect Ratio Fitter", 142)]
	[ExecuteAlways]
	[RequireComponent(typeof(RectTransform))]
	[DisallowMultipleComponent]
	public class AspectRatioFitter : UIBehaviour, ILayoutSelfController, ILayoutController
	{
		public enum AspectMode
		{
			None,
			WidthControlsHeight,
			HeightControlsWidth,
			FitInParent,
			EnvelopeParent
		}

		[SerializeField]
		public AspectMode m_AspectMode;

		[SerializeField]
		public float m_AspectRatio;

		[NonSerialized]
		public RectTransform m_Rect;

		public bool m_DelayedSetDirty;

		public bool m_DoesParentExist;

		public DrivenRectTransformTracker m_Tracker;

		public AspectMode aspectMode
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float aspectRatio
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public RectTransform rectTransform
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override void OnEnable()
		{
		}

		public override void Start()
		{
		}

		public override void OnDisable()
		{
		}

		public override void OnTransformParentChanged()
		{
		}

		public virtual void Update()
		{
		}

		public override void OnRectTransformDimensionsChange()
		{
		}

		public void UpdateRect()
		{
		}

		public float GetSizeDeltaToProduceSize(float size, int axis)
		{
			throw new NotImplementedException();
		}

		public Vector2 GetParentSize()
		{
			throw new NotImplementedException();
		}

		public virtual void SetLayoutHorizontal()
		{
		}

		public virtual void SetLayoutVertical()
		{
		}

		public void SetDirty()
		{
		}

		public bool IsComponentValidOnObject()
		{
			throw new NotImplementedException();
		}

		public bool IsAspectModeValid()
		{
			throw new NotImplementedException();
		}

		public bool DoesParentExists()
		{
			throw new NotImplementedException();
		}
	}
	[RequireComponent(typeof(Canvas))]
	[ExecuteAlways]
	[AddComponentMenu("Layout/Canvas Scaler", 101)]
	[DisallowMultipleComponent]
	public class CanvasScaler : UIBehaviour
	{
		public enum ScaleMode
		{
			ConstantPixelSize,
			ScaleWithScreenSize,
			ConstantPhysicalSize
		}

		public enum ScreenMatchMode
		{
			MatchWidthOrHeight,
			Expand,
			Shrink
		}

		public enum Unit
		{
			Centimeters,
			Millimeters,
			Inches,
			Points,
			Picas
		}

		[Tooltip("Determines how UI elements in the Canvas are scaled.")]
		[SerializeField]
		public ScaleMode m_UiScaleMode;

		[Tooltip("If a sprite has this 'Pixels Per Unit' setting, then one pixel in the sprite will cover one unit in the UI.")]
		[SerializeField]
		public float m_ReferencePixelsPerUnit;

		[Tooltip("Scales all UI elements in the Canvas by this factor.")]
		[SerializeField]
		public float m_ScaleFactor;

		[Tooltip("The resolution the UI layout is designed for. If the screen resolution is larger, the UI will be scaled up, and if it's smaller, the UI will be scaled down. This is done in accordance with the Screen Match Mode.")]
		[SerializeField]
		public Vector2 m_ReferenceResolution;

		[Tooltip("A mode used to scale the canvas area if the aspect ratio of the current resolution doesn't fit the reference resolution.")]
		[SerializeField]
		public ScreenMatchMode m_ScreenMatchMode;

		[Tooltip("Determines if the scaling is using the width or height as reference, or a mix in between.")]
		[Range(0f, 1f)]
		[SerializeField]
		public float m_MatchWidthOrHeight;

		public const float kLogBase = 2f;

		[Tooltip("The physical unit to specify positions and sizes in.")]
		[SerializeField]
		public Unit m_PhysicalUnit;

		[Tooltip("The DPI to assume if the screen DPI is not known.")]
		[SerializeField]
		public float m_FallbackScreenDPI;

		[Tooltip("The pixels per inch to use for sprites that have a 'Pixels Per Unit' setting that matches the 'Reference Pixels Per Unit' setting.")]
		[SerializeField]
		public float m_DefaultSpriteDPI;

		[Tooltip("The amount of pixels per unit to use for dynamically created bitmaps in the UI, such as Text.")]
		[SerializeField]
		public float m_DynamicPixelsPerUnit;

		public Canvas m_Canvas;

		[NonSerialized]
		public float m_PrevScaleFactor;

		[NonSerialized]
		public float m_PrevReferencePixelsPerUnit;

		[SerializeField]
		public bool m_PresetInfoIsWorld;

		public ScaleMode uiScaleMode
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float referencePixelsPerUnit
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float scaleFactor
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector2 referenceResolution
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ScreenMatchMode screenMatchMode
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float matchWidthOrHeight
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Unit physicalUnit
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float fallbackScreenDPI
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float defaultSpriteDPI
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float dynamicPixelsPerUnit
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public override void OnEnable()
		{
		}

		public void Canvas_preWillRenderCanvases()
		{
		}

		public override void OnDisable()
		{
		}

		public virtual void Handle()
		{
		}

		public virtual void HandleWorldCanvas()
		{
		}

		public virtual void HandleConstantPixelSize()
		{
		}

		public virtual void HandleScaleWithScreenSize()
		{
		}

		public virtual void HandleConstantPhysicalSize()
		{
		}

		public void SetScaleFactor(float scaleFactor)
		{
		}

		public void SetReferencePixelsPerUnit(float referencePixelsPerUnit)
		{
		}
	}
	[AddComponentMenu("Layout/Content Size Fitter", 141)]
	[ExecuteAlways]
	[RequireComponent(typeof(RectTransform))]
	public class ContentSizeFitter : UIBehaviour, ILayoutSelfController, ILayoutController
	{
		public enum FitMode
		{
			Unconstrained,
			MinSize,
			PreferredSize
		}

		[SerializeField]
		public FitMode m_HorizontalFit;

		[SerializeField]
		public FitMode m_VerticalFit;

		[NonSerialized]
		public RectTransform m_Rect;

		public DrivenRectTransformTracker m_Tracker;

		public FitMode horizontalFit
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public FitMode verticalFit
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public RectTransform rectTransform
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override void OnEnable()
		{
		}

		public override void OnDisable()
		{
		}

		public override void OnRectTransformDimensionsChange()
		{
		}

		public void HandleSelfFittingAlongAxis(int axis)
		{
		}

		public virtual void SetLayoutHorizontal()
		{
		}

		public virtual void SetLayoutVertical()
		{
		}

		public void SetDirty()
		{
		}
	}
	[AddComponentMenu("Layout/Grid Layout Group", 152)]
	public class GridLayoutGroup : LayoutGroup
	{
		public enum Corner
		{
			UpperLeft,
			UpperRight,
			LowerLeft,
			LowerRight
		}

		public enum Axis
		{
			Horizontal,
			Vertical
		}

		public enum Constraint
		{
			Flexible,
			FixedColumnCount,
			FixedRowCount
		}

		[SerializeField]
		public Corner m_StartCorner;

		[SerializeField]
		public Axis m_StartAxis;

		[SerializeField]
		public Vector2 m_CellSize;

		[SerializeField]
		public Vector2 m_Spacing;

		[SerializeField]
		public Constraint m_Constraint;

		[SerializeField]
		public int m_ConstraintCount;

		public Corner startCorner
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Axis startAxis
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector2 cellSize
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector2 spacing
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Constraint constraint
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int constraintCount
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public override void CalculateLayoutInputHorizontal()
		{
		}

		public override void CalculateLayoutInputVertical()
		{
		}

		public override void SetLayoutHorizontal()
		{
		}

		public override void SetLayoutVertical()
		{
		}

		public void SetCellsAlongAxis(int axis)
		{
		}
	}
	[AddComponentMenu("Layout/Horizontal Layout Group", 150)]
	public class HorizontalLayoutGroup : HorizontalOrVerticalLayoutGroup
	{
		public override void CalculateLayoutInputHorizontal()
		{
		}

		public override void CalculateLayoutInputVertical()
		{
		}

		public override void SetLayoutHorizontal()
		{
		}

		public override void SetLayoutVertical()
		{
		}
	}
	[ExecuteAlways]
	public abstract class HorizontalOrVerticalLayoutGroup : LayoutGroup
	{
		[SerializeField]
		public float m_Spacing;

		[SerializeField]
		public bool m_ChildForceExpandWidth;

		[SerializeField]
		public bool m_ChildForceExpandHeight;

		[SerializeField]
		public bool m_ChildControlWidth;

		[SerializeField]
		public bool m_ChildControlHeight;

		[SerializeField]
		public bool m_ChildScaleWidth;

		[SerializeField]
		public bool m_ChildScaleHeight;

		[SerializeField]
		public bool m_ReverseArrangement;

		public float spacing
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool childForceExpandWidth
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool childForceExpandHeight
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool childControlWidth
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool childControlHeight
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool childScaleWidth
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool childScaleHeight
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool reverseArrangement
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public void CalcAlongAxis(int axis, bool isVertical)
		{
		}

		public void SetChildrenAlongAxis(int axis, bool isVertical)
		{
		}

		public void GetChildSizes(RectTransform child, int axis, bool controlSize, bool childForceExpand, out float min, out float preferred, out float flexible)
		{
		}

		public HorizontalOrVerticalLayoutGroup()
		{
		}
	}
	public interface ILayoutElement
	{
		float minWidth { get; }

		float preferredWidth { get; }

		float flexibleWidth { get; }

		float minHeight { get; }

		float preferredHeight { get; }

		float flexibleHeight { get; }

		int layoutPriority { get; }

		void CalculateLayoutInputHorizontal();

		void CalculateLayoutInputVertical();
	}
	public interface ILayoutController
	{
		void SetLayoutHorizontal();

		void SetLayoutVertical();
	}
	public interface ILayoutGroup : ILayoutController
	{
	}
	public interface ILayoutSelfController : ILayoutController
	{
	}
	public interface ILayoutIgnorer
	{
		bool ignoreLayout { get; }
	}
	[AddComponentMenu("Layout/Layout Element", 140)]
	[RequireComponent(typeof(RectTransform))]
	[ExecuteAlways]
	public class LayoutElement : UIBehaviour, ILayoutElement, ILayoutIgnorer
	{
		[SerializeField]
		public bool m_IgnoreLayout;

		[SerializeField]
		public float m_MinWidth;

		[SerializeField]
		public float m_MinHeight;

		[SerializeField]
		public float m_PreferredWidth;

		[SerializeField]
		public float m_PreferredHeight;

		[SerializeField]
		public float m_FlexibleWidth;

		[SerializeField]
		public float m_FlexibleHeight;

		[SerializeField]
		public int m_LayoutPriority;

		public virtual bool ignoreLayout
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual float minWidth
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual float minHeight
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual float preferredWidth
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual float preferredHeight
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual float flexibleWidth
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual float flexibleHeight
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual int layoutPriority
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual void CalculateLayoutInputHorizontal()
		{
		}

		public virtual void CalculateLayoutInputVertical()
		{
		}

		public override void OnEnable()
		{
		}

		public override void OnTransformParentChanged()
		{
		}

		public override void OnDisable()
		{
		}

		public override void OnDidApplyAnimationProperties()
		{
		}

		public override void OnBeforeTransformParentChanged()
		{
		}

		public void SetDirty()
		{
		}
	}
	[DisallowMultipleComponent]
	[ExecuteAlways]
	[RequireComponent(typeof(RectTransform))]
	public abstract class LayoutGroup : UIBehaviour, ILayoutElement, ILayoutGroup, ILayoutController
	{
		[CompilerGenerated]
		public sealed class <DelayedSetDirty>d__56 : IEnumerator<object>, IEnumerator, IDisposable
		{
			public int <>1__state;

			public object <>2__current;

			public RectTransform rectTransform;

			object IEnumerator<object>.Current
			{
				[DebuggerHidden]
				get
				{
					throw new NotImplementedException();
				}
			}

			object IEnumerator.Current
			{
				[DebuggerHidden]
				get
				{
					throw new NotImplementedException();
				}
			}

			[DebuggerHidden]
			public <DelayedSetDirty>d__56(int <>1__state)
			{
			}

			[DebuggerHidden]
			void IDisposable.Dispose()
			{
			}

			public bool MoveNext()
			{
				throw new NotImplementedException();
			}

			bool IEnumerator.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				return this.MoveNext();
			}

			[DebuggerHidden]
			void IEnumerator.Reset()
			{
			}
		}

		[SerializeField]
		public RectOffset m_Padding;

		[SerializeField]
		public TextAnchor m_ChildAlignment;

		[NonSerialized]
		public RectTransform m_Rect;

		public DrivenRectTransformTracker m_Tracker;

		public Vector2 m_TotalMinSize;

		public Vector2 m_TotalPreferredSize;

		public Vector2 m_TotalFlexibleSize;

		[NonSerialized]
		public List<RectTransform> m_RectChildren;

		public RectOffset padding
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public TextAnchor childAlignment
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public RectTransform rectTransform
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public List<RectTransform> rectChildren
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual float minWidth
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual float preferredWidth
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual float flexibleWidth
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual float minHeight
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual float preferredHeight
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual float flexibleHeight
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual int layoutPriority
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool isRootLayoutGroup
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual void CalculateLayoutInputHorizontal()
		{
		}

		public abstract void CalculateLayoutInputVertical();

		public abstract void SetLayoutHorizontal();

		public abstract void SetLayoutVertical();

		public LayoutGroup()
		{
		}

		public override void OnEnable()
		{
		}

		public override void OnDisable()
		{
		}

		public override void OnDidApplyAnimationProperties()
		{
		}

		public float GetTotalMinSize(int axis)
		{
			throw new NotImplementedException();
		}

		public float GetTotalPreferredSize(int axis)
		{
			throw new NotImplementedException();
		}

		public float GetTotalFlexibleSize(int axis)
		{
			throw new NotImplementedException();
		}

		public float GetStartOffset(int axis, float requiredSpaceWithoutPadding)
		{
			throw new NotImplementedException();
		}

		public float GetAlignmentOnAxis(int axis)
		{
			throw new NotImplementedException();
		}

		public void SetLayoutInputForAxis(float totalMin, float totalPreferred, float totalFlexible, int axis)
		{
		}

		public void SetChildAlongAxis(RectTransform rect, int axis, float pos)
		{
		}

		public void SetChildAlongAxisWithScale(RectTransform rect, int axis, float pos, float scaleFactor)
		{
		}

		public void SetChildAlongAxis(RectTransform rect, int axis, float pos, float size)
		{
		}

		public void SetChildAlongAxisWithScale(RectTransform rect, int axis, float pos, float size, float scaleFactor)
		{
		}

		public override void OnRectTransformDimensionsChange()
		{
		}

		public virtual void OnTransformChildrenChanged()
		{
		}

		public void SetProperty<T>(ref T currentValue, T newValue)
		{
		}

		public void SetDirty()
		{
		}

		[IteratorStateMachine(typeof(<DelayedSetDirty>d__56))]
		public IEnumerator DelayedSetDirty(RectTransform rectTransform)
		{
			throw new NotImplementedException();
		}
	}
	public class LayoutRebuilder : ICanvasElement
	{
		public RectTransform m_ToRebuild;

		public int m_CachedHashFromTransform;

		public static ObjectPool<LayoutRebuilder> s_Rebuilders;

		public Transform transform
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public void Initialize(RectTransform controller)
		{
		}

		public void Clear()
		{
		}

		static LayoutRebuilder()
		{
		}

		public static void ReapplyDrivenProperties(RectTransform driven)
		{
		}

		public bool IsDestroyed()
		{
			throw new NotImplementedException();
		}

		public static void StripDisabledBehavioursFromList(List<Component> components)
		{
		}

		public static void ForceRebuildLayoutImmediate(RectTransform layoutRoot)
		{
		}

		public void Rebuild(CanvasUpdate executing)
		{
		}

		public void PerformLayoutControl(RectTransform rect, UnityAction<Component> action)
		{
		}

		public void PerformLayoutCalculation(RectTransform rect, UnityAction<Component> action)
		{
		}

		public static void MarkLayoutForRebuild(RectTransform rect)
		{
		}

		public static bool ValidController(RectTransform layoutRoot, List<Component> comps)
		{
			throw new NotImplementedException();
		}

		public static void MarkLayoutRootForRebuild(RectTransform controller)
		{
		}

		public void LayoutComplete()
		{
		}

		public void GraphicUpdateComplete()
		{
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public override bool Equals(object obj)
		{
			throw new NotImplementedException();
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public static class LayoutUtility
	{
		public static float GetMinSize(RectTransform rect, int axis)
		{
			throw new NotImplementedException();
		}

		public static float GetPreferredSize(RectTransform rect, int axis)
		{
			throw new NotImplementedException();
		}

		public static float GetFlexibleSize(RectTransform rect, int axis)
		{
			throw new NotImplementedException();
		}

		public static float GetMinWidth(RectTransform rect)
		{
			throw new NotImplementedException();
		}

		public static float GetPreferredWidth(RectTransform rect)
		{
			throw new NotImplementedException();
		}

		public static float GetFlexibleWidth(RectTransform rect)
		{
			throw new NotImplementedException();
		}

		public static float GetMinHeight(RectTransform rect)
		{
			throw new NotImplementedException();
		}

		public static float GetPreferredHeight(RectTransform rect)
		{
			throw new NotImplementedException();
		}

		public static float GetFlexibleHeight(RectTransform rect)
		{
			throw new NotImplementedException();
		}

		public static float GetLayoutProperty(RectTransform rect, Func<ILayoutElement, float> property, float defaultValue)
		{
			throw new NotImplementedException();
		}

		public static float GetLayoutProperty(RectTransform rect, Func<ILayoutElement, float> property, float defaultValue, out ILayoutElement source)
		{
			throw new NotImplementedException();
		}
	}
	[AddComponentMenu("Layout/Vertical Layout Group", 151)]
	public class VerticalLayoutGroup : HorizontalOrVerticalLayoutGroup
	{
		public override void CalculateLayoutInputHorizontal()
		{
		}

		public override void CalculateLayoutInputVertical()
		{
		}

		public override void SetLayoutHorizontal()
		{
		}

		public override void SetLayoutVertical()
		{
		}
	}
	[AddComponentMenu("UI/Mask", 13)]
	[ExecuteAlways]
	[RequireComponent(typeof(RectTransform))]
	[DisallowMultipleComponent]
	public class Mask : UIBehaviour, ICanvasRaycastFilter, IMaterialModifier
	{
		[NonSerialized]
		public RectTransform m_RectTransform;

		[SerializeField]
		public bool m_ShowMaskGraphic;

		[NonSerialized]
		public Graphic m_Graphic;

		[NonSerialized]
		public Material m_MaskMaterial;

		[NonSerialized]
		public Material m_UnmaskMaterial;

		public RectTransform rectTransform
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool showMaskGraphic
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Graphic graphic
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual bool MaskEnabled()
		{
			throw new NotImplementedException();
		}

		[Obsolete("Not used anymore.")]
		public virtual void OnSiblingGraphicEnabledDisabled()
		{
		}

		public override void OnEnable()
		{
		}

		public override void OnDisable()
		{
		}

		public virtual bool IsRaycastLocationValid(Vector2 sp, Camera eventCamera)
		{
			throw new NotImplementedException();
		}

		public virtual Material GetModifiedMaterial(Material baseMaterial)
		{
			throw new NotImplementedException();
		}
	}
	public abstract class MaskableGraphic : Graphic, IClippable, IMaskable, IMaterialModifier
	{
		[Serializable]
		public class CullStateChangedEvent : UnityEvent<bool>
		{
		}

		[NonSerialized]
		public bool m_ShouldRecalculateStencil;

		[NonSerialized]
		public Material m_MaskMaterial;

		[NonSerialized]
		public RectMask2D m_ParentMask;

		[SerializeField]
		public bool m_Maskable;

		public bool m_IsMaskingGraphic;

		[NonSerialized]
		[EditorBrowsable(EditorBrowsableState.Never)]
		[Obsolete("Not used anymore.", true)]
		public bool m_IncludeForMasking;

		[SerializeField]
		public CullStateChangedEvent m_OnCullStateChanged;

		[NonSerialized]
		[EditorBrowsable(EditorBrowsableState.Never)]
		[Obsolete("Not used anymore", true)]
		public bool m_ShouldRecalculate;

		[NonSerialized]
		public int m_StencilValue;

		public readonly Vector3[] m_Corners;

		public CullStateChangedEvent onCullStateChanged
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool maskable
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool isMaskingGraphic
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Rect rootCanvasRect
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual Material GetModifiedMaterial(Material baseMaterial)
		{
			throw new NotImplementedException();
		}

		public virtual void Cull(Rect clipRect, bool validRect)
		{
		}

		public void UpdateCull(bool cull)
		{
		}

		public virtual void SetClipRect(Rect clipRect, bool validRect)
		{
		}

		public virtual void SetClipSoftness(Vector2 clipSoftness)
		{
		}

		public override void OnEnable()
		{
		}

		public override void OnDisable()
		{
		}

		public override void OnTransformParentChanged()
		{
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		[Obsolete("Not used anymore.", true)]
		public virtual void ParentMaskStateChanged()
		{
		}

		public override void OnCanvasHierarchyChanged()
		{
		}

		public void UpdateClipParent()
		{
		}

		public virtual void RecalculateClipping()
		{
		}

		public virtual void RecalculateMasking()
		{
		}

		public MaskableGraphic()
		{
		}

		[SpecialName]
		GameObject IClippable.get_gameObject()
		{
			throw new NotImplementedException();
		}
	}
	public class MaskUtilities
	{
		public static void Notify2DMaskStateChanged(Component mask)
		{
		}

		public static void NotifyStencilStateChanged(Component mask)
		{
		}

		public static Transform FindRootSortOverrideCanvas(Transform start)
		{
			throw new NotImplementedException();
		}

		public static int GetStencilDepth(Transform transform, Transform stopAfter)
		{
			throw new NotImplementedException();
		}

		public static bool IsDescendantOrSelf(Transform father, Transform child)
		{
			throw new NotImplementedException();
		}

		public static RectMask2D GetRectMaskForClippable(IClippable clippable)
		{
			throw new NotImplementedException();
		}

		public static void GetRectMasksForClip(RectMask2D clipper, List<RectMask2D> masks)
		{
		}
	}
	public interface IMaterialModifier
	{
		Material GetModifiedMaterial(Material baseMaterial);
	}
	public static class Misc
	{
		public static void Destroy(Object obj)
		{
		}

		public static void DestroyImmediate(Object obj)
		{
		}
	}
	public static class MultipleDisplayUtilities
	{
		public static bool GetRelativeMousePositionForDrag(PointerEventData eventData, ref Vector2 position)
		{
			throw new NotImplementedException();
		}

		public static Vector3 RelativeMouseAtScaled(Vector2 position)
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	public struct Navigation : IEquatable<Navigation>
	{
		[Flags]
		public enum Mode
		{
			None = 0,
			Horizontal = 1,
			Vertical = 2,
			Automatic = 3,
			Explicit = 4
		}

		[SerializeField]
		public Mode m_Mode;

		[Tooltip("Enables navigation to wrap around from last to first or first to last element. Does not work for automatic grid navigation")]
		[SerializeField]
		public bool m_WrapAround;

		[SerializeField]
		public Selectable m_SelectOnUp;

		[SerializeField]
		public Selectable m_SelectOnDown;

		[SerializeField]
		public Selectable m_SelectOnLeft;

		[SerializeField]
		public Selectable m_SelectOnRight;

		public Mode mode
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool wrapAround
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Selectable selectOnUp
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Selectable selectOnDown
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Selectable selectOnLeft
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Selectable selectOnRight
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static Navigation defaultNavigation
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool Equals(Navigation other)
		{
			throw new NotImplementedException();
		}
	}
	[RequireComponent(typeof(CanvasRenderer))]
	[AddComponentMenu("UI/Raw Image", 12)]
	public class RawImage : MaskableGraphic
	{
		[FormerlySerializedAs("m_Tex")]
		[SerializeField]
		public Texture m_Texture;

		[SerializeField]
		public Rect m_UVRect;

		public override Texture mainTexture
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Texture texture
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Rect uvRect
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public override void SetNativeSize()
		{
		}

		public override void OnPopulateMesh(VertexHelper vh)
		{
		}

		public override void OnDidApplyAnimationProperties()
		{
		}
	}
	[AddComponentMenu("UI/Rect Mask 2D", 14)]
	[ExecuteAlways]
	[DisallowMultipleComponent]
	[RequireComponent(typeof(RectTransform))]
	public class RectMask2D : UIBehaviour, IClipper, ICanvasRaycastFilter
	{
		[NonSerialized]
		public readonly RectangularVertexClipper m_VertexClipper;

		[NonSerialized]
		public RectTransform m_RectTransform;

		[NonSerialized]
		public HashSet<MaskableGraphic> m_MaskableTargets;

		[NonSerialized]
		public HashSet<IClippable> m_ClipTargets;

		[NonSerialized]
		public bool m_ShouldRecalculateClipRects;

		[NonSerialized]
		public List<RectMask2D> m_Clippers;

		[NonSerialized]
		public Rect m_LastClipRectCanvasSpace;

		[NonSerialized]
		public bool m_ForceClip;

		[SerializeField]
		public Vector4 m_Padding;

		[SerializeField]
		public Vector2Int m_Softness;

		[NonSerialized]
		public Canvas m_Canvas;

		public Vector3[] m_Corners;

		public Vector4 padding
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector2Int softness
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Canvas Canvas
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Rect canvasRect
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public RectTransform rectTransform
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Rect rootCanvasRect
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override void OnEnable()
		{
		}

		public override void OnDisable()
		{
		}

		public override void OnDestroy()
		{
		}

		public virtual bool IsRaycastLocationValid(Vector2 sp, Camera eventCamera)
		{
			throw new NotImplementedException();
		}

		public virtual void PerformClipping()
		{
		}

		public virtual void UpdateClipSoftness()
		{
		}

		public void AddClippable(IClippable clippable)
		{
		}

		public void RemoveClippable(IClippable clippable)
		{
		}

		public override void OnTransformParentChanged()
		{
		}

		public override void OnCanvasHierarchyChanged()
		{
		}
	}
	[AddComponentMenu("UI/Scrollbar", 36)]
	[ExecuteAlways]
	[RequireComponent(typeof(RectTransform))]
	public class Scrollbar : Selectable, IBeginDragHandler, IEventSystemHandler, IDragHandler, IInitializePotentialDragHandler, ICanvasElement
	{
		public enum Direction
		{
			LeftToRight,
			RightToLeft,
			BottomToTop,
			TopToBottom
		}

		[Serializable]
		public class ScrollEvent : UnityEvent<float>
		{
		}

		public enum Axis
		{
			Horizontal,
			Vertical
		}

		[CompilerGenerated]
		public sealed class <ClickRepeat>d__58 : IEnumerator<object>, IEnumerator, IDisposable
		{
			public int <>1__state;

			public object <>2__current;

			public Scrollbar <>4__this;

			public Vector2 screenPosition;

			public Camera camera;

			object IEnumerator<object>.Current
			{
				[DebuggerHidden]
				get
				{
					throw new NotImplementedException();
				}
			}

			object IEnumerator.Current
			{
				[DebuggerHidden]
				get
				{
					throw new NotImplementedException();
				}
			}

			[DebuggerHidden]
			public <ClickRepeat>d__58(int <>1__state)
			{
			}

			[DebuggerHidden]
			void IDisposable.Dispose()
			{
			}

			public bool MoveNext()
			{
				throw new NotImplementedException();
			}

			bool IEnumerator.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				return this.MoveNext();
			}

			[DebuggerHidden]
			void IEnumerator.Reset()
			{
			}
		}

		[SerializeField]
		public RectTransform m_HandleRect;

		[SerializeField]
		public Direction m_Direction;

		[Range(0f, 1f)]
		[SerializeField]
		public float m_Value;

		[Range(0f, 1f)]
		[SerializeField]
		public float m_Size;

		[Range(0f, 11f)]
		[SerializeField]
		public int m_NumberOfSteps;

		[Space(6f)]
		[SerializeField]
		public ScrollEvent m_OnValueChanged;

		public RectTransform m_ContainerRect;

		public Vector2 m_Offset;

		public DrivenRectTransformTracker m_Tracker;

		public Coroutine m_PointerDownRepeat;

		public bool isPointerDownAndNotDragging;

		public bool m_DelayedUpdateVisuals;

		public RectTransform handleRect
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Direction direction
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float value
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float size
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int numberOfSteps
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ScrollEvent onValueChanged
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float stepSize
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Axis axis
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool reverseValue
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual void SetValueWithoutNotify(float input)
		{
		}

		public virtual void Rebuild(CanvasUpdate executing)
		{
		}

		public virtual void LayoutComplete()
		{
		}

		public virtual void GraphicUpdateComplete()
		{
		}

		public override void OnEnable()
		{
		}

		public override void OnDisable()
		{
		}

		public virtual void Update()
		{
		}

		public void UpdateCachedReferences()
		{
		}

		public void Set(float input, bool sendCallback = true)
		{
		}

		public override void OnRectTransformDimensionsChange()
		{
		}

		public void UpdateVisuals()
		{
		}

		public void UpdateDrag(PointerEventData eventData)
		{
		}

		public void DoUpdateDrag(Vector2 handleCorner, float remainingSize)
		{
		}

		public bool MayDrag(PointerEventData eventData)
		{
			throw new NotImplementedException();
		}

		public virtual void OnBeginDrag(PointerEventData eventData)
		{
		}

		public virtual void OnDrag(PointerEventData eventData)
		{
		}

		public override void OnPointerDown(PointerEventData eventData)
		{
		}

		public IEnumerator ClickRepeat(PointerEventData eventData)
		{
			throw new NotImplementedException();
		}

		[IteratorStateMachine(typeof(<ClickRepeat>d__58))]
		public IEnumerator ClickRepeat(Vector2 screenPosition, Camera camera)
		{
			throw new NotImplementedException();
		}

		public override void OnPointerUp(PointerEventData eventData)
		{
		}

		public override void OnMove(AxisEventData eventData)
		{
		}

		public override Selectable FindSelectableOnLeft()
		{
			throw new NotImplementedException();
		}

		public override Selectable FindSelectableOnRight()
		{
			throw new NotImplementedException();
		}

		public override Selectable FindSelectableOnUp()
		{
			throw new NotImplementedException();
		}

		public override Selectable FindSelectableOnDown()
		{
			throw new NotImplementedException();
		}

		public virtual void OnInitializePotentialDrag(PointerEventData eventData)
		{
		}

		public void SetDirection(Direction direction, bool includeRectLayouts)
		{
		}

		[SpecialName]
		Transform ICanvasElement.get_transform()
		{
			throw new NotImplementedException();
		}
	}
	[AddComponentMenu("UI/Scroll Rect", 37)]
	[SelectionBase]
	[ExecuteAlways]
	[DisallowMultipleComponent]
	[RequireComponent(typeof(RectTransform))]
	public class ScrollRect : UIBehaviour, IInitializePotentialDragHandler, IEventSystemHandler, IBeginDragHandler, IEndDragHandler, IDragHandler, IScrollHandler, ICanvasElement, ILayoutElement, ILayoutGroup, ILayoutController
	{
		public enum MovementType
		{
			Unrestricted,
			Elastic,
			Clamped
		}

		public enum ScrollbarVisibility
		{
			Permanent,
			AutoHide,
			AutoHideAndExpandViewport
		}

		[Serializable]
		public class ScrollRectEvent : UnityEvent<Vector2>
		{
		}

		[SerializeField]
		public RectTransform m_Content;

		[SerializeField]
		public bool m_Horizontal;

		[SerializeField]
		public bool m_Vertical;

		[SerializeField]
		public MovementType m_MovementType;

		[SerializeField]
		public float m_Elasticity;

		[SerializeField]
		public bool m_Inertia;

		[SerializeField]
		public float m_DecelerationRate;

		[SerializeField]
		public float m_ScrollSensitivity;

		[SerializeField]
		public RectTransform m_Viewport;

		[SerializeField]
		public Scrollbar m_HorizontalScrollbar;

		[SerializeField]
		public Scrollbar m_VerticalScrollbar;

		[SerializeField]
		public ScrollbarVisibility m_HorizontalScrollbarVisibility;

		[SerializeField]
		public ScrollbarVisibility m_VerticalScrollbarVisibility;

		[SerializeField]
		public float m_HorizontalScrollbarSpacing;

		[SerializeField]
		public float m_VerticalScrollbarSpacing;

		[SerializeField]
		public ScrollRectEvent m_OnValueChanged;

		public Vector2 m_PointerStartLocalCursor;

		public Vector2 m_ContentStartPosition;

		public RectTransform m_ViewRect;

		public Bounds m_ContentBounds;

		public Bounds m_ViewBounds;

		public Vector2 m_Velocity;

		public bool m_Dragging;

		public bool m_Scrolling;

		public Vector2 m_PrevPosition;

		public Bounds m_PrevContentBounds;

		public Bounds m_PrevViewBounds;

		[NonSerialized]
		public bool m_HasRebuiltLayout;

		public bool m_HSliderExpand;

		public bool m_VSliderExpand;

		public float m_HSliderHeight;

		public float m_VSliderWidth;

		[NonSerialized]
		public RectTransform m_Rect;

		public RectTransform m_HorizontalScrollbarRect;

		public RectTransform m_VerticalScrollbarRect;

		public DrivenRectTransformTracker m_Tracker;

		public readonly Vector3[] m_Corners;

		public RectTransform content
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool horizontal
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool vertical
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public MovementType movementType
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float elasticity
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool inertia
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float decelerationRate
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float scrollSensitivity
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public RectTransform viewport
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Scrollbar horizontalScrollbar
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Scrollbar verticalScrollbar
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ScrollbarVisibility horizontalScrollbarVisibility
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ScrollbarVisibility verticalScrollbarVisibility
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float horizontalScrollbarSpacing
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float verticalScrollbarSpacing
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ScrollRectEvent onValueChanged
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public RectTransform viewRect
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Vector2 velocity
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public RectTransform rectTransform
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Vector2 normalizedPosition
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float horizontalNormalizedPosition
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float verticalNormalizedPosition
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool hScrollingNeeded
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool vScrollingNeeded
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual float minWidth
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual float preferredWidth
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual float flexibleWidth
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual float minHeight
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual float preferredHeight
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual float flexibleHeight
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual int layoutPriority
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual void Rebuild(CanvasUpdate executing)
		{
		}

		public virtual void LayoutComplete()
		{
		}

		public virtual void GraphicUpdateComplete()
		{
		}

		public void UpdateCachedData()
		{
		}

		public override void OnEnable()
		{
		}

		public override void OnDisable()
		{
		}

		public override bool IsActive()
		{
			throw new NotImplementedException();
		}

		public void EnsureLayoutHasRebuilt()
		{
		}

		public virtual void StopMovement()
		{
		}

		public virtual void OnScroll(PointerEventData data)
		{
		}

		public virtual void OnInitializePotentialDrag(PointerEventData eventData)
		{
		}

		public virtual void OnBeginDrag(PointerEventData eventData)
		{
		}

		public virtual void OnEndDrag(PointerEventData eventData)
		{
		}

		public virtual void OnDrag(PointerEventData eventData)
		{
		}

		public virtual void SetContentAnchoredPosition(Vector2 position)
		{
		}

		public virtual void LateUpdate()
		{
		}

		public void UpdatePrevData()
		{
		}

		public void UpdateScrollbars(Vector2 offset)
		{
		}

		public void SetHorizontalNormalizedPosition(float value)
		{
		}

		public void SetVerticalNormalizedPosition(float value)
		{
		}

		public virtual void SetNormalizedPosition(float value, int axis)
		{
		}

		public static float RubberDelta(float overStretching, float viewSize)
		{
			throw new NotImplementedException();
		}

		public override void OnRectTransformDimensionsChange()
		{
		}

		public virtual void CalculateLayoutInputHorizontal()
		{
		}

		public virtual void CalculateLayoutInputVertical()
		{
		}

		public virtual void SetLayoutHorizontal()
		{
		}

		public virtual void SetLayoutVertical()
		{
		}

		public void UpdateScrollbarVisibility()
		{
		}

		public static void UpdateOneScrollbarVisibility(bool xScrollingNeeded, bool xAxisEnabled, ScrollbarVisibility scrollbarVisibility, Scrollbar scrollbar)
		{
		}

		public void UpdateScrollbarLayout()
		{
		}

		public void UpdateBounds()
		{
		}

		public static void AdjustBounds(ref Bounds viewBounds, ref Vector2 contentPivot, ref Vector3 contentSize, ref Vector3 contentPos)
		{
		}

		public Bounds GetBounds()
		{
			throw new NotImplementedException();
		}

		public static Bounds InternalGetBounds(Vector3[] corners, ref Matrix4x4 viewWorldToLocalMatrix)
		{
			throw new NotImplementedException();
		}

		public Vector2 CalculateOffset(Vector2 delta)
		{
			throw new NotImplementedException();
		}

		public static Vector2 InternalCalculateOffset(ref Bounds viewBounds, ref Bounds contentBounds, bool horizontal, bool vertical, MovementType movementType, ref Vector2 delta)
		{
			throw new NotImplementedException();
		}

		public void SetDirty()
		{
		}

		public void SetDirtyCaching()
		{
		}

		[SpecialName]
		Transform ICanvasElement.get_transform()
		{
			throw new NotImplementedException();
		}
	}
	[AddComponentMenu("UI/Selectable", 35)]
	[ExecuteAlways]
	[SelectionBase]
	[DisallowMultipleComponent]
	public class Selectable : UIBehaviour, IMoveHandler, IEventSystemHandler, IPointerDownHandler, IPointerUpHandler, IPointerEnterHandler, IPointerExitHandler, ISelectHandler, IDeselectHandler
	{
		public enum Transition
		{
			None,
			ColorTint,
			SpriteSwap,
			Animation
		}

		public enum SelectionState
		{
			Normal,
			Highlighted,
			Pressed,
			Selected,
			Disabled
		}

		public static Selectable[] s_Selectables;

		public static int s_SelectableCount;

		public bool m_EnableCalled;

		[FormerlySerializedAs("navigation")]
		[SerializeField]
		public Navigation m_Navigation;

		[FormerlySerializedAs("transition")]
		[SerializeField]
		public Transition m_Transition;

		[FormerlySerializedAs("colors")]
		[SerializeField]
		public ColorBlock m_Colors;

		[FormerlySerializedAs("spriteState")]
		[SerializeField]
		public SpriteState m_SpriteState;

		[FormerlySerializedAs("animationTriggers")]
		[SerializeField]
		public AnimationTriggers m_AnimationTriggers;

		[Tooltip("Can the Selectable be interacted with?")]
		[SerializeField]
		public bool m_Interactable;

		[FormerlySerializedAs("highlightGraphic")]
		[FormerlySerializedAs("m_HighlightGraphic")]
		[SerializeField]
		public Graphic m_TargetGraphic;

		public bool m_GroupsAllowInteraction;

		public int m_CurrentIndex;

		public readonly L

bin/Debug/net472/UnityEngine.UIElementsModule.dll

Decompiled 2 weeks ago
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;
using System.Text;
using System.Text.RegularExpressions;
using JetBrains.Annotations;
using Microsoft.CodeAnalysis;
using Unity.Collections;
using Unity.Profiling;
using UnityEngine;
using UnityEngine.Pool;
using UnityEngine.Scripting.APIUpdating;
using UnityEngine.TextCore.Text;
using UnityEngine.UIElements.Experimental;
using UnityEngine.UIElements.StyleSheets;
using UnityEngine.UIElements.StyleSheets.Syntax;
using UnityEngine.UIElements.UIR;
using UnityEngine.UIElements.UIR.Implementation;
using UnityEngine.Yoga;

[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: CompilationRelaxations(8)]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: UnityEngineModuleAssembly]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Embedded]
	public sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Embedded]
	public sealed class IsReadOnlyAttribute : Attribute
	{
	}
}
namespace UnityEngine.UIElements
{
	public static class AlignmentUtils
	{
		public static float RoundToPixelGrid(float v, float pixelsPerPoint, float offset = 0.02f)
		{
			throw new NotImplementedException();
		}

		public static float CeilToPixelGrid(float v, float pixelsPerPoint, float offset = -0.02f)
		{
			throw new NotImplementedException();
		}

		public static float FloorToPixelGrid(float v, float pixelsPerPoint, float offset = 0.02f)
		{
			throw new NotImplementedException();
		}
	}
	public abstract class AtlasBase
	{
		public TextureRegistry textureRegistry;

		public virtual bool TryGetAtlas(VisualElement ctx, Texture2D src, out TextureId atlas, out RectInt atlasRect)
		{
			throw new NotImplementedException();
		}

		public virtual void ReturnAtlas(VisualElement ctx, Texture2D src, TextureId atlas)
		{
		}

		public virtual void Reset()
		{
		}

		public virtual void OnAssignedToPanel(IPanel panel)
		{
		}

		public virtual void OnRemovedFromPanel(IPanel panel)
		{
		}

		public virtual void OnUpdateDynamicTextures(IPanel panel)
		{
		}

		public void InvokeAssignedToPanel(IPanel panel)
		{
		}

		public void InvokeRemovedFromPanel(IPanel panel)
		{
		}

		public void InvokeUpdateDynamicTextures(IPanel panel)
		{
		}

		public static void RepaintTexturedElements(IPanel panel)
		{
		}

		public TextureId AllocateDynamicTexture()
		{
			throw new NotImplementedException();
		}

		public void FreeDynamicTexture(TextureId id)
		{
		}

		public void SetDynamicTexture(TextureId id, Texture texture)
		{
		}

		public AtlasBase()
		{
		}
	}
	[Flags]
	public enum DynamicAtlasFilters
	{
		None = 0,
		Readability = 1,
		Size = 2,
		Format = 4,
		ColorSpace = 8,
		FilterMode = 0x10
	}
	public delegate bool DynamicAtlasCustomFilter(Texture2D texture, ref DynamicAtlasFilters filtersToApply);
	public class DynamicAtlas : AtlasBase
	{
		public class TextureInfo : LinkedPoolItem<TextureInfo>
		{
			public DynamicAtlasPage page;

			public int counter;

			public Allocator2D.Alloc2D alloc;

			public RectInt rect;

			public static readonly LinkedPool<TextureInfo> pool;

			[MethodImpl(MethodImplOptions.AggressiveInlining)]
			public static TextureInfo Create()
			{
				throw new NotImplementedException();
			}

			[MethodImpl(MethodImplOptions.AggressiveInlining)]
			public static void Reset(TextureInfo info)
			{
			}
		}

		public Dictionary<Texture, TextureInfo> m_Database;

		public DynamicAtlasPage m_PointPage;

		public DynamicAtlasPage m_BilinearPage;

		public ColorSpace m_ColorSpace;

		public List<IPanel> m_Panels;

		public int m_MinAtlasSize;

		public int m_MaxAtlasSize;

		public int m_MaxSubTextureSize;

		public DynamicAtlasFilters m_ActiveFilters;

		public DynamicAtlasCustomFilter m_CustomFilter;

		public bool isInitialized
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int minAtlasSize
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int maxAtlasSize
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static DynamicAtlasFilters defaultFilters
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public DynamicAtlasFilters activeFilters
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int maxSubTextureSize
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public DynamicAtlasCustomFilter customFilter
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public override void OnAssignedToPanel(IPanel panel)
		{
		}

		public override void OnRemovedFromPanel(IPanel panel)
		{
		}

		public override void Reset()
		{
		}

		public void InitPages()
		{
		}

		public void DestroyPages()
		{
		}

		public override bool TryGetAtlas(VisualElement ve, Texture2D src, out TextureId atlas, out RectInt atlasRect)
		{
			throw new NotImplementedException();
		}

		public override void ReturnAtlas(VisualElement ve, Texture2D src, TextureId atlas)
		{
		}

		public override void OnUpdateDynamicTextures(IPanel panel)
		{
		}

		public static bool IsTextureFormatSupported(TextureFormat format)
		{
			throw new NotImplementedException();
		}

		public virtual bool IsTextureValid(Texture2D texture, FilterMode atlasFilterMode)
		{
			throw new NotImplementedException();
		}

		public void SetDirty(Texture2D tex)
		{
		}
	}
	public class BindableElement : VisualElement, IBindable
	{
		public new class UxmlFactory : UxmlFactory<BindableElement, UxmlTraits>
		{
		}

		public new class UxmlTraits : VisualElement.UxmlTraits
		{
			public UxmlStringAttributeDescription m_PropertyPath;

			public override void Init(VisualElement ve, IUxmlAttributes bag, CreationContext cc)
			{
			}
		}

		public IBinding binding
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public string bindingPath
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}
	}
	public class ClampedDragger<T> : Clickable where T : IComparable<T>
	{
		[Flags]
		public enum DragDirection
		{
			None = 0,
			LowToHigh = 1,
			HighToLow = 2,
			Free = 4
		}

		public DragDirection dragDirection
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public BaseSlider<T> slider
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public Vector2 startMousePosition
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public Vector2 delta
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public event Action dragging
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public ClampedDragger(BaseSlider<T> slider, Action clickHandler, Action dragHandler)
		{
		}

		public override void ProcessDownEvent(EventBase evt, Vector2 localPosition, int pointerId)
		{
		}

		public override void ProcessMoveEvent(EventBase evt, Vector2 localPosition)
		{
		}
	}
	public class Clickable : PointerManipulator
	{
		public readonly long m_Delay;

		public readonly long m_Interval;

		public int m_ActivePointerId;

		public bool m_AcceptClicksIfDisabled;

		public IVisualElementScheduledItem m_Repeater;

		public bool active
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public Vector2 lastMousePosition
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public bool acceptClicksIfDisabled
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public InvokePolicy invokePolicy
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public event Action<EventBase> clickedWithEventInfo
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public event Action clicked
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public Clickable(Action handler, long delay, long interval)
		{
		}

		public Clickable(Action<EventBase> handler)
		{
		}

		public Clickable(Action handler)
		{
		}

		public void OnTimer(TimerState timerState)
		{
		}

		public bool IsRepeatable()
		{
			throw new NotImplementedException();
		}

		public override void RegisterCallbacksOnTarget()
		{
		}

		public override void UnregisterCallbacksFromTarget()
		{
		}

		public void OnMouseDown(MouseDownEvent evt)
		{
		}

		public void OnMouseMove(MouseMoveEvent evt)
		{
		}

		public void OnMouseUp(MouseUpEvent evt)
		{
		}

		public void OnMouseCaptureOut(MouseCaptureOutEvent evt)
		{
		}

		public void OnPointerDown(PointerDownEvent evt)
		{
		}

		public void OnPointerMove(PointerMoveEvent evt)
		{
		}

		public void OnPointerUp(PointerUpEvent evt)
		{
		}

		public void OnPointerCancel(PointerCancelEvent evt)
		{
		}

		public void OnPointerCaptureOut(PointerCaptureOutEvent evt)
		{
		}

		public bool ContainsPointer(int pointerId)
		{
			throw new NotImplementedException();
		}

		public static bool IsNotMouseEvent(int pointerId)
		{
			throw new NotImplementedException();
		}

		public void Invoke(EventBase evt)
		{
		}

		public void SimulateSingleClick(EventBase evt, int delayMs = 100)
		{
		}

		public virtual void ProcessDownEvent(EventBase evt, Vector2 localPosition, int pointerId)
		{
		}

		public virtual void ProcessMoveEvent(EventBase evt, Vector2 localPosition)
		{
		}

		public virtual void ProcessUpEvent(EventBase evt, Vector2 localPosition, int pointerId)
		{
		}

		public virtual void ProcessCancelEvent(EventBase evt, int pointerId)
		{
		}
	}
	public class ClickDetector
	{
		public class ButtonClickStatus
		{
			public VisualElement m_Target;

			public Vector3 m_PointerDownPosition;

			public long m_LastPointerDownTime;

			public int m_ClickCount;

			public void Reset()
			{
			}
		}

		public List<ButtonClickStatus> m_ClickStatus;

		public static int s_DoubleClickTime
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public void StartClickTracking(EventBase evt)
		{
		}

		public void SendClickEvent(EventBase evt)
		{
		}

		public void CancelClickTracking(EventBase evt)
		{
		}

		public void ProcessEvent(EventBase evt)
		{
		}

		public static bool ContainsPointer(VisualElement element, Vector2 position)
		{
			throw new NotImplementedException();
		}
	}
	public abstract class ContextualMenuManager
	{
		public bool displayMenuHandledOSX
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public abstract void DisplayMenuIfEventMatches(EventBase evt, IEventHandler eventHandler);

		public void DisplayMenu(EventBase triggerEvent, IEventHandler target)
		{
		}

		public abstract void DoDisplayMenu(DropdownMenu menu, EventBase triggerEvent);

		public ContextualMenuManager()
		{
		}
	}
	public class ContextualMenuManipulator : MouseManipulator
	{
		public Action<ContextualMenuPopulateEvent> m_MenuBuilder;

		public ContextualMenuManipulator(Action<ContextualMenuPopulateEvent> menuBuilder)
		{
		}

		public override void RegisterCallbacksOnTarget()
		{
		}

		public override void UnregisterCallbacksFromTarget()
		{
		}

		public void OnMouseUpDownEvent(IMouseEvent evt)
		{
		}

		public void OnMouseDownEventOSX(MouseDownEvent evt)
		{
		}

		public void OnMouseUpEventOSX(MouseUpEvent evt)
		{
		}

		public void OnKeyUpEvent(KeyUpEvent evt)
		{
		}

		public void DoDisplayMenu(EventBase evt)
		{
		}

		public void OnContextualMenuEvent(ContextualMenuPopulateEvent evt)
		{
		}
	}
	public struct Cursor : IEquatable<Cursor>
	{
		public Texture2D texture
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public Vector2 hotspot
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public int defaultCursorId
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public override bool Equals(object obj)
		{
			throw new NotImplementedException();
		}

		public bool Equals(Cursor other)
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public static bool operator ==(Cursor style1, Cursor style2)
		{
			throw new NotImplementedException();
		}

		public static bool operator !=(Cursor style1, Cursor style2)
		{
			throw new NotImplementedException();
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public interface ICursorManager
	{
		void SetCursor(Cursor cursor);

		void ResetCursor();
	}
	public class CursorManager : ICursorManager
	{
		public bool isCursorOverriden
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public void SetCursor(Cursor cursor)
		{
		}

		public void ResetCursor()
		{
		}
	}
	public class DefaultEventSystem
	{
		public enum UpdateMode
		{
			Always,
			IgnoreIfAppNotFocused
		}

		public interface IInput
		{
			int touchCount { get; }

			bool mousePresent { get; }

			bool GetButtonDown(string button);

			float GetAxisRaw(string axis);

			Touch GetTouch(int index);
		}

		public class Input : IInput
		{
			public int touchCount
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public bool mousePresent
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public bool GetButtonDown(string button)
			{
				throw new NotImplementedException();
			}

			public float GetAxisRaw(string axis)
			{
				throw new NotImplementedException();
			}

			public Touch GetTouch(int index)
			{
				throw new NotImplementedException();
			}
		}

		public class NoInput : IInput
		{
			public int touchCount
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public bool mousePresent
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public bool GetButtonDown(string button)
			{
				throw new NotImplementedException();
			}

			public float GetAxisRaw(string axis)
			{
				throw new NotImplementedException();
			}

			public Touch GetTouch(int index)
			{
				throw new NotImplementedException();
			}
		}

		public static Func<bool> IsEditorRemoteConnected;

		public IInput m_Input;

		public readonly string m_HorizontalAxis;

		public readonly string m_VerticalAxis;

		public readonly string m_SubmitButton;

		public readonly string m_CancelButton;

		public readonly float m_InputActionsPerSecond;

		public readonly float m_RepeatDelay;

		public bool m_SendingTouchEvents;

		public Event m_Event;

		public BaseRuntimePanel m_FocusedPanel;

		public int m_ConsecutiveMoveCount;

		public Vector2 m_LastMoveVector;

		public float m_PrevActionTime;

		public bool isAppFocused
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public IInput input
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public BaseRuntimePanel focusedPanel
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public IInput GetDefaultInput()
		{
			throw new NotImplementedException();
		}

		public bool ShouldIgnoreEventsOnAppNotFocused()
		{
			throw new NotImplementedException();
		}

		public void Update(UpdateMode updateMode = UpdateMode.Always)
		{
		}

		public void SendIMGUIEvents()
		{
		}

		public void SendInputEvents()
		{
		}

		public void SendFocusBasedEvent<TArg>(Func<TArg, EventBase> evtFactory, TArg arg)
		{
		}

		public void SendPositionBasedEvent<TArg>(Vector3 mousePosition, Vector3 delta, int pointerId, Func<Vector3, Vector3, TArg, EventBase> evtFactory, TArg arg, bool deselectIfNoTarget = false)
		{
		}

		public void SendPositionBasedEvent<TArg>(Vector3 mousePosition, Vector3 delta, int pointerId, int? targetDisplay, Func<Vector3, Vector3, TArg, EventBase> evtFactory, TArg arg, bool deselectIfNoTarget = false)
		{
		}

		public void UpdateFocusedPanel(BaseRuntimePanel runtimePanel)
		{
		}

		public static EventBase MakeTouchEvent(Touch touch, EventModifiers modifiers)
		{
			throw new NotImplementedException();
		}

		public bool ProcessTouchEvents()
		{
			throw new NotImplementedException();
		}

		public Vector2 GetRawMoveVector()
		{
			throw new NotImplementedException();
		}

		public bool ShouldSendMoveFromInput()
		{
			throw new NotImplementedException();
		}

		public static Vector2 GetLocalScreenPosition(Event evt, out int? targetDisplay)
		{
			throw new NotImplementedException();
		}
	}
	public class DisposeHelper
	{
		[Conditional("UNITY_UIELEMENTS_DEBUG_DISPOSE")]
		public static void NotifyMissingDispose(IDisposable disposable)
		{
		}

		public static void NotifyDisposedUsed(IDisposable disposable)
		{
		}
	}
	public class DropdownMenuEventInfo
	{
		public EventModifiers modifiers
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public Vector2 mousePosition
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public Vector2 localMousePosition
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public char character
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public KeyCode keyCode
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public DropdownMenuEventInfo(EventBase e)
		{
		}
	}
	public abstract class DropdownMenuItem
	{
		public DropdownMenuItem()
		{
		}
	}
	public class DropdownMenuSeparator : DropdownMenuItem
	{
		public string subMenuPath
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public DropdownMenuSeparator(string subMenuPath)
		{
		}
	}
	public class DropdownMenuAction : DropdownMenuItem
	{
		[Flags]
		public enum Status
		{
			None = 0,
			Normal = 1,
			Disabled = 2,
			Checked = 4,
			Hidden = 8
		}

		public readonly Action<DropdownMenuAction> actionCallback;

		public readonly Func<DropdownMenuAction, Status> actionStatusCallback;

		public string name
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public Status status
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public DropdownMenuEventInfo eventInfo
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public object userData
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public static Status AlwaysEnabled(DropdownMenuAction a)
		{
			throw new NotImplementedException();
		}

		public static Status AlwaysDisabled(DropdownMenuAction a)
		{
			throw new NotImplementedException();
		}

		public DropdownMenuAction(string actionName, Action<DropdownMenuAction> actionCallback, Func<DropdownMenuAction, Status> actionStatusCallback, object userData = null)
		{
		}

		public void UpdateActionStatus(DropdownMenuEventInfo eventInfo)
		{
		}

		public void Execute()
		{
		}
	}
	public class DropdownMenu
	{
		public List<DropdownMenuItem> m_MenuItems;

		public DropdownMenuEventInfo m_DropdownMenuEventInfo;

		public List<DropdownMenuItem> MenuItems()
		{
			throw new NotImplementedException();
		}

		public void AppendAction(string actionName, Action<DropdownMenuAction> action, Func<DropdownMenuAction, DropdownMenuAction.Status> actionStatusCallback, object userData = null)
		{
		}

		public void AppendAction(string actionName, Action<DropdownMenuAction> action, DropdownMenuAction.Status status = DropdownMenuAction.Status.Normal)
		{
		}

		public void InsertAction(int atIndex, string actionName, Action<DropdownMenuAction> action, Func<DropdownMenuAction, DropdownMenuAction.Status> actionStatusCallback, object userData = null)
		{
		}

		public void InsertAction(int atIndex, string actionName, Action<DropdownMenuAction> action, DropdownMenuAction.Status status = DropdownMenuAction.Status.Normal)
		{
		}

		public void AppendSeparator(string subMenuPath = null)
		{
		}

		public void InsertSeparator(string subMenuPath, int atIndex)
		{
		}

		public void RemoveItemAt(int index)
		{
		}

		public void PrepareForDisplay(EventBase e)
		{
		}
	}
	public static class DropdownUtility
	{
		public static Func<IGenericMenu> MakeDropdownFunc;

		public static IGenericMenu CreateDropdown()
		{
			throw new NotImplementedException();
		}
	}
	public enum DispatchMode
	{
		Default = 1,
		Queued = 1,
		Immediate = 2
	}
	public struct EventDispatcherGate : IDisposable, IEquatable<EventDispatcherGate>
	{
		public readonly EventDispatcher m_Dispatcher;

		public EventDispatcherGate(EventDispatcher d)
		{
		}

		public void Dispose()
		{
		}

		public bool Equals(EventDispatcherGate other)
		{
			throw new NotImplementedException();
		}

		public override bool Equals(object obj)
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public static bool operator ==(EventDispatcherGate left, EventDispatcherGate right)
		{
			throw new NotImplementedException();
		}

		public static bool operator !=(EventDispatcherGate left, EventDispatcherGate right)
		{
			throw new NotImplementedException();
		}
	}
	public sealed class EventDispatcher
	{
		public struct EventRecord
		{
			public EventBase m_Event;

			public IPanel m_Panel;
		}

		public struct DispatchContext
		{
			public uint m_GateCount;

			public Queue<EventRecord> m_Queue;
		}

		public ClickDetector m_ClickDetector;

		public List<IEventDispatchingStrategy> m_DispatchingStrategies;

		public static readonly ObjectPool<Queue<EventRecord>> k_EventQueuePool;

		public Queue<EventRecord> m_Queue;

		public uint m_GateCount;

		public Stack<DispatchContext> m_DispatchContexts;

		public static readonly IEventDispatchingStrategy[] s_EditorStrategies;

		public bool m_Immediate;

		public PointerDispatchState pointerState
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool dispatchImmediately
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool processingEvents
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public static EventDispatcher CreateDefault()
		{
			throw new NotImplementedException();
		}

		public static EventDispatcher CreateForRuntime(IList<IEventDispatchingStrategy> strategies)
		{
			throw new NotImplementedException();
		}

		[Obsolete("Please use EventDispatcher.CreateDefault().")]
		public EventDispatcher()
		{
		}

		public EventDispatcher(IList<IEventDispatchingStrategy> strategies)
		{
		}

		public void Dispatch(EventBase evt, IPanel panel, DispatchMode dispatchMode)
		{
		}

		public void PushDispatcherContext()
		{
		}

		public void PopDispatcherContext()
		{
		}

		public void CloseGate()
		{
		}

		public void OpenGate()
		{
		}

		public void ProcessEventQueue()
		{
		}

		public void ProcessEvent(EventBase evt, IPanel panel)
		{
		}

		public void ApplyDispatchingStrategies(EventBase evt, IPanel panel, bool imguiEventIsInitiallyUsed)
		{
		}
	}
	public abstract class Focusable : CallbackEventHandler
	{
		public bool m_DelegatesFocus;

		public bool m_ExcludeFromFocusRing;

		public bool isIMGUIContainer;

		public abstract FocusController focusController { get; }

		public bool focusable
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public int tabIndex
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public bool delegatesFocus
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool excludeFromFocusRing
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public virtual bool canGrabFocus
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Focusable()
		{
		}

		public virtual void Focus()
		{
		}

		public virtual void Blur()
		{
		}

		public void BlurImmediately()
		{
		}

		public Focusable GetFocusDelegate()
		{
			throw new NotImplementedException();
		}

		public static Focusable GetFirstFocusableChild(VisualElement ve)
		{
			throw new NotImplementedException();
		}

		public override void ExecuteDefaultAction(EventBase evt)
		{
		}

		public override void ExecuteDefaultActionDisabled(EventBase evt)
		{
		}

		public void ProcessEvent(EventBase evt)
		{
		}
	}
	public class FocusChangeDirection : IDisposable
	{
		public readonly int m_Value;

		public static FocusChangeDirection unspecified
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public static FocusChangeDirection none
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public static FocusChangeDirection lastValue
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public FocusChangeDirection(int value)
		{
		}

		public static implicit operator int(FocusChangeDirection fcd)
		{
			throw new NotImplementedException();
		}

		void IDisposable.Dispose()
		{
		}

		public virtual void Dispose()
		{
		}

		public virtual void ApplyTo(FocusController focusController, Focusable f)
		{
		}
	}
	public interface IFocusRing
	{
		FocusChangeDirection GetFocusChangeDirection(Focusable currentFocusable, EventBase e);

		Focusable GetNextFocusable(Focusable currentFocusable, FocusChangeDirection direction);
	}
	public class FocusController
	{
		public struct FocusedElement
		{
			public VisualElement m_SubTreeRoot;

			public Focusable m_FocusedElement;
		}

		public List<FocusedElement> m_FocusedElements;

		public Focusable m_LastFocusedElement;

		public Focusable m_LastPendingFocusedElement;

		public int m_PendingFocusCount;

		public IFocusRing focusRing
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public Focusable focusedElement
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int imguiKeyboardControl
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public FocusController(IFocusRing focusRing)
		{
		}

		public bool IsFocused(Focusable f)
		{
			throw new NotImplementedException();
		}

		public Focusable GetRetargetedFocusedElement(VisualElement retargetAgainst)
		{
			throw new NotImplementedException();
		}

		public Focusable GetLeafFocusedElement()
		{
			throw new NotImplementedException();
		}

		public bool IsLocalElement(Focusable f)
		{
			throw new NotImplementedException();
		}

		public void ClearPendingFocusEvents()
		{
		}

		public bool IsPendingFocus(Focusable f)
		{
			throw new NotImplementedException();
		}

		public void SetFocusToLastFocusedElement()
		{
		}

		public void BlurLastFocusedElement()
		{
		}

		public void DoFocusChange(Focusable f)
		{
		}

		public Focusable FocusNextInDirection(FocusChangeDirection direction)
		{
			throw new NotImplementedException();
		}

		public void AboutToReleaseFocus(Focusable focusable, Focusable willGiveFocusTo, FocusChangeDirection direction, DispatchMode dispatchMode)
		{
		}

		public void ReleaseFocus(Focusable focusable, Focusable willGiveFocusTo, FocusChangeDirection direction, DispatchMode dispatchMode)
		{
		}

		public void AboutToGrabFocus(Focusable focusable, Focusable willTakeFocusFrom, FocusChangeDirection direction, DispatchMode dispatchMode)
		{
		}

		public void GrabFocus(Focusable focusable, Focusable willTakeFocusFrom, FocusChangeDirection direction, bool bIsFocusDelegated, DispatchMode dispatchMode)
		{
		}

		public void Blur(Focusable focusable, bool bIsFocusDelegated = false, DispatchMode dispatchMode = DispatchMode.Default)
		{
		}

		public void SwitchFocus(Focusable newFocusedElement, bool bIsFocusDelegated = false, DispatchMode dispatchMode = DispatchMode.Default)
		{
		}

		public void SwitchFocus(Focusable newFocusedElement, FocusChangeDirection direction, bool bIsFocusDelegated = false, DispatchMode dispatchMode = DispatchMode.Default)
		{
		}

		public Focusable SwitchFocusOnEvent(EventBase e)
		{
			throw new NotImplementedException();
		}

		public void ReevaluateFocus()
		{
		}

		public bool GetFocusableParentForPointerEvent(Focusable target, out Focusable effectiveTarget)
		{
			throw new NotImplementedException();
		}

		public void SyncIMGUIFocus(int imguiKeyboardControlID, Focusable imguiContainerHavingKeyboardControl, bool forceSwitch)
		{
		}
	}
	public static class GroupBoxUtility
	{
		public static Dictionary<IGroupBox, IGroupManager> s_GroupManagers;

		public static Dictionary<IGroupBoxOption, IGroupManager> s_GroupOptionManagerCache;

		public static readonly Type k_GenericGroupBoxType;

		public static void RegisterGroupBoxOptionCallbacks<T>(this T option) where T : VisualElement, IGroupBoxOption
		{
		}

		public static void OnOptionSelected<T>(this T selectedOption) where T : VisualElement, IGroupBoxOption
		{
		}

		public static IGroupBoxOption GetSelectedOption(this IGroupBox groupBox)
		{
			throw new NotImplementedException();
		}

		public static IGroupManager GetGroupManager(this IGroupBox groupBox)
		{
			throw new NotImplementedException();
		}

		public static void OnOptionAttachToPanel(AttachToPanelEvent evt)
		{
		}

		public static void OnOptionDetachFromPanel(DetachFromPanelEvent evt)
		{
		}

		public static IGroupManager FindOrCreateGroupManager(IGroupBox groupBox)
		{
			throw new NotImplementedException();
		}

		public static void OnGroupBoxDetachedFromPanel(DetachFromPanelEvent evt)
		{
		}

		public static void OnPanelDestroyed(BaseVisualElementPanel panel)
		{
		}
	}
	[Obsolete("IDataWatchHandle is no longer supported and will be removed soon", true)]
	public interface IDataWatchHandle : IDisposable
	{
		Object watched { get; }

		bool disposed { get; }
	}
	[Obsolete("IDataWatchService is no longer supported and will be removed soon", true)]
	public interface IDataWatchService
	{
		IDataWatchHandle AddWatch(Object watched, Action<Object> onDataChanged);

		void RemoveWatch(IDataWatchHandle handle);

		void ForceDirtyNextPoll(Object obj);
	}
	public interface IGroupBoxOption
	{
		void SetSelected(bool selected);
	}
	public interface IGroupBox
	{
	}
	public interface IGroupBox<T> : IGroupBox where T : IGroupManager
	{
	}
	public interface IGroupManager
	{
		IGroupBoxOption GetSelectedOption();

		void OnOptionSelectionChanged(IGroupBoxOption selectedOption);

		void RegisterOption(IGroupBoxOption option);

		void UnregisterOption(IGroupBoxOption option);
	}
	public class DefaultGroupManager : IGroupManager
	{
		public List<IGroupBoxOption> m_GroupOptions;

		public IGroupBoxOption m_SelectedOption;

		public IGroupBoxOption GetSelectedOption()
		{
			throw new NotImplementedException();
		}

		public void OnOptionSelectionChanged(IGroupBoxOption selectedOption)
		{
		}

		public void RegisterOption(IGroupBoxOption option)
		{
		}

		public void UnregisterOption(IGroupBoxOption option)
		{
		}
	}
	public interface ILiveReloadAssetTracker<T> where T : ScriptableObject
	{
		int StartTrackingAsset(T asset);

		void StopTrackingAsset(T asset);

		bool IsTrackingAsset(T asset);

		bool IsTrackingAssets();

		bool CheckTrackedAssetsDirty();

		void UpdateAssetTrackerCounts(T asset, int newDirtyCount, int newElementCount, int newInlinePropertiesCount, int newAttributePropertiesDirtyCount);

		void OnAssetsImported(HashSet<T> changedAssets, HashSet<string> deletedAssets);

		void OnTrackedAssetChanged();
	}
	public class IMGUIContainer : VisualElement, IDisposable
	{
		public new class UxmlFactory : UxmlFactory<IMGUIContainer, UxmlTraits>
		{
		}

		public new class UxmlTraits : VisualElement.UxmlTraits
		{
			public override IEnumerable<UxmlChildElementDescription> uxmlChildElementsDescription
			{
				get
				{
					throw new NotImplementedException();
				}
			}
		}

		public struct GUIGlobals
		{
			public Matrix4x4 matrix;

			public Color color;

			public Color contentColor;

			public Color backgroundColor;

			public bool enabled;

			public bool changed;

			public int displayIndex;
		}

		public Action m_OnGUIHandler;

		public ObjectGUIState m_ObjectGUIState;

		public bool useOwnerObjectGUIState;

		public bool m_CullingEnabled;

		public bool m_IsFocusDelegated;

		public bool m_RefreshCachedLayout;

		public LayoutCache m_Cache;

		public Rect m_CachedClippingRect;

		public Matrix4x4 m_CachedTransform;

		public bool lostFocus;

		public bool receivedFocus;

		public FocusChangeDirection focusChangeDirection;

		public bool hasFocusableControls;

		public int newKeyboardFocusControlID;

		public static readonly string ussClassName;

		public static readonly string ussFoldoutChildDepthClassName;

		public static readonly List<string> ussFoldoutChildDepthClassNames;

		public GUIGlobals m_GUIGlobals;

		public static readonly ProfilerMarker k_OnGUIMarker;

		public static readonly ProfilerMarker k_ImmediateCallbackMarker;

		public static Event s_DefaultMeasureEvent;

		public static Event s_MeasureEvent;

		public static Event s_CurrentEvent;

		public Action onGUIHandler
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ObjectGUIState guiState
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Rect lastWorldClip
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public bool cullingEnabled
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public LayoutCache cache
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float layoutMeasuredWidth
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float layoutMeasuredHeight
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ContextType contextType
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public bool focusOnlyIfHasFocusableControls
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public override bool canGrabFocus
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		static IMGUIContainer()
		{
		}

		public IMGUIContainer()
		{
		}

		public IMGUIContainer(Action onGUIHandler)
		{
		}

		public void OnGenerateVisualContent(MeshGenerationContext mgc)
		{
		}

		public void SaveGlobals()
		{
		}

		public void RestoreGlobals()
		{
		}

		public void DoOnGUI(Event evt, Matrix4x4 parentTransform, Rect clippingRect, bool isComputingLayout, Rect layoutSize, Action onGUIHandler, bool canAffectFocus = true)
		{
		}

		public void MarkDirtyLayout()
		{
		}

		public override void HandleEvent(EventBase evt)
		{
		}

		public void DoIMGUIRepaint()
		{
		}

		public bool SendEventToIMGUI(EventBase evt, bool canAffectFocus = true, bool verifyBounds = true)
		{
			throw new NotImplementedException();
		}

		public bool SendEventToIMGUIRaw(EventBase evt, bool canAffectFocus, bool verifyBounds)
		{
			throw new NotImplementedException();
		}

		public bool VerifyBounds(EventBase evt)
		{
			throw new NotImplementedException();
		}

		public bool IsContainerCapturingTheMouse()
		{
			throw new NotImplementedException();
		}

		public bool IsLocalEvent(EventBase evt)
		{
			throw new NotImplementedException();
		}

		public bool IsEventInsideLocalWindow(EventBase evt)
		{
			throw new NotImplementedException();
		}

		public static bool IsDockAreaMouseUp(EventBase evt)
		{
			throw new NotImplementedException();
		}

		public bool HandleIMGUIEvent(Event e, bool canAffectFocus)
		{
			throw new NotImplementedException();
		}

		public bool HandleIMGUIEvent(Event e, Action onGUIHandler, bool canAffectFocus)
		{
			throw new NotImplementedException();
		}

		public bool HandleIMGUIEvent(Event e, Matrix4x4 worldTransform, Rect clippingRect, Action onGUIHandler, bool canAffectFocus)
		{
			throw new NotImplementedException();
		}

		public override void ExecuteDefaultAction(EventBase evt)
		{
		}

		public void SetFoldoutDepthClass()
		{
		}

		public override Vector2 DoMeasure(float desiredWidth, MeasureMode widthMode, float desiredHeight, MeasureMode heightMode)
		{
			throw new NotImplementedException();
		}

		public Rect GetCurrentClipRect()
		{
			throw new NotImplementedException();
		}

		public static void GetCurrentTransformAndClip(IMGUIContainer container, Event evt, out Matrix4x4 transform, out Rect clipRect)
		{
		}

		public void Dispose()
		{
		}

		public virtual void Dispose(bool disposeManaged)
		{
		}
	}
	public abstract class ImmediateModeElement : VisualElement
	{
		public static readonly Dictionary<Type, ProfilerMarker> s_Markers;

		public readonly ProfilerMarker m_ImmediateRepaintMarker;

		public bool m_CullingEnabled;

		public bool cullingEnabled
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ImmediateModeElement()
		{
		}

		public void OnGenerateVisualContent(MeshGenerationContext mgc)
		{
		}

		public void CallImmediateRepaint()
		{
		}

		public abstract void ImmediateRepaint();
	}
	public class ImmediateModeException : Exception
	{
		public ImmediateModeException(Exception inner)
		{
		}
	}
	public enum SelectionType
	{
		None,
		Single,
		Multiple
	}
	public interface ISerializableJsonDictionary
	{
		void Set<T>(string key, T value) where T : class;

		T Get<T>(string key) where T : class;

		T GetScriptable<T>(string key) where T : ScriptableObject;

		void Overwrite(object obj, string key);

		bool ContainsKey(string key);

		void OnBeforeSerialize();

		void OnAfterDeserialize();
	}
	public interface ITransform
	{
		Vector3 position { get; set; }

		Quaternion rotation { get; set; }

		Vector3 scale { get; set; }

		Matrix4x4 matrix { get; }
	}
	public enum KeyboardNavigationOperation
	{
		None,
		SelectAll,
		Cancel,
		Submit,
		Previous,
		Next,
		PageUp,
		PageDown,
		Begin,
		End
	}
	public class KeyboardNavigationManipulator : Manipulator
	{
		public readonly Action<KeyboardNavigationOperation, EventBase> m_Action;

		public KeyboardNavigationManipulator(Action<KeyboardNavigationOperation, EventBase> action)
		{
		}

		public override void RegisterCallbacksOnTarget()
		{
		}

		public override void UnregisterCallbacksFromTarget()
		{
		}

		public void OnKeyDown(KeyDownEvent evt)
		{
		}

		public void OnRuntimeKeyDown(KeyDownEvent evt)
		{
		}

		public void OnEditorKeyDown(KeyDownEvent evt)
		{
		}

		public void OnNavigationCancel(NavigationCancelEvent evt)
		{
		}

		public void OnNavigationSubmit(NavigationSubmitEvent evt)
		{
		}

		public void OnNavigationMove(NavigationMoveEvent evt)
		{
		}

		public void Invoke(KeyboardNavigationOperation operation, EventBase evt)
		{
		}
	}
	public struct ManipulatorActivationFilter : IEquatable<ManipulatorActivationFilter>
	{
		public MouseButton button
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public EventModifiers modifiers
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public int clickCount
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public override bool Equals(object obj)
		{
			throw new NotImplementedException();
		}

		public bool Equals(ManipulatorActivationFilter other)
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public bool Matches(IMouseEvent e)
		{
			throw new NotImplementedException();
		}

		public bool HasModifiers(IMouseEvent e)
		{
			throw new NotImplementedException();
		}

		public bool Matches(IPointerEvent e)
		{
			throw new NotImplementedException();
		}

		public bool HasModifiers(IPointerEvent e)
		{
			throw new NotImplementedException();
		}

		public bool MatchModifiers(bool alt, bool ctrl, bool shift, bool command)
		{
			throw new NotImplementedException();
		}

		public static bool operator ==(ManipulatorActivationFilter filter1, ManipulatorActivationFilter filter2)
		{
			throw new NotImplementedException();
		}

		public static bool operator !=(ManipulatorActivationFilter filter1, ManipulatorActivationFilter filter2)
		{
			throw new NotImplementedException();
		}
	}
	public interface IManipulator
	{
		VisualElement target { get; set; }
	}
	public abstract class Manipulator : IManipulator
	{
		public VisualElement m_Target;

		public VisualElement target
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public abstract void RegisterCallbacksOnTarget();

		public abstract void UnregisterCallbacksFromTarget();

		public Manipulator()
		{
		}
	}
	public enum MouseButton
	{
		LeftMouse,
		RightMouse,
		MiddleMouse
	}
	public static class MouseCaptureController
	{
		public static bool m_IsMouseCapturedWarningEmitted;

		public static bool m_ReleaseMouseWarningEmitted;

		public static bool IsMouseCaptured()
		{
			throw new NotImplementedException();
		}

		public static bool HasMouseCapture(this IEventHandler handler)
		{
			throw new NotImplementedException();
		}

		public static void CaptureMouse(this IEventHandler handler)
		{
		}

		public static void ReleaseMouse(this IEventHandler handler)
		{
		}

		public static void ReleaseMouse()
		{
		}
	}
	public abstract class MouseManipulator : Manipulator
	{
		public ManipulatorActivationFilter m_currentActivator;

		public List<ManipulatorActivationFilter> activators
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public MouseManipulator()
		{
		}

		public bool CanStartManipulation(IMouseEvent e)
		{
			throw new NotImplementedException();
		}

		public bool CanStopManipulation(IMouseEvent e)
		{
			throw new NotImplementedException();
		}
	}
	public class ObjectPool<T> where T : new()
	{
		public readonly Stack<T> m_Stack;

		public int m_MaxSize;

		public int maxSize
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ObjectPool(int maxSize = 100)
		{
		}

		public int Size()
		{
			throw new NotImplementedException();
		}

		public void Clear()
		{
		}

		public T Get()
		{
			throw new NotImplementedException();
		}

		public void Release(T element)
		{
		}
	}
	public enum ContextType
	{
		Player,
		Editor
	}
	[Flags]
	public enum VersionChangeType
	{
		Bindings = 1,
		ViewData = 2,
		Hierarchy = 4,
		Layout = 8,
		StyleSheet = 0x10,
		Styles = 0x20,
		Overflow = 0x40,
		BorderRadius = 0x80,
		BorderWidth = 0x100,
		Transform = 0x200,
		Size = 0x400,
		Repaint = 0x800,
		Opacity = 0x1000,
		Color = 0x2000,
		RenderHints = 0x4000,
		TransitionProperty = 0x8000
	}
	[Flags]
	public enum UsageHints
	{
		None = 0,
		DynamicTransform = 1,
		GroupTransform = 2,
		MaskContainer = 4,
		DynamicColor = 8
	}
	[Flags]
	public enum RenderHints
	{
		None = 0,
		GroupTransform = 1,
		BoneTransform = 2,
		ClipWithScissors = 4,
		MaskContainer = 8,
		DynamicColor = 0x10,
		DirtyOffset = 5,
		DirtyGroupTransform = 0x20,
		DirtyBoneTransform = 0x40,
		DirtyClipWithScissors = 0x80,
		DirtyMaskContainer = 0x100,
		DirtyAll = 0x1E0
	}
	public enum PanelClearFlags
	{
		None,
		Color,
		Depth,
		All
	}
	public struct PanelClearSettings
	{
		public bool clearDepthStencil;

		public bool clearColor;

		public Color color;
	}
	public class RepaintData
	{
		public Matrix4x4 currentOffset
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public Vector2 mousePosition
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public Rect currentWorldClip
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public Event repaintEvent
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}
	}
	public delegate void HierarchyEvent(VisualElement ve, HierarchyChangeType changeType);
	public interface IPanel : IDisposable
	{
		VisualElement visualTree { get; }

		EventDispatcher dispatcher { get; }

		ContextType contextType { get; }

		FocusController focusController { get; }

		ContextualMenuManager contextualMenuManager { get; }

		VisualElement Pick(Vector2 point);

		VisualElement PickAll(Vector2 point, List<VisualElement> picked);
	}
	public abstract class BaseVisualElementPanel : IPanel, IDisposable, IGroupBox
	{
		public float m_Scale;

		public YogaConfig yogaConfig;

		public float m_PixelsPerPoint;

		public ElementUnderPointer m_TopElementUnderPointers;

		public abstract EventInterests IMGUIEventInterests { get; set; }

		public abstract ScriptableObject ownerObject { get; set; }

		public abstract SavePersistentViewData saveViewData { get; set; }

		public abstract GetViewDataDictionary getViewDataDictionary { get; set; }

		public abstract int IMGUIContainersCount { get; set; }

		public abstract FocusController focusController { get; set; }

		public abstract IMGUIContainer rootIMGUIContainer { get; set; }

		public float scale
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float pixelsPerPoint
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float scaledPixelsPerPoint
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public PanelClearFlags clearFlags
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public PanelClearSettings clearSettings
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public bool duringLayoutPhase
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public bool isDirty
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public abstract uint version { get; }

		public abstract uint repaintVersion { get; }

		public abstract uint hierarchyVersion { get; }

		public virtual RepaintData repaintData
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public virtual ICursorManager cursorManager
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public ContextualMenuManager contextualMenuManager
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public abstract VisualElement visualTree { get; }

		public abstract EventDispatcher dispatcher { get; set; }

		public abstract IScheduler scheduler { get; }

		public abstract IStylePropertyAnimationSystem styleAnimationSystem { get; set; }

		public abstract ContextType contextType { get; set; }

		public bool disposed
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public abstract Shader standardShader { get; set; }

		public virtual Shader standardWorldSpaceShader
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public abstract AtlasBase atlas { get; set; }

		public event Action<BaseVisualElementPanel> panelDisposed
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public event Action standardShaderChanged
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public event Action standardWorldSpaceShaderChanged
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public event Action atlasChanged
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public event Action<Material> updateMaterial
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public event HierarchyEvent hierarchyChanged
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public event Action<IPanel> beforeUpdate
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public BaseVisualElementPanel()
		{
		}

		public void Dispose()
		{
		}

		public virtual void Dispose(bool disposing)
		{
		}

		public abstract void Repaint(Event e);

		public abstract void ValidateLayout();

		public abstract void UpdateAnimations();

		public abstract void UpdateBindings();

		public abstract void ApplyStyles();

		public abstract void OnVersionChanged(VisualElement ele, VersionChangeType changeTypeFlag);

		public abstract void SetUpdater(IVisualTreeUpdater updater, VisualTreeUpdatePhase phase);

		public void SendEvent(EventBase e, DispatchMode dispatchMode = DispatchMode.Default)
		{
		}

		public abstract VisualElement Pick(Vector2 point);

		public abstract VisualElement PickAll(Vector2 point, List<VisualElement> picked);

		public abstract IVisualTreeUpdater GetUpdater(VisualTreeUpdatePhase phase);

		public VisualElement GetTopElementUnderPointer(int pointerId)
		{
			throw new NotImplementedException();
		}

		public VisualElement RecomputeTopElementUnderPointer(int pointerId, Vector2 pointerPos, EventBase triggerEvent)
		{
			throw new NotImplementedException();
		}

		public void ClearCachedElementUnderPointer(int pointerId, EventBase triggerEvent)
		{
		}

		public void CommitElementUnderPointers()
		{
		}

		public void InvokeStandardShaderChanged()
		{
		}

		public void InvokeStandardWorldSpaceShaderChanged()
		{
		}

		public void InvokeAtlasChanged()
		{
		}

		public void InvokeUpdateMaterial(Material mat)
		{
		}

		public void InvokeHierarchyChanged(VisualElement ve, HierarchyChangeType changeType)
		{
		}

		public void InvokeBeforeUpdate()
		{
		}

		public void UpdateElementUnderPointers()
		{
		}

		public virtual void Update()
		{
		}
	}
	public delegate Object LoadResourceFunction(string pathName, Type type, float dpiScaling);
	public delegate long TimeMsFunction();
	public delegate ISerializableJsonDictionary GetViewDataDictionary();
	public delegate void SavePersistentViewData();
	public class Panel : BaseVisualElementPanel
	{
		public VisualElement m_RootContainer;

		public VisualTreeUpdater m_VisualTreeUpdater;

		public IStylePropertyAnimationSystem m_StylePropertyAnimationSystem;

		public string m_PanelName;

		public uint m_Version;

		public uint m_RepaintVersion;

		public uint m_HierarchyVersion;

		public ProfilerMarker m_MarkerBeforeUpdate;

		public ProfilerMarker m_MarkerUpdate;

		public ProfilerMarker m_MarkerLayout;

		public ProfilerMarker m_MarkerBindings;

		public ProfilerMarker m_MarkerAnimations;

		public static ProfilerMarker s_MarkerPickAll;

		public TimerEventScheduler m_Scheduler;

		public Shader m_StandardShader;

		public AtlasBase m_Atlas;

		public bool m_ValidatingLayout;

		public sealed override VisualElement visualTree
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public sealed override EventDispatcher dispatcher
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public TimerEventScheduler timerEventScheduler
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override IScheduler scheduler
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public VisualTreeUpdater visualTreeUpdater
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override IStylePropertyAnimationSystem styleAnimationSystem
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public override ScriptableObject ownerObject
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public override ContextType contextType
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public override SavePersistentViewData saveViewData
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public override GetViewDataDictionary getViewDataDictionary
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public sealed override FocusController focusController
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public override EventInterests IMGUIEventInterests
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public static LoadResourceFunction loadResourceFunc
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public string name
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static TimeMsFunction TimeSinceStartup
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public override int IMGUIContainersCount
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public override IMGUIContainer rootIMGUIContainer
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public override uint version
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override uint repaintVersion
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override uint hierarchyVersion
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override Shader standardShader
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public override AtlasBase atlas
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static event Action<Panel> beforeAnyRepaint
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public static Object LoadResource(string pathName, Type type, float dpiScaling)
		{
			throw new NotImplementedException();
		}

		public void Focus()
		{
		}

		public void Blur()
		{
		}

		public void CreateMarkers()
		{
		}

		public static Panel CreateEditorPanel(ScriptableObject ownerObject)
		{
			throw new NotImplementedException();
		}

		public Panel(ScriptableObject ownerObject, ContextType contextType, EventDispatcher dispatcher)
		{
		}

		public override void Dispose(bool disposing)
		{
		}

		public static long TimeSinceStartupMs()
		{
			throw new NotImplementedException();
		}

		public static long DefaultTimeSinceStartupMs()
		{
			throw new NotImplementedException();
		}

		public static VisualElement PickAllWithoutValidatingLayout(VisualElement root, Vector2 point)
		{
			throw new NotImplementedException();
		}

		public static VisualElement PickAll(VisualElement root, Vector2 point, List<VisualElement> picked = null)
		{
			throw new NotImplementedException();
		}

		public static VisualElement PerformPick(VisualElement root, Vector2 point, List<VisualElement> picked = null)
		{
			throw new NotImplementedException();
		}

		public override VisualElement PickAll(Vector2 point, List<VisualElement> picked)
		{
			throw new NotImplementedException();
		}

		public override VisualElement Pick(Vector2 point)
		{
			throw new NotImplementedException();
		}

		public override void ValidateLayout()
		{
		}

		public override void UpdateAnimations()
		{
		}

		public override void UpdateBindings()
		{
		}

		public override void ApplyStyles()
		{
		}

		public void UpdateForRepaint()
		{
		}

		public override void Repaint(Event e)
		{
		}

		public override void OnVersionChanged(VisualElement ve, VersionChangeType versionChangeType)
		{
		}

		public override void SetUpdater(IVisualTreeUpdater updater, VisualTreeUpdatePhase phase)
		{
		}

		public override IVisualTreeUpdater GetUpdater(VisualTreeUpdatePhase phase)
		{
			throw new NotImplementedException();
		}
	}
	public abstract class BaseRuntimePanel : Panel
	{
		public GameObject m_SelectableGameObject;

		public static int s_CurrentRuntimePanelCounter;

		public readonly int m_RuntimePanelCreationIndex;

		public float m_SortingPriority;

		public Shader m_StandardWorldSpaceShader;

		public bool m_DrawToCameras;

		public RenderTexture targetTexture;

		public Matrix4x4 panelToWorld;

		public static readonly Func<Vector2, Vector2> DefaultScreenToPanelSpace;

		public Func<Vector2, Vector2> m_ScreenToPanelSpace;

		public GameObject selectableGameObject
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float sortingPriority
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public override Shader standardWorldSpaceShader
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool drawToCameras
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int targetDisplay
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public int screenRenderingWidth
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int screenRenderingHeight
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Func<Vector2, Vector2> screenToPanelSpace
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public event Action destroyed
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public BaseRuntimePanel(ScriptableObject ownerObject, EventDispatcher dispatcher = null)
		{
		}

		public override void Dispose(bool disposing)
		{
		}

		public override void Repaint(Event e)
		{
		}

		public Vector2 ScreenToPanel(Vector2 screen)
		{
			throw new NotImplementedException();
		}

		public bool ScreenToPanel(Vector2 screenPosition, Vector2 screenDelta, out Vector2 panelPosition, out Vector2 panelDelta, bool allowOutside = false)
		{
			throw new NotImplementedException();
		}

		public void AssignPanelToComponents(BaseRuntimePanel panel)
		{
		}

		public void PointerLeavesPanel(int pointerId, Vector2 position)
		{
		}

		public void PointerEntersPanel(int pointerId, Vector2 position)
		{
		}
	}
	public interface IRuntimePanelComponent
	{
		IPanel panel { get; set; }
	}
	public static class PointerCaptureHelper
	{
		public static PointerDispatchState GetStateFor(IEventHandler handler)
		{
			throw new NotImplementedException();
		}

		public static bool HasPointerCapture(this IEventHandler handler, int pointerId)
		{
			throw new NotImplementedException();
		}

		public static void CapturePointer(this IEventHandler handler, int pointerId)
		{
		}

		public static void ReleasePointer(this IEventHandler handler, int pointerId)
		{
		}

		public static IEventHandler GetCapturingElement(this IPanel panel, int pointerId)
		{
			throw new NotImplementedException();
		}

		public static void ReleasePointer(this IPanel panel, int pointerId)
		{
		}

		public static void ActivateCompatibilityMouseEvents(this IPanel panel, int pointerId)
		{
		}

		public static void PreventCompatibilityMouseEvents(this IPanel panel, int pointerId)
		{
		}

		public static bool ShouldSendCompatibilityMouseEvents(this IPanel panel, IPointerEvent evt)
		{
			throw new NotImplementedException();
		}

		public static void ProcessPointerCapture(this IPanel panel, int pointerId)
		{
		}

		public static void ResetPointerDispatchState(this IPanel panel)
		{
		}
	}
	public class PointerDispatchState
	{
		public IEventHandler[] m_PendingPointerCapture;

		public IEventHandler[] m_PointerCapture;

		public bool[] m_ShouldSendCompatibilityMouseEvents;

		public void Reset()
		{
		}

		public IEventHandler GetCapturingElement(int pointerId)
		{
			throw new NotImplementedException();
		}

		public bool HasPointerCapture(IEventHandler handler, int pointerId)
		{
			throw new NotImplementedException();
		}

		public void CapturePointer(IEventHandler handler, int pointerId)
		{
		}

		public void ReleasePointer(int pointerId)
		{
		}

		public void ReleasePointer(IEventHandler handler, int pointerId)
		{
		}

		public void ProcessPointerCapture(int pointerId)
		{
		}

		public void ActivateCompatibilityMouseEvents(int pointerId)
		{
		}

		public void PreventCompatibilityMouseEvents(int pointerId)
		{
		}

		public bool ShouldSendCompatibilityMouseEvents(IPointerEvent evt)
		{
			throw new NotImplementedException();
		}
	}
	public abstract class PointerManipulator : MouseManipulator
	{
		public int m_CurrentPointerId;

		public bool CanStartManipulation(IPointerEvent e)
		{
			throw new NotImplementedException();
		}

		public bool CanStopManipulation(IPointerEvent e)
		{
			throw new NotImplementedException();
		}

		public PointerManipulator()
		{
		}
	}
	public static class ProjectionUtils
	{
		public static Matrix4x4 Ortho(float left, float right, float bottom, float top, float near, float far)
		{
			throw new NotImplementedException();
		}
	}
	public struct TimerState : IEquatable<TimerState>
	{
		public long start
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public long now
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public long deltaTime
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override bool Equals(object obj)
		{
			throw new NotImplementedException();
		}

		public bool Equals(TimerState other)
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public static bool operator ==(TimerState state1, TimerState state2)
		{
			throw new NotImplementedException();
		}

		public static bool operator !=(TimerState state1, TimerState state2)
		{
			throw new NotImplementedException();
		}
	}
	public interface IScheduler
	{
		ScheduledItem ScheduleOnce(Action<TimerState> timerUpdateEvent, long delayMs);

		ScheduledItem ScheduleUntil(Action<TimerState> timerUpdateEvent, long delayMs, long intervalMs, Func<bool> stopCondition = null);

		ScheduledItem ScheduleForDuration(Action<TimerState> timerUpdateEvent, long delayMs, long intervalMs, long durationMs);

		void Unschedule(ScheduledItem item);

		void Schedule(ScheduledItem item);

		void UpdateScheduledEvents();
	}
	public abstract class ScheduledItem
	{
		public Func<bool> timerUpdateStopCondition;

		public static readonly Func<bool> OnceCondition;

		public static readonly Func<bool> ForeverCondition;

		public long startMs
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public long delayMs
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public long intervalMs
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public long endTimeMs
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public ScheduledItem()
		{
		}

		public void ResetStartTime()
		{
		}

		public void SetDuration(long durationMs)
		{
		}

		public abstract void PerformTimerUpdate(TimerState state);

		public virtual void OnItemUnscheduled()
		{
		}

		public virtual bool ShouldUnschedule()
		{
			throw new NotImplementedException();
		}
	}
	public class TimerEventScheduler : IScheduler
	{
		public class TimerEventSchedulerItem : ScheduledItem
		{
			public readonly Action<TimerState> m_TimerUpdateEvent;

			public TimerEventSchedulerItem(Action<TimerState> updateEvent)
			{
			}

			public override void PerformTimerUpdate(TimerState state)
			{
			}

			public override string ToString()
			{
				throw new NotImplementedException();
			}
		}

		public readonly List<ScheduledItem> m_ScheduledItems;

		public bool m_TransactionMode;

		public readonly List<ScheduledItem> m_ScheduleTransactions;

		public readonly HashSet<ScheduledItem> m_UnscheduleTransactions;

		public bool disableThrottling;

		public int m_LastUpdatedIndex;

		public void Schedule(ScheduledItem item)
		{
		}

		public ScheduledItem ScheduleOnce(Action<TimerState> timerUpdateEvent, long delayMs)
		{
			throw new NotImplementedException();
		}

		public ScheduledItem ScheduleUntil(Action<TimerState> timerUpdateEvent, long delayMs, long intervalMs, Func<bool> stopCondition)
		{
			throw new NotImplementedException();
		}

		public ScheduledItem ScheduleForDuration(Action<TimerState> timerUpdateEvent, long delayMs, long intervalMs, long durationMs)
		{
			throw new NotImplementedException();
		}

		public bool RemovedScheduledItemAt(int index)
		{
			throw new NotImplementedException();
		}

		public void Unschedule(ScheduledItem item)
		{
		}

		public bool PrivateUnSchedule(ScheduledItem sItem)
		{
			throw new NotImplementedException();
		}

		public void UpdateScheduledEvents()
		{
		}
	}
	public struct Spacing
	{
		public float left;

		public float top;

		public float right;

		public float bottom;

		public float horizontal
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float vertical
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Spacing(float left, float top, float right, float bottom)
		{
		}

		public static Rect operator +(Rect r, Spacing a)
		{
			throw new NotImplementedException();
		}

		public static Rect operator -(Rect r, Spacing a)
		{
			throw new NotImplementedException();
		}
	}
	public static class StringUtils
	{
		public static int LevenshteinDistance(string s, string t)
		{
			throw new NotImplementedException();
		}
	}
	public static class StringUtilsExtensions
	{
		public static readonly char NoDelimiter;

		public static readonly char[] WordDelimiters;

		public static string ToPascalCase(this string text)
		{
			throw new NotImplementedException();
		}

		public static string ToCamelCase(this string text)
		{
			throw new NotImplementedException();
		}

		public static string ToKebabCase(this string text)
		{
			throw new NotImplementedException();
		}

		public static string ToTrainCase(this string text)
		{
			throw new NotImplementedException();
		}

		public static string ToSnakeCase(this string text)
		{
			throw new NotImplementedException();
		}

		public static string ConvertCase(string text, char outputWordDelimiter, Func<char, char> startOfStringCaseHandler, Func<char, char> middleStringCaseHandler)
		{
			throw new NotImplementedException();
		}

		public static bool EndsWithIgnoreCaseFast(this string a, string b)
		{
			throw new NotImplementedException();
		}

		public static bool StartsWithIgnoreCaseFast(this string a, string b)
		{
			throw new NotImplementedException();
		}
	}
	public enum Position
	{
		Relative,
		Absolute
	}
	public enum Overflow
	{
		Visible,
		Hidden
	}
	public enum OverflowInternal
	{
		Visible,
		Hidden,
		Scroll
	}
	public enum OverflowClipBox
	{
		PaddingBox,
		ContentBox
	}
	public enum FlexDirection
	{
		Column,
		ColumnReverse,
		Row,
		RowReverse
	}
	public enum Wrap
	{
		NoWrap,
		Wrap,
		WrapReverse
	}
	public enum Align
	{
		Auto,
		FlexStart,
		Center,
		FlexEnd,
		Stretch
	}
	public enum Justify
	{
		FlexStart,
		Center,
		FlexEnd,
		SpaceBetween,
		SpaceAround
	}
	public enum TextOverflowPosition
	{
		End,
		Start,
		Middle
	}
	public enum TextOverflow
	{
		Clip,
		Ellipsis
	}
	public enum TransformOriginOffset
	{
		Left = 1,
		Right,
		Top,
		Bottom,
		Center
	}
	public enum Visibility
	{
		Visible,
		Hidden
	}
	public enum WhiteSpace
	{
		Normal,
		NoWrap
	}
	public enum DisplayStyle
	{
		Flex,
		None
	}
	public interface IStylePainter
	{
		VisualElement visualElement { get; }

		MeshWriteData DrawMesh(int vertexCount, int indexCount, Texture texture, Material material, MeshGenerationContext.MeshFlags flags);

		void DrawText(MeshGenerationContextUtils.TextParams textParams, ITextHandle handle, float pixelsPerPoint);

		void DrawRectangle(MeshGenerationContextUtils.RectangleParams rectParams);

		void DrawBorder(MeshGenerationContextUtils.BorderParams borderParams);

		void DrawImmediate(Action callback, bool cullingEnabled);
	}
	public struct CursorPositionStylePainterParameters
	{
		public Rect rect;

		public string text;

		public Font font;

		public int fontSize;

		public FontStyle fontStyle;

		public TextAnchor anchor;

		public float wordWrapWidth;

		public bool richText;

		public int cursorIndex;

		public static CursorPositionStylePainterParameters GetDefault(VisualElement ve, string text)
		{
			throw new NotImplementedException();
		}

		public TextNativeSettings GetTextNativeSettings(float scaling)
		{
			throw new NotImplementedException();
		}
	}
	public interface IStylePropertyAnimations
	{
		int runningAnimationCount { get; set; }

		int completedAnimationCount { get; set; }

		bool Start(StylePropertyId id, float from, float to, int durationMs, int delayMs, Func<float, float> easingCurve);

		bool Start(StylePropertyId id, int from, int to, int durationMs, int delayMs, Func<float, float> easingCurve);

		bool Start(StylePropertyId id, Length from, Length to, int durationMs, int delayMs, Func<float, float> easingCurve);

		bool Start(StylePropertyId id, Color from, Color to, int durationMs, int delayMs, Func<float, float> easingCurve);

		bool StartEnum(StylePropertyId id, int from, int to, int durationMs, int delayMs, Func<float, float> easingCurve);

		bool Start(StylePropertyId id, Background from, Background to, int durationMs, int delayMs, Func<float, float> easingCurve);

		bool Start(StylePropertyId id, FontDefinition from, FontDefinition to, int durationMs, int delayMs, Func<float, float> easingCurve);

		bool Start(StylePropertyId id, Font from, Font to, int durationMs, int delayMs, Func<float, float> easingCurve);

		bool Start(StylePropertyId id, TextShadow from, TextShadow to, int durationMs, int delayMs, Func<float, float> easingCurve);

		bool Start(StylePropertyId id, Scale from, Scale to, int durationMs, int delayMs, Func<float, float> easingCurve);

		bool Start(StylePropertyId id, Translate from, Translate to, int durationMs, int delayMs, Func<float, float> easingCurve);

		bool Start(StylePropertyId id, Rotate from, Rotate to, int durationMs, int delayMs, Func<float, float> easingCurve);

		bool Start(StylePropertyId id, TransformOrigin from, TransformOrigin to, int durationMs, int delayMs, Func<float, float> easingCurve);

		bool HasRunningAnimation(StylePropertyId id);

		void UpdateAnimation(StylePropertyId id);

		void GetAllAnimations(List<StylePropertyId> outPropertyIds);

		void CancelAnimation(StylePropertyId id);

		void CancelAllAnimations();
	}
	public class VisualElement : Focusable, IStylePropertyAnimations, ITransform, ITransitionAnimations, IExperimentalFeatures, IVisualElementScheduler, IResolvedStyle
	{
		public class UxmlFactory : UxmlFactory<VisualElement, UxmlTraits>
		{
		}

		public class UxmlTraits : UnityEngine.UIElements.UxmlTraits
		{
			public UxmlStringAttributeDescription m_Name;

			public UxmlStringAttributeDescription m_ViewDataKey;

			public UxmlEnumAttributeDescription<PickingMode> m_PickingMode;

			public UxmlStringAttributeDescription m_Tooltip;

			public UxmlEnumAttributeDescription<UsageHints> m_UsageHints;

			public UxmlIntAttributeDescription m_TabIndex;

			public UxmlStringAttributeDescription m_Class;

			public UxmlStringAttributeDescription m_ContentContainer;

			public UxmlStringAttributeDescription m_Style;

			public UxmlIntAttributeDescription focusIndex
			{
				[CompilerGenerated]
				get
				{
					throw new NotImplementedException();
				}
				[CompilerGenerated]
				set
				{
				}
			}

			public UxmlBoolAttributeDescription focusable
			{
				[CompilerGenerated]
				get
				{
					throw new NotImplementedException();
				}
				[CompilerGenerated]
				set
				{
				}
			}

			public override IEnumerable<UxmlChildElementDescription> uxmlChildElementsDescription
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public override void Init(VisualElement ve, IUxmlAttributes bag, CreationContext cc)
			{
			}
		}

		public enum MeasureMode
		{
			Undefined,
			Exactly,
			AtMost
		}

		public enum RenderTargetMode
		{
			None,
			NoColorConversion,
			LinearToGamma,
			GammaToLinear
		}

		public struct Hierarchy
		{
			public const string k_InvalidHierarchyChangeMsg = "Cannot modify VisualElement hierarchy during layout calculation";

			public readonly VisualElement m_Owner;

			public VisualElement parent
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public int childCount
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public VisualElement this[int key]
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public Hierarchy(VisualElement element)
			{
			}

			public void Add(VisualElement child)
			{
			}

			public void Insert(int index, VisualElement child)
			{
			}

			public void Remove(VisualElement child)
			{
			}

			public void RemoveAt(int index)
			{
			}

			public void Clear()
			{
			}

			public void BringToFront(VisualElement child)
			{
			}

			public void SendToBack(VisualElement child)
			{
			}

			public void PlaceBehind(VisualElement child, VisualElement over)
			{
			}

			public void PlaceInFront(VisualElement child, VisualElement under)
			{
			}

			public void MoveChildElement(VisualElement child, int currentIndex, int nextIndex)
			{
			}

			public int IndexOf(VisualElement element)
			{
				throw new NotImplementedException();
			}

			public VisualElement ElementAt(int index)
			{
				throw new NotImplementedException();
			}

			public IEnumerable<VisualElement> Children()
			{
				throw new NotImplementedException();
			}

			public void SetParent(VisualElement value)
			{
			}

			public void Sort(Comparison<VisualElement> comp)
			{
			}

			public void PutChildAtIndex(VisualElement child, int index)
			{
			}

			public void RemoveChildAtIndex(int index)
			{
			}

			public void ReleaseChildList()
			{
			}

			public bool Equals(Hierarchy other)
			{
				throw new NotImplementedException();
			}

			public override bool Equals(object obj)
			{
				throw new NotImplementedException();
			}

			public override int GetHashCode()
			{
				throw new NotImplementedException();
			}

			public static bool operator ==(Hierarchy x, Hierarchy y)
			{
				throw new NotImplementedException();
			}

			public static bool operator !=(Hierarchy x, Hierarchy y)
			{
				throw new NotImplementedException();
			}
		}

		public abstract class BaseVisualElementScheduledItem : ScheduledItem, IVisualElementScheduledItem, IVisualElementPanelActivatable
		{
			public bool isScheduled;

			public VisualElementPanelActivator m_Activator;

			public VisualElement element
			{
				[CompilerGenerated]
				get
				{
					throw new NotImplementedException();
				}
				[CompilerGenerated]
				set
				{
				}
			}

			public bool isActive
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public BaseVisualElementScheduledItem(VisualElement handler)
			{
			}

			public IVisualElementScheduledItem StartingIn(long delayMs)
			{
				throw new NotImplementedException();
			}

			public IVisualElementScheduledItem Until(Func<bool> stopCondition)
			{
				throw new NotImplementedException();
			}

			public IVisualElementScheduledItem ForDuration(long durationMs)
			{
				throw new NotImplementedException();
			}

			public IVisualElementScheduledItem Every(long intervalMs)
			{
				throw new NotImplementedException();
			}

			public override void OnItemUnscheduled()
			{
			}

			public void Resume()
			{
			}

			public void Pause()
			{
			}

			public void ExecuteLater(long delayMs)
			{
			}

			public void OnPanelActivate()
			{
			}

			public void OnPanelDeactivate()
			{
			}

			public bool CanBeActivated()
			{
				throw new NotImplementedException();
			}
		}

		public abstract class VisualElementScheduledItem<ActionType> : BaseVisualElementScheduledItem
		{
			public ActionType updateEvent;

			public VisualElementScheduledItem(VisualElement handler, ActionType upEvent)
			{
			}

			public static bool Matches(ScheduledItem item, ActionType updateEvent)
			{
				throw new NotImplementedException();
			}
		}

		public class TimerStateScheduledItem : VisualElementScheduledItem<Action<TimerState>>
		{
			public TimerStateScheduledItem(VisualElement handler, Action<TimerState> updateEvent)
			{
			}

			public override void PerformTimerUpdate(TimerState state)
			{
			}
		}

		public class SimpleScheduledItem : VisualElementScheduledItem<Action>
		{
			public SimpleScheduledItem(VisualElement handler, Action updateEvent)
			{
			}

			public override void PerformTimerUpdate(TimerState state)
			{
			}
		}

		public class CustomStyleAccess : ICustomStyle
		{
			public Dictionary<string, StylePropertyValue> m_CustomProperties;

			public float m_DpiScaling;

			public void SetContext(Dictionary<string, StylePropertyValue> customProperties, float dpiScaling)
			{
			}

			public bool TryGetValue(CustomStyleProperty<float> property, out float value)
			{
				throw new NotImplementedException();
			}

			public bool TryGetValue(CustomStyleProperty<int> property, out int value)
			{
				throw new NotImplementedException();
			}

			public bool TryGetValue(CustomStyleProperty<bool> property, out bool value)
			{
				throw new NotImplementedException();
			}

			public bool TryGetValue(CustomStyleProperty<Color> property, out Color value)
			{
				throw new NotImplementedException();
			}

			public bool TryGetValue(CustomStyleProperty<Texture2D> property, out Texture2D value)
			{
				throw new NotImplementedException();
			}

			public bool TryGetValue(CustomStyleProperty<Sprite> property, out Sprite value)
			{
				throw new NotImplementedException();
			}

			public bool TryGetValue(CustomStyleProperty<VectorImage> property, out VectorImage value)
			{
				throw new NotImplementedException();
			}

			public bool TryGetValue<T>(CustomStyleProperty<T> property, out T value) where T : Object
			{
				throw new NotImplementedException();
			}

			public bool TryGetValue(CustomStyleProperty<string> property, out string value)
			{
				throw new NotImplementedException();
			}

			public bool TryGetValue(string propertyName, StyleValueType valueType, out StylePropertyValue customProp)
			{
				throw new NotImplementedException();
			}

			public static void LogCustomPropertyWarning(string propertyName, StyleValueType valueType, StylePropertyValue customProp)
			{
			}
		}

		public class TypeData
		{
			public string m_FullTypeName;

			public string m_TypeName;

			public Type type
			{
				[CompilerGenerated]
				get
				{
					throw new NotImplementedException();
				}
			}

			public string fullTypeName
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public string typeName
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public TypeData(Type type)
			{
			}
		}

		public static uint s_NextId;

		public static List<string> s_EmptyClassList;

		public static readonly PropertyName userDataPropertyKey;

		public static readonly string disabledUssClassName;

		public string m_Name;

		public List<string> m_ClassList;

		public List<KeyValuePair<PropertyName, object>> m_PropertyBag;

		public VisualElementFlags m_Flags;

		public string m_ViewDataKey;

		public RenderHints m_RenderHints;

		public Rect lastLayout;

		public Rect lastPseudoPadding;

		public RenderChainVEData renderChainData;

		public Rect m_Layout;

		public Rect m_BoundingBox;

		public Rect m_WorldBoundingBox;

		public Matrix4x4 m_WorldTransformCache;

		public Matrix4x4 m_WorldTransformInverseCache;

		public Rect m_WorldClip;

		public Rect m_WorldClipMinusGroup;

		public bool m_WorldClipIsInfinite;

		public static readonly Rect s_InfiniteRect;

		public PseudoStates triggerPseudoMask;

		public PseudoStates dependencyPseudoMask;

		public PseudoStates m_PseudoStates;

		public ComputedStyle m_Style;

		public StyleVariableContext variableContext;

		public int inheritedStylesHash;

		public readonly uint controlid;

		public int imguiContainerDescendantCount;

		public ProfilerMarker k_GenerateVisualContentMarker;

		public RenderTargetMode m_SubRenderTargetMode;

		public static Material s_runtimeMaterial;

		public Material m_defaultMaterial;

		public List<IValueAnimationUpdate> m_RunningAnimations;

		public const string k_RootVisualContainerName = "rootVisualContainer";

		public VisualElement m_PhysicalParent;

		public VisualElement m_LogicalParent;

		public static readonly List<VisualElement> s_EmptyList;

		public List<VisualElement> m_Children;

		public VisualTreeAsset m_VisualTreeAssetSource;

		public static CustomStyleAccess s_CustomStyleAccess;

		public InlineStyleAccess inlineStyleAccess;

		public List<StyleSheet> styleSheetList;

		public static readonly Regex s_InternalStyleSheetPath;

		public static readonly PropertyName tooltipPropertyKey;

		public static readonly Dictionary<Type, TypeData> s_TypeData;

		public TypeData m_TypeData;

		public bool hasRunningAnimations
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool hasCompletedAnimations
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		int IStylePropertyAnimations.runningAnimationCount
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		int IStylePropertyAnimations.completedAnimationCount
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public IStylePropertyAnimations styleAnimation
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool isCompositeRoot
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool isHierarchyDisplayed
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public string viewDataKey
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool enableViewDataPersistence
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public object userData
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public override bool canGrabFocus
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override FocusController focusController
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public UsageHints usageHints
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public RenderHints renderHints
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ITransform transform
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		Vector3 ITransform.position
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		Quaternion ITransform.rotation
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		Vector3 ITransform.scale
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		Matrix4x4 ITransform.matrix
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool isLayoutManual
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float scaledPixelsPerPoint
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Rect layout
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Rect contentRect
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Rect paddingRect
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool isBoundingBoxDirty
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool isWorldBoundingBoxDirty
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Rect boundingBox
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Rect worldBoundingBox
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Rect boundingBoxInParentSpace
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Rect worldBound
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Rect localBound
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Rect rect
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool isWorldTransformDirty
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool isWorldTransformInverseDirty
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Matrix4x4 worldTransform
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ref Matrix4x4 worldTransformRef
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ref Matrix4x4 worldTransformInverse
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool isWorldClipDirty
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Rect worldClip
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Rect worldClipMinusGroup
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool worldClipIsInfinite
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public PseudoStates pseudoStates
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int containedPointerIds
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public PickingMode pickingMode
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public string name
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public List<string> classList
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string fullTypeName
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string typeName
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public YogaNode yogaNode
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public ref ComputedStyle computedStyle
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool hasInlineStyle
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool styleInitialized
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float opacity
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool isParentEnabledInHierarchy
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool enabledInHierarchy
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool enabledSelf
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public bool visible
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Action<MeshGenerationContext> generateVisualContent
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public bool requireMeasureFunction
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public RenderTargetMode subRenderTargetMode
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Material defaultMaterial
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public IExperimentalFeatures experimental
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		ITransitionAnimations IExperimentalFeatures.animation
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Hierarchy hierarchy
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public bool isRootVisualContainer
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		[Obsolete("VisualElement.cacheAsBitmap is deprecated and has no effect")]
		public bool cacheAsBitmap
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public bool disableClipping
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public VisualElement parent
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public BaseVisualElementPanel elementPanel
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public IPanel panel
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public virtual VisualElement contentContainer
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public VisualTreeAsset visualTreeAssetSource
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public VisualElement this[int key]
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int childCount
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Vector3 positionWithLayout
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool hasDefaultRotationAndScale
		{
			[MethodImpl(MethodImplOptions.AggressiveInlining)]
			get
			{
				throw new NotImplementedException()

bin/Debug/net472/UnityEngine.UIElementsNativeModule.dll

Decompiled 2 weeks ago
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;
using Unity.Collections;
using Unity.Profiling;
using UnityEngine;
using UnityEngine.Bindings;
using UnityEngine.Rendering;
using UnityEngine.Scripting;

[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: CompilationRelaxations(8)]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: UnityEngineModuleAssembly]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine.Yoga
{
	public delegate float BaselineFunction(YogaNode node, float width, float height);
	public delegate void Logger(YogaConfig config, YogaNode node, YogaLogLevel level, string message);
	public delegate YogaSize MeasureFunction(YogaNode node, float width, YogaMeasureMode widthMode, float height, YogaMeasureMode heightMode);
	public class MeasureOutput
	{
		public static YogaSize Make(float width, float height)
		{
			throw new NotImplementedException();
		}
	}
	public enum YogaAlign
	{
		Auto,
		FlexStart,
		Center,
		FlexEnd,
		Stretch,
		Baseline,
		SpaceBetween,
		SpaceAround
	}
	[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
	public delegate float YogaBaselineFunc(IntPtr unmanagedNodePtr, float width, float height);
	public class YogaConfig
	{
		public static readonly YogaConfig Default;

		public IntPtr _ygConfig;

		public Logger _logger;

		public IntPtr Handle
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Logger Logger
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool UseWebDefaults
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float PointScaleFactor
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public YogaConfig(IntPtr ygConfig)
		{
		}

		public YogaConfig()
		{
		}

		~YogaConfig()
		{
		}

		public void SetExperimentalFeatureEnabled(YogaExperimentalFeature feature, bool enabled)
		{
		}

		public bool IsExperimentalFeatureEnabled(YogaExperimentalFeature feature)
		{
			throw new NotImplementedException();
		}

		public static int GetInstanceCount()
		{
			throw new NotImplementedException();
		}

		public static void SetDefaultLogger(Logger logger)
		{
		}
	}
	public static class YogaConstants
	{
		public const float Undefined = float.NaN;

		public static bool IsUndefined(float value)
		{
			throw new NotImplementedException();
		}

		public static bool IsUndefined(YogaValue value)
		{
			throw new NotImplementedException();
		}
	}
	public enum YogaDimension
	{
		Width,
		Height
	}
	public enum YogaDirection
	{
		Inherit,
		LTR,
		RTL
	}
	public enum YogaDisplay
	{
		Flex,
		None
	}
	public enum YogaEdge
	{
		Left,
		Top,
		Right,
		Bottom,
		Start,
		End,
		Horizontal,
		Vertical,
		All
	}
	public enum YogaExperimentalFeature
	{
		WebFlexBasis
	}
	public enum YogaFlexDirection
	{
		Column,
		ColumnReverse,
		Row,
		RowReverse
	}
	public enum YogaJustify
	{
		FlexStart,
		Center,
		FlexEnd,
		SpaceBetween,
		SpaceAround
	}
	[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
	public delegate void YogaLogger(IntPtr unmanagedConfigPtr, IntPtr unmanagedNotePtr, YogaLogLevel level, string message);
	public enum YogaLogLevel
	{
		Error,
		Warn,
		Info,
		Debug,
		Verbose,
		Fatal
	}
	[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
	public delegate YogaSize YogaMeasureFunc(IntPtr unmanagedNodePtr, float width, YogaMeasureMode widthMode, float height, YogaMeasureMode heightMode);
	public enum YogaMeasureMode
	{
		Undefined,
		Exactly,
		AtMost
	}
	[NativeHeader("Modules/UIElementsNative/YogaNative.bindings.h")]
	public static class Native
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern IntPtr YGNodeNew();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern IntPtr YGNodeNewWithConfig(IntPtr config);

		public static void YGNodeFree(IntPtr ygNode)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "YGNodeFree", IsThreadSafe = true)]
		public static extern void YGNodeFreeInternal(IntPtr ygNode);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeReset(IntPtr node);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGSetManagedObject(IntPtr ygNode, YogaNode node);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeSetConfig(IntPtr ygNode, IntPtr config);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(IsThreadSafe = true)]
		public static extern IntPtr YGConfigGetDefault();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern IntPtr YGConfigNew();

		public static void YGConfigFree(IntPtr config)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "YGConfigFree", IsThreadSafe = true)]
		public static extern void YGConfigFreeInternal(IntPtr config);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern int YGNodeGetInstanceCount();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern int YGConfigGetInstanceCount();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGConfigSetExperimentalFeatureEnabled(IntPtr config, YogaExperimentalFeature feature, bool enabled);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern bool YGConfigIsExperimentalFeatureEnabled(IntPtr config, YogaExperimentalFeature feature);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGConfigSetUseWebDefaults(IntPtr config, bool useWebDefaults);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern bool YGConfigGetUseWebDefaults(IntPtr config);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGConfigSetPointScaleFactor(IntPtr config, float pixelsInPoint);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern float YGConfigGetPointScaleFactor(IntPtr config);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeInsertChild(IntPtr node, IntPtr child, uint index);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeRemoveChild(IntPtr node, IntPtr child);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeCalculateLayout(IntPtr node, float availableWidth, float availableHeight, YogaDirection parentDirection);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeMarkDirty(IntPtr node);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern bool YGNodeIsDirty(IntPtr node);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodePrint(IntPtr node, YogaPrintOptions options);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeCopyStyle(IntPtr dstNode, IntPtr srcNode);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "YogaCallback::SetMeasureFunc")]
		public static extern void YGNodeSetMeasureFunc(IntPtr node);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "YogaCallback::RemoveMeasureFunc")]
		public static extern void YGNodeRemoveMeasureFunc(IntPtr node);

		[RequiredByNativeCode]
		public static void YGNodeMeasureInvoke(YogaNode node, float width, YogaMeasureMode widthMode, float height, YogaMeasureMode heightMode, IntPtr returnValueAddress)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "YogaCallback::SetBaselineFunc")]
		public static extern void YGNodeSetBaselineFunc(IntPtr node);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "YogaCallback::RemoveBaselineFunc")]
		public static extern void YGNodeRemoveBaselineFunc(IntPtr node);

		[RequiredByNativeCode]
		public static void YGNodeBaselineInvoke(YogaNode node, float width, float height, IntPtr returnValueAddress)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeSetHasNewLayout(IntPtr node, bool hasNewLayout);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern bool YGNodeGetHasNewLayout(IntPtr node);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeStyleSetDirection(IntPtr node, YogaDirection direction);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern YogaDirection YGNodeStyleGetDirection(IntPtr node);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeStyleSetFlexDirection(IntPtr node, YogaFlexDirection flexDirection);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern YogaFlexDirection YGNodeStyleGetFlexDirection(IntPtr node);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeStyleSetJustifyContent(IntPtr node, YogaJustify justifyContent);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern YogaJustify YGNodeStyleGetJustifyContent(IntPtr node);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeStyleSetAlignContent(IntPtr node, YogaAlign alignContent);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern YogaAlign YGNodeStyleGetAlignContent(IntPtr node);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeStyleSetAlignItems(IntPtr node, YogaAlign alignItems);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern YogaAlign YGNodeStyleGetAlignItems(IntPtr node);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeStyleSetAlignSelf(IntPtr node, YogaAlign alignSelf);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern YogaAlign YGNodeStyleGetAlignSelf(IntPtr node);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeStyleSetPositionType(IntPtr node, YogaPositionType positionType);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern YogaPositionType YGNodeStyleGetPositionType(IntPtr node);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeStyleSetFlexWrap(IntPtr node, YogaWrap flexWrap);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern YogaWrap YGNodeStyleGetFlexWrap(IntPtr node);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeStyleSetOverflow(IntPtr node, YogaOverflow flexWrap);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern YogaOverflow YGNodeStyleGetOverflow(IntPtr node);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeStyleSetDisplay(IntPtr node, YogaDisplay display);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern YogaDisplay YGNodeStyleGetDisplay(IntPtr node);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeStyleSetFlex(IntPtr node, float flex);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeStyleSetFlexGrow(IntPtr node, float flexGrow);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern float YGNodeStyleGetFlexGrow(IntPtr node);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeStyleSetFlexShrink(IntPtr node, float flexShrink);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern float YGNodeStyleGetFlexShrink(IntPtr node);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeStyleSetFlexBasis(IntPtr node, float flexBasis);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeStyleSetFlexBasisPercent(IntPtr node, float flexBasis);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeStyleSetFlexBasisAuto(IntPtr node);

		[FreeFunction]
		public static YogaValue YGNodeStyleGetFlexBasis(IntPtr node)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern float YGNodeGetComputedFlexBasis(IntPtr node);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeStyleSetWidth(IntPtr node, float width);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeStyleSetWidthPercent(IntPtr node, float width);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeStyleSetWidthAuto(IntPtr node);

		[FreeFunction]
		public static YogaValue YGNodeStyleGetWidth(IntPtr node)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeStyleSetHeight(IntPtr node, float height);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeStyleSetHeightPercent(IntPtr node, float height);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeStyleSetHeightAuto(IntPtr node);

		[FreeFunction]
		public static YogaValue YGNodeStyleGetHeight(IntPtr node)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeStyleSetMinWidth(IntPtr node, float minWidth);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeStyleSetMinWidthPercent(IntPtr node, float minWidth);

		[FreeFunction]
		public static YogaValue YGNodeStyleGetMinWidth(IntPtr node)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeStyleSetMinHeight(IntPtr node, float minHeight);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeStyleSetMinHeightPercent(IntPtr node, float minHeight);

		[FreeFunction]
		public static YogaValue YGNodeStyleGetMinHeight(IntPtr node)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeStyleSetMaxWidth(IntPtr node, float maxWidth);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeStyleSetMaxWidthPercent(IntPtr node, float maxWidth);

		[FreeFunction]
		public static YogaValue YGNodeStyleGetMaxWidth(IntPtr node)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeStyleSetMaxHeight(IntPtr node, float maxHeight);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeStyleSetMaxHeightPercent(IntPtr node, float maxHeight);

		[FreeFunction]
		public static YogaValue YGNodeStyleGetMaxHeight(IntPtr node)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeStyleSetAspectRatio(IntPtr node, float aspectRatio);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern float YGNodeStyleGetAspectRatio(IntPtr node);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeStyleSetPosition(IntPtr node, YogaEdge edge, float position);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeStyleSetPositionPercent(IntPtr node, YogaEdge edge, float position);

		[FreeFunction]
		public static YogaValue YGNodeStyleGetPosition(IntPtr node, YogaEdge edge)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeStyleSetMargin(IntPtr node, YogaEdge edge, float margin);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeStyleSetMarginPercent(IntPtr node, YogaEdge edge, float margin);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeStyleSetMarginAuto(IntPtr node, YogaEdge edge);

		[FreeFunction]
		public static YogaValue YGNodeStyleGetMargin(IntPtr node, YogaEdge edge)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeStyleSetPadding(IntPtr node, YogaEdge edge, float padding);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeStyleSetPaddingPercent(IntPtr node, YogaEdge edge, float padding);

		[FreeFunction]
		public static YogaValue YGNodeStyleGetPadding(IntPtr node, YogaEdge edge)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern void YGNodeStyleSetBorder(IntPtr node, YogaEdge edge, float border);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern float YGNodeStyleGetBorder(IntPtr node, YogaEdge edge);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern float YGNodeLayoutGetLeft(IntPtr node);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern float YGNodeLayoutGetTop(IntPtr node);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern float YGNodeLayoutGetRight(IntPtr node);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern float YGNodeLayoutGetBottom(IntPtr node);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern float YGNodeLayoutGetWidth(IntPtr node);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern float YGNodeLayoutGetHeight(IntPtr node);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern float YGNodeLayoutGetMargin(IntPtr node, YogaEdge edge);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern float YGNodeLayoutGetPadding(IntPtr node, YogaEdge edge);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern float YGNodeLayoutGetBorder(IntPtr node, YogaEdge edge);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction]
		public static extern YogaDirection YGNodeLayoutGetDirection(IntPtr node);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void YGNodeStyleGetFlexBasis_Injected(IntPtr node, out YogaValue ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void YGNodeStyleGetWidth_Injected(IntPtr node, out YogaValue ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void YGNodeStyleGetHeight_Injected(IntPtr node, out YogaValue ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void YGNodeStyleGetMinWidth_Injected(IntPtr node, out YogaValue ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void YGNodeStyleGetMinHeight_Injected(IntPtr node, out YogaValue ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void YGNodeStyleGetMaxWidth_Injected(IntPtr node, out YogaValue ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void YGNodeStyleGetMaxHeight_Injected(IntPtr node, out YogaValue ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void YGNodeStyleGetPosition_Injected(IntPtr node, YogaEdge edge, out YogaValue ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void YGNodeStyleGetMargin_Injected(IntPtr node, YogaEdge edge, out YogaValue ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void YGNodeStyleGetPadding_Injected(IntPtr node, YogaEdge edge, out YogaValue ret);
	}
	public class YogaNode : IEnumerable<YogaNode>, IEnumerable
	{
		public IntPtr _ygNode;

		public YogaConfig _config;

		public WeakReference _parent;

		public List<YogaNode> _children;

		public MeasureFunction _measureFunction;

		public BaselineFunction _baselineFunction;

		public object _data;

		public YogaConfig Config
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool IsDirty
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool HasNewLayout
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public YogaNode Parent
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool IsMeasureDefined
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool IsBaselineDefined
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public YogaDirection StyleDirection
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public YogaFlexDirection FlexDirection
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public YogaJustify JustifyContent
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public YogaDisplay Display
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public YogaAlign AlignItems
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public YogaAlign AlignSelf
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public YogaAlign AlignContent
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public YogaPositionType PositionType
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public YogaWrap Wrap
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float Flex
		{
			set
			{
			}
		}

		public float FlexGrow
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float FlexShrink
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public YogaValue FlexBasis
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public YogaValue Width
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public YogaValue Height
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public YogaValue MaxWidth
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public YogaValue MaxHeight
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public YogaValue MinWidth
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public YogaValue MinHeight
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float AspectRatio
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float LayoutX
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float LayoutY
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float LayoutRight
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float LayoutBottom
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float LayoutWidth
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float LayoutHeight
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public YogaDirection LayoutDirection
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public YogaOverflow Overflow
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public object Data
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public YogaNode this[int index]
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int Count
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public YogaValue Left
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public YogaValue Top
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public YogaValue Right
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public YogaValue Bottom
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public YogaValue Start
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public YogaValue End
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public YogaValue MarginLeft
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public YogaValue MarginTop
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public YogaValue MarginRight
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public YogaValue MarginBottom
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public YogaValue MarginStart
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public YogaValue MarginEnd
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public YogaValue MarginHorizontal
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public YogaValue MarginVertical
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public YogaValue Margin
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public YogaValue PaddingLeft
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public YogaValue PaddingTop
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public YogaValue PaddingRight
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public YogaValue PaddingBottom
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public YogaValue PaddingStart
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public YogaValue PaddingEnd
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public YogaValue PaddingHorizontal
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public YogaValue PaddingVertical
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public YogaValue Padding
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float BorderLeftWidth
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float BorderTopWidth
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float BorderRightWidth
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float BorderBottomWidth
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float BorderStartWidth
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float BorderEndWidth
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float BorderWidth
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float LayoutMarginLeft
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float LayoutMarginTop
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float LayoutMarginRight
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float LayoutMarginBottom
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float LayoutMarginStart
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float LayoutMarginEnd
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float LayoutPaddingLeft
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float LayoutPaddingTop
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float LayoutPaddingRight
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float LayoutPaddingBottom
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float LayoutBorderLeft
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float LayoutBorderTop
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float LayoutBorderRight
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float LayoutBorderBottom
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float LayoutPaddingStart
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float LayoutPaddingEnd
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float ComputedFlexBasis
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public YogaNode(YogaConfig config = null)
		{
		}

		public YogaNode(YogaNode srcNode)
		{
		}

		~YogaNode()
		{
		}

		public void Reset()
		{
		}

		public virtual void MarkDirty()
		{
		}

		public void MarkHasNewLayout()
		{
		}

		public void CopyStyle(YogaNode srcNode)
		{
		}

		public void MarkLayoutSeen()
		{
		}

		public bool ValuesEqual(float f1, float f2)
		{
			throw new NotImplementedException();
		}

		public void Insert(int index, YogaNode node)
		{
		}

		public void RemoveAt(int index)
		{
		}

		public void AddChild(YogaNode child)
		{
		}

		public void RemoveChild(YogaNode child)
		{
		}

		public void Clear()
		{
		}

		public int IndexOf(YogaNode node)
		{
			throw new NotImplementedException();
		}

		public void SetMeasureFunction(MeasureFunction measureFunction)
		{
		}

		public void SetBaselineFunction(BaselineFunction baselineFunction)
		{
		}

		public void CalculateLayout(float width = float.NaN, float height = float.NaN)
		{
		}

		public static YogaSize MeasureInternal(YogaNode node, float width, YogaMeasureMode widthMode, float height, YogaMeasureMode heightMode)
		{
			throw new NotImplementedException();
		}

		public static float BaselineInternal(YogaNode node, float width, float height)
		{
			throw new NotImplementedException();
		}

		public string Print(YogaPrintOptions options = YogaPrintOptions.Layout | YogaPrintOptions.Style | YogaPrintOptions.Children)
		{
			throw new NotImplementedException();
		}

		public IEnumerator<YogaNode> GetEnumerator()
		{
			throw new NotImplementedException();
		}

		IEnumerator IEnumerable.GetEnumerator()
		{
			throw new NotImplementedException();
		}

		public static int GetInstanceCount()
		{
			throw new NotImplementedException();
		}

		public void SetStylePosition(YogaEdge edge, YogaValue value)
		{
		}

		public void SetStyleMargin(YogaEdge edge, YogaValue value)
		{
		}

		public void SetStylePadding(YogaEdge edge, YogaValue value)
		{
		}
	}
	public enum YogaNodeType
	{
		Default,
		Text
	}
	public enum YogaOverflow
	{
		Visible,
		Hidden,
		Scroll
	}
	public enum YogaPositionType
	{
		Relative,
		Absolute
	}
	[Flags]
	public enum YogaPrintOptions
	{
		Layout = 1,
		Style = 2,
		Children = 4
	}
	public struct YogaSize
	{
		public float width;

		public float height;
	}
	public enum YogaUnit
	{
		Undefined,
		Point,
		Percent,
		Auto
	}
	public struct YogaValue
	{
		public float value;

		public YogaUnit unit;

		public YogaUnit Unit
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float Value
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static YogaValue Point(float value)
		{
			throw new NotImplementedException();
		}

		public bool Equals(YogaValue other)
		{
			throw new NotImplementedException();
		}

		public override bool Equals(object obj)
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public static YogaValue Undefined()
		{
			throw new NotImplementedException();
		}

		public static YogaValue Auto()
		{
			throw new NotImplementedException();
		}

		public static YogaValue Percent(float value)
		{
			throw new NotImplementedException();
		}

		public static implicit operator YogaValue(float pointValue)
		{
			throw new NotImplementedException();
		}

		public static YogaValue MarshalValue(YogaValue value)
		{
			throw new NotImplementedException();
		}
	}
	public static class YogaValueExtensions
	{
		public static YogaValue Percent(this float value)
		{
			throw new NotImplementedException();
		}

		public static YogaValue Pt(this float value)
		{
			throw new NotImplementedException();
		}

		public static YogaValue Percent(this int value)
		{
			throw new NotImplementedException();
		}

		public static YogaValue Pt(this int value)
		{
			throw new NotImplementedException();
		}
	}
	public enum YogaWrap
	{
		NoWrap,
		Wrap,
		WrapReverse
	}
}
namespace UnityEngine.UIElements
{
	[StructLayout(LayoutKind.Sequential)]
	[NativeHeader("Modules/UIElementsNative/ImmediateStylePainter.h")]
	public class ImmediateStylePainter
	{
		public static void DrawRect(Rect screenRect, Color color, Vector4 borderWidths, Vector4 borderRadiuses)
		{
		}

		public static void DrawTexture(Rect screenRect, Texture texture, Rect sourceRect, Color color, Vector4 borderWidths, Vector4 borderRadiuses, int leftBorder, int topBorder, int rightBorder, int bottomBorder, bool usePremultiplyAlpha)
		{
		}

		public static void DrawText(Rect screenRect, string text, Font font, int fontSize, FontStyle fontStyle, Color fontColor, TextAnchor anchor, bool wordWrap, float wordWrapWidth, bool richText, TextClipping textClipping)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void DrawRect_Injected(ref Rect screenRect, ref Color color, ref Vector4 borderWidths, ref Vector4 borderRadiuses);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void DrawTexture_Injected(ref Rect screenRect, Texture texture, ref Rect sourceRect, ref Color color, ref Vector4 borderWidths, ref Vector4 borderRadiuses, int leftBorder, int topBorder, int rightBorder, int bottomBorder, bool usePremultiplyAlpha);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void DrawText_Injected(ref Rect screenRect, string text, Font font, int fontSize, FontStyle fontStyle, ref Color fontColor, TextAnchor anchor, bool wordWrap, float wordWrapWidth, bool richText, TextClipping textClipping);
	}
	public struct TextNativeSettings
	{
		public string text;

		public Font font;

		public int size;

		public float scaling;

		public FontStyle style;

		public Color color;

		public TextAnchor anchor;

		public bool wordWrap;

		public float wordWrapWidth;

		public bool richText;
	}
	public struct TextVertex
	{
		public Vector3 position;

		public Color32 color;

		public Vector2 uv0;
	}
	[NativeHeader("Modules/UIElementsNative/TextNative.bindings.h")]
	public static class TextNative
	{
		public static Vector2 GetCursorPosition(TextNativeSettings settings, Rect rect, int cursorIndex)
		{
			throw new NotImplementedException();
		}

		public static float ComputeTextWidth(TextNativeSettings settings)
		{
			throw new NotImplementedException();
		}

		public static float ComputeTextHeight(TextNativeSettings settings)
		{
			throw new NotImplementedException();
		}

		public static NativeArray<TextVertex> GetVertices(TextNativeSettings settings)
		{
			throw new NotImplementedException();
		}

		public static Vector2 GetOffset(TextNativeSettings settings, Rect screenRect)
		{
			throw new NotImplementedException();
		}

		public static float ComputeTextScaling(Matrix4x4 worldMatrix, float pixelsPerPoint)
		{
			throw new NotImplementedException();
		}

		[FreeFunction(Name = "TextNative::ComputeTextWidth")]
		public static float DoComputeTextWidth(TextNativeSettings settings)
		{
			throw new NotImplementedException();
		}

		[FreeFunction(Name = "TextNative::ComputeTextHeight")]
		public static float DoComputeTextHeight(TextNativeSettings settings)
		{
			throw new NotImplementedException();
		}

		[FreeFunction(Name = "TextNative::GetCursorPosition")]
		public static Vector2 DoGetCursorPosition(TextNativeSettings settings, Rect rect, int cursorPosition)
		{
			throw new NotImplementedException();
		}

		[FreeFunction(Name = "TextNative::GetVertices")]
		public static void GetVertices(TextNativeSettings settings, IntPtr buffer, int vertexSize, ref int vertexCount)
		{
		}

		[FreeFunction(Name = "TextNative::GetOffset")]
		public static Vector2 DoGetOffset(TextNativeSettings settings, Rect rect)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern float DoComputeTextWidth_Injected(ref TextNativeSettings settings);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern float DoComputeTextHeight_Injected(ref TextNativeSettings settings);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void DoGetCursorPosition_Injected(ref TextNativeSettings settings, ref Rect rect, int cursorPosition, out Vector2 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void GetVertices_Injected(ref TextNativeSettings settings, IntPtr buffer, int vertexSize, ref int vertexCount);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void DoGetOffset_Injected(ref TextNativeSettings settings, ref Rect rect, out Vector2 ret);
	}
	[NativeHeader("Modules/UIElementsNative/UIElementsRuntimeUtilityNative.h")]
	[VisibleToOtherModules(new string[] { "Unity.UIElements" })]
	public static class UIElementsRuntimeUtilityNative
	{
		public static Action RepaintOverlayPanelsCallback;

		public static Action UpdateRuntimePanelsCallback;

		[RequiredByNativeCode]
		public static void RepaintOverlayPanels()
		{
		}

		[RequiredByNativeCode]
		public static void UpdateRuntimePanels()
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void RegisterPlayerloopCallback();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void UnregisterPlayerloopCallback();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void VisualElementCreation();
	}
}
namespace UnityEngine.UIElements.UIR
{
	public struct GfxUpdateBufferRange
	{
		public uint offsetFromWriteStart;

		public uint size;

		public UIntPtr source;
	}
	public struct DrawBufferRange
	{
		public int firstIndex;

		public int indexCount;

		public int minIndexVal;

		public int vertsReferenced;
	}
	[NativeHeader("Modules/UIElementsNative/UIRendererUtility.h")]
	[VisibleToOtherModules(new string[] { "Unity.UIElements" })]
	public class Utility
	{
		[Flags]
		public enum RendererCallbacks
		{
			RendererCallback_Init = 1,
			RendererCallback_Exec = 2,
			RendererCallback_Cleanup = 4
		}

		public enum GPUBufferType
		{
			Vertex,
			Index
		}

		public class GPUBuffer<T> : IDisposable where T : struct
		{
			public IntPtr buffer;

			public int elemCount;

			public int elemStride;

			public int ElementStride
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public int Count
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public IntPtr BufferPointer
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public GPUBuffer(int elementCount, GPUBufferType type)
			{
			}

			public void Dispose()
			{
			}

			public void UpdateRanges(NativeSlice<GfxUpdateBufferRange> ranges, int rangesMin, int rangesMax)
			{
			}
		}

		public static ProfilerMarker s_MarkerRaiseEngineUpdate;

		public static event Action<bool> GraphicsResourcesRecreate
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public static event Action EngineUpdate
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public static event Action FlushPendingResources
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public static event Action<Camera> RegisterIntermediateRenderers
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public static event Action<IntPtr> RenderNodeAdd
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public static event Action<IntPtr> RenderNodeExecute
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public static event Action<IntPtr> RenderNodeCleanup
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public static void SetVectorArray<T>(MaterialPropertyBlock props, int name, NativeSlice<T> vector4s) where T : struct
		{
		}

		[RequiredByNativeCode]
		public static void RaiseGraphicsResourcesRecreate(bool recreate)
		{
		}

		[RequiredByNativeCode]
		public static void RaiseEngineUpdate()
		{
		}

		[RequiredByNativeCode]
		public static void RaiseFlushPendingResources()
		{
		}

		[RequiredByNativeCode]
		public static void RaiseRegisterIntermediateRenderers(Camera camera)
		{
		}

		[RequiredByNativeCode]
		public static void RaiseRenderNodeAdd(IntPtr userData)
		{
		}

		[RequiredByNativeCode]
		public static void RaiseRenderNodeExecute(IntPtr userData)
		{
		}

		[RequiredByNativeCode]
		public static void RaiseRenderNodeCleanup(IntPtr userData)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr AllocateBuffer(int elementCount, int elementStride, bool vertexBuffer);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void FreeBuffer(IntPtr buffer);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void UpdateBufferRanges(IntPtr buffer, IntPtr ranges, int rangeCount, int writeRangeStart, int writeRangeEnd);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void SetVectorArray(MaterialPropertyBlock props, int name, IntPtr vector4s, int count);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern IntPtr GetVertexDeclaration(VertexAttributeDescriptor[] vertexAttributes);

		public static void RegisterIntermediateRenderer(Camera camera, Material material, Matrix4x4 transform, Bounds aabb, int renderLayer, int shadowCasting, bool receiveShadows, int sameDistanceSortPriority, ulong sceneCullingMask, int rendererCallbackFlags, IntPtr userData, int userDataSize)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public unsafe static extern void DrawRanges(IntPtr ib, IntPtr* vertexStreams, int streamCount, IntPtr ranges, int rangeCount, IntPtr vertexDecl);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void SetPropertyBlock(MaterialPropertyBlock props);

		[ThreadSafe]
		public static void SetScissorRect(RectInt scissorRect)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void DisableScissor();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern bool IsScissorEnabled();

		[ThreadSafe]
		public static IntPtr CreateStencilState(StencilState stencilState)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void SetStencilState(IntPtr stencilState, int stencilRef);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern bool HasMappedBufferRange();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern uint InsertCPUFence();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern bool CPUFencePassed(uint fence);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void WaitForCPUFencePassed(uint fence);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void SyncRenderThread();

		[ThreadSafe]
		public static RectInt GetActiveViewport()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void ProfileDrawChainBegin();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void ProfileDrawChainEnd();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void NotifyOfUIREvents(bool subscribe);

		[ThreadSafe]
		public static Matrix4x4 GetUnityProjectionMatrix()
		{
			throw new NotImplementedException();
		}

		[ThreadSafe]
		public static Matrix4x4 GetDeviceProjectionMatrix()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern bool DebugIsMainThread();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void RegisterIntermediateRenderer_Injected(Camera camera, Material material, ref Matrix4x4 transform, ref Bounds aabb, int renderLayer, int shadowCasting, bool receiveShadows, int sameDistanceSortPriority, ulong sceneCullingMask, int rendererCallbackFlags, IntPtr userData, int userDataSize);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void SetScissorRect_Injected(ref RectInt scissorRect);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern IntPtr CreateStencilState_Injected(ref StencilState stencilState);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void GetActiveViewport_Injected(out RectInt ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void GetUnityProjectionMatrix_Injected(out Matrix4x4 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void GetDeviceProjectionMatrix_Injected(out Matrix4x4 ret);
	}
}

bin/Debug/net472/UnityEngine.UIModule.dll

Decompiled 2 weeks ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security;
using System.Security.Permissions;
using UnityEngine;
using UnityEngine.Bindings;
using UnityEngine.Scripting;

[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: CompilationRelaxations(8)]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine;

public interface ICanvasRaycastFilter
{
	bool IsRaycastLocationValid(Vector2 sp, Camera eventCamera);
}
[NativeHeader("Modules/UI/CanvasGroup.h")]
[NativeClass("UI::CanvasGroup")]
public sealed class CanvasGroup : Behaviour, ICanvasRaycastFilter
{
	[NativeProperty(/*Could not decode attribute arguments.*/)]
	public extern float alpha
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	[NativeProperty(/*Could not decode attribute arguments.*/)]
	public extern bool interactable
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	[NativeProperty(/*Could not decode attribute arguments.*/)]
	public extern bool blocksRaycasts
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	[NativeProperty(/*Could not decode attribute arguments.*/)]
	public extern bool ignoreParentGroups
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public bool IsRaycastLocationValid(Vector2 sp, Camera eventCamera)
	{
		throw new NotImplementedException();
	}
}
[NativeHeader("Modules/UI/CanvasRenderer.h")]
[NativeClass("UI::CanvasRenderer")]
public sealed class CanvasRenderer : Component
{
	public extern bool hasPopInstruction
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern int materialCount
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern int popMaterialCount
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern int absoluteDepth
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
	}

	public extern bool hasMoved
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
	}

	public extern bool cullTransparentMesh
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	[NativeProperty(/*Could not decode attribute arguments.*/)]
	public extern bool hasRectClipping
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
	}

	[NativeProperty(/*Could not decode attribute arguments.*/)]
	public extern int relativeDepth
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
	}

	[NativeProperty(/*Could not decode attribute arguments.*/)]
	public extern bool cull
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	[Obsolete("isMask is no longer supported.See EnableClipping for vertex clipping configuration", false)]
	public bool isMask
	{
		[CompilerGenerated]
		get
		{
			throw new NotImplementedException();
		}
		[CompilerGenerated]
		set
		{
		}
	}

	public Vector2 clippingSoftness
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public void SetColor(Color color)
	{
	}

	public Color GetColor()
	{
		throw new NotImplementedException();
	}

	public void EnableRectClipping(Rect rect)
	{
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void DisableRectClipping();

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void SetMaterial(Material material, int index);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern Material GetMaterial(int index);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void SetPopMaterial(Material material, int index);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern Material GetPopMaterial(int index);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void SetTexture(Texture texture);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void SetAlphaTexture(Texture texture);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void SetMesh(Mesh mesh);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void Clear();

	public float GetAlpha()
	{
		throw new NotImplementedException();
	}

	public void SetAlpha(float alpha)
	{
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern float GetInheritedAlpha();

	public void SetMaterial(Material material, Texture texture)
	{
	}

	public Material GetMaterial()
	{
		throw new NotImplementedException();
	}

	public static void SplitUIVertexStreams(List<UIVertex> verts, List<Vector3> positions, List<Color32> colors, List<Vector4> uv0S, List<Vector4> uv1S, List<Vector3> normals, List<Vector4> tangents, List<int> indices)
	{
	}

	public static void SplitUIVertexStreams(List<UIVertex> verts, List<Vector3> positions, List<Color32> colors, List<Vector4> uv0S, List<Vector4> uv1S, List<Vector4> uv2S, List<Vector4> uv3S, List<Vector3> normals, List<Vector4> tangents, List<int> indices)
	{
	}

	public static void CreateUIVertexStream(List<UIVertex> verts, List<Vector3> positions, List<Color32> colors, List<Vector4> uv0S, List<Vector4> uv1S, List<Vector3> normals, List<Vector4> tangents, List<int> indices)
	{
	}

	public static void CreateUIVertexStream(List<UIVertex> verts, List<Vector3> positions, List<Color32> colors, List<Vector4> uv0S, List<Vector4> uv1S, List<Vector4> uv2S, List<Vector4> uv3S, List<Vector3> normals, List<Vector4> tangents, List<int> indices)
	{
	}

	public static void AddUIVertexStream(List<UIVertex> verts, List<Vector3> positions, List<Color32> colors, List<Vector4> uv0S, List<Vector4> uv1S, List<Vector3> normals, List<Vector4> tangents)
	{
	}

	public static void AddUIVertexStream(List<UIVertex> verts, List<Vector3> positions, List<Color32> colors, List<Vector4> uv0S, List<Vector4> uv1S, List<Vector4> uv2S, List<Vector4> uv3S, List<Vector3> normals, List<Vector4> tangents)
	{
	}

	[Obsolete("UI System now uses meshes.Generate a mesh and use 'SetMesh' instead", false)]
	public void SetVertices(List<UIVertex> vertices)
	{
	}

	[Obsolete("UI System now uses meshes.Generate a mesh and use 'SetMesh' instead", false)]
	public void SetVertices(UIVertex[] vertices, int size)
	{
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public static extern void SplitIndicesStreamsInternal(object verts, object indices);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public static extern void SplitUIVertexStreamsInternal(object verts, object positions, object colors, object uv0S, object uv1S, object uv2S, object uv3S, object normals, object tangents);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public static extern void CreateUIVertexStreamInternal(object verts, object positions, object colors, object uv0S, object uv1S, object uv2S, object uv3S, object normals, object tangents, object indices);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void SetColor_Injected(ref Color color);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void GetColor_Injected(out Color ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void EnableRectClipping_Injected(ref Rect rect);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[SpecialName]
	public extern void get_clippingSoftness_Injected(out Vector2 ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[SpecialName]
	public extern void set_clippingSoftness_Injected(ref Vector2 value);
}
[NativeHeader("Runtime/Camera/Camera.h")]
[StaticAccessor(/*Could not decode attribute arguments.*/)]
[NativeHeader("Runtime/Transform/RectTransform.h")]
[NativeHeader("Modules/UI/RectTransformUtil.h")]
[NativeHeader("Modules/UI/Canvas.h")]
public sealed class RectTransformUtility
{
	public static readonly Vector3[] s_Corners;

	public static Vector2 PixelAdjustPoint(Vector2 point, Transform elementTransform, Canvas canvas)
	{
		throw new NotImplementedException();
	}

	public static Rect PixelAdjustRect(RectTransform rectTransform, Canvas canvas)
	{
		throw new NotImplementedException();
	}

	public static bool PointInRectangle(Vector2 screenPoint, RectTransform rect, Camera cam, Vector4 offset)
	{
		throw new NotImplementedException();
	}

	public static bool RectangleContainsScreenPoint(RectTransform rect, Vector2 screenPoint)
	{
		throw new NotImplementedException();
	}

	public static bool RectangleContainsScreenPoint(RectTransform rect, Vector2 screenPoint, Camera cam)
	{
		throw new NotImplementedException();
	}

	public static bool RectangleContainsScreenPoint(RectTransform rect, Vector2 screenPoint, Camera cam, Vector4 offset)
	{
		throw new NotImplementedException();
	}

	public static bool ScreenPointToWorldPointInRectangle(RectTransform rect, Vector2 screenPoint, Camera cam, out Vector3 worldPoint)
	{
		throw new NotImplementedException();
	}

	public static bool ScreenPointToLocalPointInRectangle(RectTransform rect, Vector2 screenPoint, Camera cam, out Vector2 localPoint)
	{
		throw new NotImplementedException();
	}

	public static Ray ScreenPointToRay(Camera cam, Vector2 screenPos)
	{
		throw new NotImplementedException();
	}

	public static Vector2 WorldToScreenPoint(Camera cam, Vector3 worldPoint)
	{
		throw new NotImplementedException();
	}

	public static Bounds CalculateRelativeRectTransformBounds(Transform root, Transform child)
	{
		throw new NotImplementedException();
	}

	public static Bounds CalculateRelativeRectTransformBounds(Transform trans)
	{
		throw new NotImplementedException();
	}

	public static void FlipLayoutOnAxis(RectTransform rect, int axis, bool keepPositioning, bool recursive)
	{
	}

	public static void FlipLayoutAxes(RectTransform rect, bool keepPositioning, bool recursive)
	{
	}

	public static Vector2 GetTransposed(Vector2 input)
	{
		throw new NotImplementedException();
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void PixelAdjustPoint_Injected(ref Vector2 point, Transform elementTransform, Canvas canvas, out Vector2 ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void PixelAdjustRect_Injected(RectTransform rectTransform, Canvas canvas, out Rect ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern bool PointInRectangle_Injected(ref Vector2 screenPoint, RectTransform rect, Camera cam, ref Vector4 offset);
}
public enum RenderMode
{
	ScreenSpaceOverlay,
	ScreenSpaceCamera,
	WorldSpace
}
[Flags]
public enum AdditionalCanvasShaderChannels
{
	None = 0,
	TexCoord1 = 1,
	TexCoord2 = 2,
	TexCoord3 = 4,
	Normal = 8,
	Tangent = 0x10
}
[NativeClass("UI::Canvas")]
[NativeHeader("Modules/UI/UIStructs.h")]
[NativeHeader("Modules/UI/CanvasManager.h")]
[NativeHeader("Modules/UI/Canvas.h")]
[RequireComponent(typeof(RectTransform))]
public sealed class Canvas : Behaviour
{
	public delegate void WillRenderCanvases();

	public extern RenderMode renderMode
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern bool isRootCanvas
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
	}

	public Rect pixelRect
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public extern float scaleFactor
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern float referencePixelsPerUnit
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern bool overridePixelPerfect
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern bool pixelPerfect
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern float planeDistance
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern int renderOrder
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
	}

	public extern bool overrideSorting
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern int sortingOrder
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern int targetDisplay
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern int sortingLayerID
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern int cachedSortingLayerValue
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
	}

	public extern AdditionalCanvasShaderChannels additionalShaderChannels
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern string sortingLayerName
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern Canvas rootCanvas
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
	}

	public Vector2 renderingDisplaySize
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public static Action<int> externBeginRenderOverlays
	{
		[CompilerGenerated]
		get
		{
			throw new NotImplementedException();
		}
		[CompilerGenerated]
		set
		{
		}
	}

	public static Action<int, int> externRenderOverlaysBefore
	{
		[CompilerGenerated]
		get
		{
			throw new NotImplementedException();
		}
		[CompilerGenerated]
		set
		{
		}
	}

	public static Action<int> externEndRenderOverlays
	{
		[CompilerGenerated]
		get
		{
			throw new NotImplementedException();
		}
		[CompilerGenerated]
		set
		{
		}
	}

	[NativeProperty(/*Could not decode attribute arguments.*/)]
	public extern Camera worldCamera
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	[NativeProperty(/*Could not decode attribute arguments.*/)]
	public extern float normalizedSortingGridSize
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	[NativeProperty(/*Could not decode attribute arguments.*/)]
	[Obsolete("Setting normalizedSize via a int is not supported. Please use normalizedSortingGridSize", false)]
	public extern int sortingGridNormalizedSize
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public static event WillRenderCanvases preWillRenderCanvases
	{
		[CompilerGenerated]
		add
		{
		}
		[CompilerGenerated]
		remove
		{
		}
	}

	public static event WillRenderCanvases willRenderCanvases
	{
		[CompilerGenerated]
		add
		{
		}
		[CompilerGenerated]
		remove
		{
		}
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[FreeFunction("UI::CanvasManager::SetExternalCanvasEnabled")]
	public static extern void SetExternalCanvasEnabled(bool enabled);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[FreeFunction("UI::GetDefaultUIMaterial")]
	[Obsolete("Shared default material now used for text and general UI elements, call Canvas.GetDefaultCanvasMaterial()", false)]
	public static extern Material GetDefaultCanvasTextMaterial();

	[MethodImpl(MethodImplOptions.InternalCall)]
	[FreeFunction("UI::GetDefaultUIMaterial")]
	public static extern Material GetDefaultCanvasMaterial();

	[MethodImpl(MethodImplOptions.InternalCall)]
	[FreeFunction("UI::GetETC1SupportedCanvasMaterial")]
	public static extern Material GetETC1SupportedCanvasMaterial();

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void UpdateCanvasRectTransform(bool alignWithCamera);

	public static void ForceUpdateCanvases()
	{
	}

	[RequiredByNativeCode]
	public static void SendPreWillRenderCanvases()
	{
	}

	[RequiredByNativeCode]
	public static void SendWillRenderCanvases()
	{
	}

	[RequiredByNativeCode]
	public static void BeginRenderExtraOverlays(int displayIndex)
	{
	}

	[RequiredByNativeCode]
	public static void RenderExtraOverlaysBefore(int displayIndex, int sortingOrder)
	{
	}

	[RequiredByNativeCode]
	public static void EndRenderExtraOverlays(int displayIndex)
	{
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[SpecialName]
	public extern void get_pixelRect_Injected(out Rect ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[SpecialName]
	public extern void get_renderingDisplaySize_Injected(out Vector2 ret);
}
[StaticAccessor(/*Could not decode attribute arguments.*/)]
[NativeHeader("Modules/UI/Canvas.h")]
public static class UISystemProfilerApi
{
	public enum SampleType
	{
		Layout,
		Render
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void BeginSample(SampleType type);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void EndSample(SampleType type);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void AddMarker(string name, Object obj);
}

bin/Debug/net472/UnityEngine.UmbraModule.dll

Decompiled 2 weeks ago
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security;
using System.Security.Permissions;
using UnityEngine;

[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: CompilationRelaxations(8)]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]

bin/Debug/net472/UnityEngine.UNETModule.dll

Decompiled 2 weeks ago
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Net;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;
using UnityEngine;
using UnityEngine.Bindings;
using UnityEngine.Networking.Types;

[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: CompilationRelaxations(8)]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: UnityEngineModuleAssembly]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine.Networking
{
	[Obsolete("The UNET transport will be removed in the future as soon a replacement is ready.")]
	[NativeConditional("ENABLE_NETWORK && ENABLE_UNET", true)]
	[NativeHeader("Modules/UNET/UNETConfiguration.h")]
	[NativeHeader("Modules/UNET/UNetTypes.h")]
	[NativeHeader("Modules/UNET/UNETManager.h")]
	public sealed class NetworkTransport
	{
		public static int s_nextSceneId;

		public static bool IsStarted
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static bool DoesEndPointUsePlatformProtocols(EndPoint endPoint)
		{
			throw new NotImplementedException();
		}

		public static int ConnectEndPoint(int hostId, EndPoint endPoint, int exceptionConnectionId, out byte error)
		{
			throw new NotImplementedException();
		}

		public static void Init()
		{
		}

		public static void Init(GlobalConfig config)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::InitializeClass")]
		public static extern void InitializeClass();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::InitializeClassWithConfig")]
		public static extern void InitializeClassWithConfig(GlobalConfigInternal config);

		public static void Shutdown()
		{
		}

		[Obsolete("This function has been deprecated. Use AssetDatabase utilities instead.")]
		public static string GetAssetId(GameObject go)
		{
			throw new NotImplementedException();
		}

		public static void AddSceneId(int id)
		{
		}

		public static int GetNextSceneId()
		{
			throw new NotImplementedException();
		}

		public static int AddHostWithSimulator(HostTopology topology, int minTimeout, int maxTimeout, int port, string ip)
		{
			throw new NotImplementedException();
		}

		public static int AddHostWithSimulator(HostTopology topology, int minTimeout, int maxTimeout, int port)
		{
			throw new NotImplementedException();
		}

		public static int AddHostWithSimulator(HostTopology topology, int minTimeout, int maxTimeout)
		{
			throw new NotImplementedException();
		}

		public static int AddHost(HostTopology topology, int port, string ip)
		{
			throw new NotImplementedException();
		}

		public static int AddHost(HostTopology topology, int port)
		{
			throw new NotImplementedException();
		}

		public static int AddHost(HostTopology topology)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->AddHost", ThrowsException = true)]
		public static extern int AddHostInternal(HostTopologyInternal topologyInt, string ip, int port, int minTimeout, int maxTimeout);

		public static int AddWebsocketHost(HostTopology topology, int port, string ip)
		{
			throw new NotImplementedException();
		}

		public static int AddWebsocketHost(HostTopology topology, int port)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->AddWsHost", ThrowsException = true)]
		public static extern int AddWsHostInternal(HostTopologyInternal topologyInt, string ip, int port);

		public static bool IsPortOpen(string ip, int port)
		{
			throw new NotImplementedException();
		}

		public static void ConnectAsNetworkHost(int hostId, string address, int port, NetworkID network, SourceID source, NodeID node, out byte error)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->ConnectAsNetworkHost", ThrowsException = true)]
		public static extern void ConnectAsNetworkHostInternal(int hostId, string address, int port, ulong network, ulong source, ushort node, out byte error);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->DisconnectNetworkHost", ThrowsException = true)]
		public static extern void DisconnectNetworkHost(int hostId, out byte error);

		public static NetworkEventType ReceiveRelayEventFromHost(int hostId, out byte error)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->PopRelayHostData", ThrowsException = true)]
		public static extern int ReceiveRelayEventFromHostInternal(int hostId, out byte error);

		public static int ConnectToNetworkPeer(int hostId, string address, int port, int exceptionConnectionId, int relaySlotId, NetworkID network, SourceID source, NodeID node, int bytesPerSec, float bucketSizeFactor, out byte error)
		{
			throw new NotImplementedException();
		}

		public static int ConnectToNetworkPeer(int hostId, string address, int port, int exceptionConnectionId, int relaySlotId, NetworkID network, SourceID source, NodeID node, out byte error)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->ConnectToNetworkPeer", ThrowsException = true)]
		public static extern int ConnectToNetworkPeerInternal(int hostId, string address, int port, int exceptionConnectionId, int relaySlotId, ulong network, ulong source, ushort node, int bytesPerSec, float bucketSizeFactor, out byte error);

		[Obsolete("GetCurrentIncomingMessageAmount has been deprecated.")]
		public static int GetCurrentIncomingMessageAmount()
		{
			throw new NotImplementedException();
		}

		[Obsolete("GetCurrentOutgoingMessageAmount has been deprecated.")]
		public static int GetCurrentOutgoingMessageAmount()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->GetIncomingMessageQueueSize", ThrowsException = true)]
		public static extern int GetIncomingMessageQueueSize(int hostId, out byte error);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->GetOutgoingMessageQueueSize", ThrowsException = true)]
		public static extern int GetOutgoingMessageQueueSize(int hostId, out byte error);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->GetCurrentRTT", ThrowsException = true)]
		public static extern int GetCurrentRTT(int hostId, int connectionId, out byte error);

		[Obsolete("GetCurrentRtt() has been deprecated.")]
		public static int GetCurrentRtt(int hostId, int connectionId, out byte error)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->GetIncomingPacketLossCount", ThrowsException = true)]
		public static extern int GetIncomingPacketLossCount(int hostId, int connectionId, out byte error);

		[Obsolete("GetNetworkLostPacketNum() has been deprecated.")]
		public static int GetNetworkLostPacketNum(int hostId, int connectionId, out byte error)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->GetIncomingPacketCount", ThrowsException = true)]
		public static extern int GetIncomingPacketCount(int hostId, int connectionId, out byte error);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->GetOutgoingPacketNetworkLossPercent", ThrowsException = true)]
		public static extern int GetOutgoingPacketNetworkLossPercent(int hostId, int connectionId, out byte error);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->GetOutgoingPacketOverflowLossPercent", ThrowsException = true)]
		public static extern int GetOutgoingPacketOverflowLossPercent(int hostId, int connectionId, out byte error);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->GetMaxAllowedBandwidth", ThrowsException = true)]
		public static extern int GetMaxAllowedBandwidth(int hostId, int connectionId, out byte error);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->GetAckBufferCount", ThrowsException = true)]
		public static extern int GetAckBufferCount(int hostId, int connectionId, out byte error);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->GetIncomingPacketDropCountForAllHosts", ThrowsException = true)]
		public static extern int GetIncomingPacketDropCountForAllHosts();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->GetIncomingPacketCountForAllHosts", ThrowsException = true)]
		public static extern int GetIncomingPacketCountForAllHosts();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->GetOutgoingPacketCount", ThrowsException = true)]
		public static extern int GetOutgoingPacketCount();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->GetOutgoingPacketCount", ThrowsException = true)]
		public static extern int GetOutgoingPacketCountForHost(int hostId, out byte error);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->GetOutgoingPacketCount", ThrowsException = true)]
		public static extern int GetOutgoingPacketCountForConnection(int hostId, int connectionId, out byte error);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->GetOutgoingMessageCount", ThrowsException = true)]
		public static extern int GetOutgoingMessageCount();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->GetOutgoingMessageCount", ThrowsException = true)]
		public static extern int GetOutgoingMessageCountForHost(int hostId, out byte error);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->GetOutgoingMessageCount", ThrowsException = true)]
		public static extern int GetOutgoingMessageCountForConnection(int hostId, int connectionId, out byte error);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->GetOutgoingUserBytesCount", ThrowsException = true)]
		public static extern int GetOutgoingUserBytesCount();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->GetOutgoingUserBytesCount", ThrowsException = true)]
		public static extern int GetOutgoingUserBytesCountForHost(int hostId, out byte error);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->GetOutgoingUserBytesCount", ThrowsException = true)]
		public static extern int GetOutgoingUserBytesCountForConnection(int hostId, int connectionId, out byte error);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->GetOutgoingSystemBytesCount", ThrowsException = true)]
		public static extern int GetOutgoingSystemBytesCount();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->GetOutgoingSystemBytesCount", ThrowsException = true)]
		public static extern int GetOutgoingSystemBytesCountForHost(int hostId, out byte error);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->GetOutgoingSystemBytesCount", ThrowsException = true)]
		public static extern int GetOutgoingSystemBytesCountForConnection(int hostId, int connectionId, out byte error);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->GetOutgoingFullBytesCount", ThrowsException = true)]
		public static extern int GetOutgoingFullBytesCount();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->GetOutgoingFullBytesCount", ThrowsException = true)]
		public static extern int GetOutgoingFullBytesCountForHost(int hostId, out byte error);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->GetOutgoingFullBytesCount", ThrowsException = true)]
		public static extern int GetOutgoingFullBytesCountForConnection(int hostId, int connectionId, out byte error);

		[Obsolete("GetPacketSentRate has been deprecated.")]
		public static int GetPacketSentRate(int hostId, int connectionId, out byte error)
		{
			throw new NotImplementedException();
		}

		[Obsolete("GetPacketReceivedRate has been deprecated.")]
		public static int GetPacketReceivedRate(int hostId, int connectionId, out byte error)
		{
			throw new NotImplementedException();
		}

		[Obsolete("GetRemotePacketReceivedRate has been deprecated.")]
		public static int GetRemotePacketReceivedRate(int hostId, int connectionId, out byte error)
		{
			throw new NotImplementedException();
		}

		[Obsolete("GetNetIOTimeuS has been deprecated.")]
		public static int GetNetIOTimeuS()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->GetConnectionInfo", ThrowsException = true)]
		public static extern string GetConnectionInfo(int hostId, int connectionId, out int port, out ulong network, out ushort dstNode, out byte error);

		public static void GetConnectionInfo(int hostId, int connectionId, out string address, out int port, out NetworkID network, out NodeID dstNode, out byte error)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->GetNetworkTimestamp", ThrowsException = true)]
		public static extern int GetNetworkTimestamp();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->GetRemoteDelayTimeMS", ThrowsException = true)]
		public static extern int GetRemoteDelayTimeMS(int hostId, int connectionId, int remoteTime, out byte error);

		public static bool StartSendMulticast(int hostId, int channelId, byte[] buffer, int size, out byte error)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->StartSendMulticast", ThrowsException = true)]
		public static extern bool StartSendMulticastInternal(int hostId, int channelId, [Out] byte[] buffer, int size, out byte error);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->SendMulticast", ThrowsException = true)]
		public static extern bool SendMulticast(int hostId, int connectionId, out byte error);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->FinishSendMulticast", ThrowsException = true)]
		public static extern bool FinishSendMulticast(int hostId, out byte error);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->GetMaxPacketSize", ThrowsException = true)]
		public static extern int GetMaxPacketSize();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->RemoveHost", ThrowsException = true)]
		public static extern bool RemoveHost(int hostId);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::IsStarted")]
		public static extern bool IsStartedInternal();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->Connect", ThrowsException = true)]
		public static extern int Connect(int hostId, string address, int port, int exeptionConnectionId, out byte error);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->ConnectWithSimulator", ThrowsException = true)]
		public static extern int ConnectWithSimulatorInternal(int hostId, string address, int port, int exeptionConnectionId, out byte error, ConnectionSimulatorConfigInternal conf);

		public static int ConnectWithSimulator(int hostId, string address, int port, int exeptionConnectionId, out byte error, ConnectionSimulatorConfig conf)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->Disconnect", ThrowsException = true)]
		public static extern bool Disconnect(int hostId, int connectionId, out byte error);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->ConnectSockAddr", ThrowsException = true)]
		public static extern int Internal_ConnectEndPoint(int hostId, [Out] byte[] sockAddrStorage, int sockAddrStorageLen, int exceptionConnectionId, out byte error);

		public static bool Send(int hostId, int connectionId, int channelId, byte[] buffer, int size, out byte error)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->Send", ThrowsException = true)]
		public static extern bool SendWrapper(int hostId, int connectionId, int channelId, [Out] byte[] buffer, int size, out byte error);

		public static bool QueueMessageForSending(int hostId, int connectionId, int channelId, byte[] buffer, int size, out byte error)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->QueueMessageForSending", ThrowsException = true)]
		public static extern bool QueueMessageForSendingWrapper(int hostId, int connectionId, int channelId, [Out] byte[] buffer, int size, out byte error);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->SendQueuedMessages", ThrowsException = true)]
		public static extern bool SendQueuedMessages(int hostId, int connectionId, out byte error);

		public static NetworkEventType Receive(out int hostId, out int connectionId, out int channelId, byte[] buffer, int bufferSize, out int receivedSize, out byte error)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->PopData", ThrowsException = true)]
		public static extern int PopData(out int hostId, out int connectionId, out int channelId, [Out] byte[] buffer, int bufferSize, out int receivedSize, out byte error);

		public static NetworkEventType ReceiveFromHost(int hostId, out int connectionId, out int channelId, byte[] buffer, int bufferSize, out int receivedSize, out byte error)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->PopDataFromHost", ThrowsException = true)]
		public static extern int PopDataFromHost(int hostId, out int connectionId, out int channelId, [Out] byte[] buffer, int bufferSize, out int receivedSize, out byte error);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->SetPacketStat", ThrowsException = true)]
		public static extern void SetPacketStat(int direction, int packetStatId, int numMsgs, int numBytes);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::SetNetworkEventAvailableCallback")]
		[NativeThrows]
		public static extern void SetNetworkEventAvailableCallback(Action<int> callback);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Cleanup")]
		public static extern void Cleanup();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::SetConnectionReadyForSendCallback")]
		[NativeThrows]
		public static extern void SetConnectionReadyForSendCallback(Action<int, int> callback);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->NotifyWhenConnectionReadyForSend", ThrowsException = true)]
		public static extern bool NotifyWhenConnectionReadyForSend(int hostId, int connectionId, int notificationLevel, out byte error);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->GetHostPort", ThrowsException = true)]
		public static extern int GetHostPort(int hostId);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->StartBroadcastDiscoveryWithData", ThrowsException = true)]
		public static extern bool StartBroadcastDiscoveryWithData(int hostId, int broadcastPort, int key, int version, int subversion, [Out] byte[] buffer, int size, int timeout, out byte error);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->StartBroadcastDiscoveryWithoutData", ThrowsException = true)]
		public static extern bool StartBroadcastDiscoveryWithoutData(int hostId, int broadcastPort, int key, int version, int subversion, int timeout, out byte error);

		public static bool StartBroadcastDiscovery(int hostId, int broadcastPort, int key, int version, int subversion, byte[] buffer, int size, int timeout, out byte error)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->StopBroadcastDiscovery", ThrowsException = true)]
		public static extern void StopBroadcastDiscovery();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->IsBroadcastDiscoveryRunning", ThrowsException = true)]
		public static extern bool IsBroadcastDiscoveryRunning();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->SetBroadcastCredentials", ThrowsException = true)]
		public static extern void SetBroadcastCredentials(int hostId, int key, int version, int subversion, out byte error);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->GetBroadcastConnectionInfoInternal", ThrowsException = true)]
		public static extern string GetBroadcastConnectionInfo(int hostId, out int port, out byte error);

		public static void GetBroadcastConnectionInfo(int hostId, out string address, out int port, out byte error)
		{
		}

		public static void GetBroadcastConnectionMessage(int hostId, byte[] buffer, int bufferSize, out int receivedSize, out byte error)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::SetMulticastLock")]
		public static extern void SetMulticastLock(bool enabled);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->GetBroadcastConnectionMessage", ThrowsException = true)]
		public static extern void GetBroadcastConnectionMessageInternal(int hostId, [Out] byte[] buffer, int bufferSize, out int receivedSize, out byte error);

		public static void CheckTopology(HostTopology topology)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->LoadEncryptionLibrary", ThrowsException = true)]
		public static extern bool LoadEncryptionLibraryInternal(string libraryName);

		public static bool LoadEncryptionLibrary(string libraryName)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->UnloadEncryptionLibrary", ThrowsException = true)]
		public static extern void UnloadEncryptionLibraryInternal();

		public static void UnloadEncryptionLibrary()
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->IsEncryptionActive", ThrowsException = true)]
		public static extern bool IsEncryptionActiveInternal();

		public static bool IsEncryptionActive()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UNETManager::Get()->GetEncryptionSafeMaxPacketSize", ThrowsException = true)]
		public static extern short GetEncryptionSafeMaxPacketSizeInternal(short maxPacketSize);

		public static short GetEncryptionSafeMaxPacketSize(short maxPacketSize)
		{
			throw new NotImplementedException();
		}
	}
	public enum NetworkEventType
	{
		DataEvent,
		ConnectEvent,
		DisconnectEvent,
		Nothing,
		BroadcastEvent
	}
	public enum QosType
	{
		Unreliable,
		UnreliableFragmented,
		UnreliableSequenced,
		Reliable,
		ReliableFragmented,
		ReliableSequenced,
		StateUpdate,
		ReliableStateUpdate,
		AllCostDelivery,
		UnreliableFragmentedSequenced,
		ReliableFragmentedSequenced
	}
	public enum NetworkError
	{
		Ok,
		WrongHost,
		WrongConnection,
		WrongChannel,
		NoResources,
		BadMessage,
		Timeout,
		MessageToLong,
		WrongOperation,
		VersionMismatch,
		CRCMismatch,
		DNSFailure,
		UsageError
	}
	public enum ReactorModel
	{
		SelectReactor,
		FixRateReactor
	}
	public enum ConnectionAcksType
	{
		Acks32 = 1,
		Acks64,
		Acks96,
		Acks128
	}
	[Serializable]
	[Obsolete("The UNET transport will be removed in the future as soon a replacement is ready.")]
	public class ChannelQOS
	{
		[SerializeField]
		public QosType m_Type;

		[SerializeField]
		public bool m_BelongsSharedOrderChannel;

		public QosType QOS
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool BelongsToSharedOrderChannel
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ChannelQOS(QosType value)
		{
		}

		public ChannelQOS()
		{
		}

		public ChannelQOS(ChannelQOS channel)
		{
		}
	}
	[Serializable]
	[Obsolete("The UNET transport will be removed in the future as soon a replacement is ready.")]
	public class ConnectionConfig
	{
		public const int g_MinPacketSize = 128;

		[SerializeField]
		public ushort m_PacketSize;

		[SerializeField]
		public ushort m_FragmentSize;

		[SerializeField]
		public uint m_ResendTimeout;

		[SerializeField]
		public uint m_DisconnectTimeout;

		[SerializeField]
		public uint m_ConnectTimeout;

		[SerializeField]
		public uint m_MinUpdateTimeout;

		[SerializeField]
		public uint m_PingTimeout;

		[SerializeField]
		public uint m_ReducedPingTimeout;

		[SerializeField]
		public uint m_AllCostTimeout;

		[SerializeField]
		public byte m_NetworkDropThreshold;

		[SerializeField]
		public byte m_OverflowDropThreshold;

		[SerializeField]
		public byte m_MaxConnectionAttempt;

		[SerializeField]
		public uint m_AckDelay;

		[SerializeField]
		public uint m_SendDelay;

		[SerializeField]
		public ushort m_MaxCombinedReliableMessageSize;

		[SerializeField]
		public ushort m_MaxCombinedReliableMessageCount;

		[SerializeField]
		public ushort m_MaxSentMessageQueueSize;

		[SerializeField]
		public ConnectionAcksType m_AcksType;

		[SerializeField]
		public bool m_UsePlatformSpecificProtocols;

		[SerializeField]
		public uint m_InitialBandwidth;

		[SerializeField]
		public float m_BandwidthPeakFactor;

		[SerializeField]
		public ushort m_WebSocketReceiveBufferMaxSize;

		[SerializeField]
		public uint m_UdpSocketReceiveBufferMaxSize;

		[SerializeField]
		public string m_SSLCertFilePath;

		[SerializeField]
		public string m_SSLPrivateKeyFilePath;

		[SerializeField]
		public string m_SSLCAFilePath;

		[SerializeField]
		public List<ChannelQOS> m_Channels;

		[SerializeField]
		public List<List<byte>> m_SharedOrderChannels;

		public ushort PacketSize
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ushort FragmentSize
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public uint ResendTimeout
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public uint DisconnectTimeout
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public uint ConnectTimeout
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public uint MinUpdateTimeout
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public uint PingTimeout
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public uint ReducedPingTimeout
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public uint AllCostTimeout
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public byte NetworkDropThreshold
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public byte OverflowDropThreshold
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public byte MaxConnectionAttempt
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public uint AckDelay
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public uint SendDelay
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ushort MaxCombinedReliableMessageSize
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ushort MaxCombinedReliableMessageCount
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ushort MaxSentMessageQueueSize
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ConnectionAcksType AcksType
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[Obsolete("IsAcksLong is deprecated. Use AcksType = ConnectionAcksType.Acks64", false)]
		public bool IsAcksLong
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool UsePlatformSpecificProtocols
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public uint InitialBandwidth
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float BandwidthPeakFactor
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ushort WebSocketReceiveBufferMaxSize
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public uint UdpSocketReceiveBufferMaxSize
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public string SSLCertFilePath
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public string SSLPrivateKeyFilePath
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public string SSLCAFilePath
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int ChannelCount
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int SharedOrderChannelCount
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public List<ChannelQOS> Channels
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ConnectionConfig()
		{
		}

		public ConnectionConfig(ConnectionConfig config)
		{
		}

		public static void Validate(ConnectionConfig config)
		{
		}

		public byte AddChannel(QosType value)
		{
			throw new NotImplementedException();
		}

		public void MakeChannelsSharedOrder(List<byte> channelIndices)
		{
		}

		public QosType GetChannel(byte idx)
		{
			throw new NotImplementedException();
		}

		public IList<byte> GetSharedOrderChannels(byte idx)
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	[Obsolete("The UNET transport will be removed in the future as soon a replacement is ready.")]
	public class HostTopology
	{
		[SerializeField]
		public ConnectionConfig m_DefConfig;

		[SerializeField]
		public int m_MaxDefConnections;

		[SerializeField]
		public List<ConnectionConfig> m_SpecialConnections;

		[SerializeField]
		public ushort m_ReceivedMessagePoolSize;

		[SerializeField]
		public ushort m_SentMessagePoolSize;

		[SerializeField]
		public float m_MessagePoolSizeGrowthFactor;

		public ConnectionConfig DefaultConfig
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int MaxDefaultConnections
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int SpecialConnectionConfigsCount
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public List<ConnectionConfig> SpecialConnectionConfigs
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ushort ReceivedMessagePoolSize
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ushort SentMessagePoolSize
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float MessagePoolSizeGrowthFactor
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public HostTopology(ConnectionConfig defaultConfig, int maxDefaultConnections)
		{
		}

		public HostTopology()
		{
		}

		public ConnectionConfig GetSpecialConnectionConfig(int i)
		{
			throw new NotImplementedException();
		}

		public int AddSpecialConnectionConfig(ConnectionConfig config)
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	[Obsolete("The UNET transport will be removed in the future as soon a replacement is ready.")]
	public class GlobalConfig
	{
		public const uint g_MaxTimerTimeout = 12000u;

		public const uint g_MaxNetSimulatorTimeout = 12000u;

		public const ushort g_MaxHosts = 128;

		[SerializeField]
		public uint m_ThreadAwakeTimeout;

		[SerializeField]
		public ReactorModel m_ReactorModel;

		[SerializeField]
		public ushort m_ReactorMaximumReceivedMessages;

		[SerializeField]
		public ushort m_ReactorMaximumSentMessages;

		[SerializeField]
		public ushort m_MaxPacketSize;

		[SerializeField]
		public ushort m_MaxHosts;

		[SerializeField]
		public byte m_ThreadPoolSize;

		[SerializeField]
		public uint m_MinTimerTimeout;

		[SerializeField]
		public uint m_MaxTimerTimeout;

		[SerializeField]
		public uint m_MinNetSimulatorTimeout;

		[SerializeField]
		public uint m_MaxNetSimulatorTimeout;

		[SerializeField]
		public Action<int, int> m_ConnectionReadyForSend;

		[SerializeField]
		public Action<int> m_NetworkEventAvailable;

		public uint ThreadAwakeTimeout
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ReactorModel ReactorModel
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ushort ReactorMaximumReceivedMessages
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ushort ReactorMaximumSentMessages
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ushort MaxPacketSize
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public ushort MaxHosts
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public byte ThreadPoolSize
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public uint MinTimerTimeout
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public uint MaxTimerTimeout
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public uint MinNetSimulatorTimeout
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public uint MaxNetSimulatorTimeout
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Action<int> NetworkEventAvailable
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Action<int, int> ConnectionReadyForSend
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}
	}
	[Obsolete("The UNET transport will be removed in the future as soon a replacement is ready.")]
	public class ConnectionSimulatorConfig : IDisposable
	{
		public int m_OutMinDelay;

		public int m_OutAvgDelay;

		public int m_InMinDelay;

		public int m_InAvgDelay;

		public float m_PacketLossPercentage;

		public ConnectionSimulatorConfig(int outMinDelay, int outAvgDelay, int inMinDelay, int inAvgDelay, float packetLossPercentage)
		{
		}

		[ThreadAndSerializationSafe]
		public void Dispose()
		{
		}

		~ConnectionSimulatorConfig()
		{
		}
	}
	public class Utility
	{
		public static Dictionary<NetworkID, NetworkAccessToken> s_dictTokens;

		[Obsolete("This property is unused and should not be referenced in code.", true)]
		public static bool useRandomSourceID
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static SourceID GetSourceID()
		{
			throw new NotImplementedException();
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		[Obsolete("This function is unused and should not be referenced in code. Please sign in and setup your project in the editor instead.", true)]
		public static void SetAppID(AppID newAppID)
		{
		}

		[Obsolete("This function is unused and should not be referenced in code. Please sign in and setup your project in the editor instead.", true)]
		[EditorBrowsable(EditorBrowsableState.Never)]
		public static AppID GetAppID()
		{
			throw new NotImplementedException();
		}

		public static void SetAccessTokenForNetwork(NetworkID netId, NetworkAccessToken accessToken)
		{
		}

		public static NetworkAccessToken GetAccessTokenForNetwork(NetworkID netId)
		{
			throw new NotImplementedException();
		}
	}
	[StructLayout(LayoutKind.Sequential)]
	[NativeConditional("ENABLE_NETWORK && ENABLE_UNET", true)]
	[NativeHeader("Modules/UNET/UNETConfiguration.h")]
	[NativeHeader("Modules/UNET/UNetTypes.h")]
	[NativeHeader("Modules/UNET/UNETManager.h")]
	public class ConnectionConfigInternal : IDisposable
	{
		public IntPtr m_Ptr;

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern ushort FragmentSize
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern uint ResendTimeout
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern uint DisconnectTimeout
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern uint ConnectTimeout
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern uint MinUpdateTimeout
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern uint PingTimeout
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern uint ReducedPingTimeout
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern uint AllCostTimeout
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern byte NetworkDropThreshold
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern byte OverflowDropThreshold
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern byte MaxConnectionAttempt
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern uint AckDelay
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern uint SendDelay
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern ushort MaxCombinedReliableMessageSize
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern ushort MaxCombinedReliableMessageCount
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern ushort MaxSentMessageQueueSize
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern byte AcksType
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern bool UsePlatformSpecificProtocols
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern uint InitialBandwidth
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern float BandwidthPeakFactor
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern ushort WebSocketReceiveBufferMaxSize
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern uint UdpSocketReceiveBufferMaxSize
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public ConnectionConfigInternal(ConnectionConfig config)
		{
		}

		public virtual void Dispose(bool disposing)
		{
		}

		~ConnectionConfigInternal()
		{
		}

		public void Dispose()
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern IntPtr InternalCreate();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(IsThreadSafe = true)]
		public static extern void InternalDestroy(IntPtr ptr);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern byte AddChannel(int value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool SetPacketSize(ushort value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("SetSSLCertFilePath")]
		public extern int SetSSLCertFilePath(string value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("SetSSLPrivateKeyFilePath")]
		public extern int SetSSLPrivateKeyFilePath(string value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("SetSSLCAFilePath")]
		public extern int SetSSLCAFilePath(string value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("MakeChannelsSharedOrder")]
		public extern bool MakeChannelsSharedOrder(byte[] values);
	}
	[NativeHeader("Modules/UNET/UNETConfiguration.h")]
	[NativeConditional("ENABLE_NETWORK && ENABLE_UNET", true)]
	public class HostTopologyInternal : IDisposable
	{
		public IntPtr m_Ptr;

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern ushort ReceivedMessagePoolSize
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern ushort SentMessagePoolSize
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern float MessagePoolSizeGrowthFactor
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public HostTopologyInternal(HostTopology topology)
		{
		}

		public virtual void Dispose(bool disposing)
		{
		}

		~HostTopologyInternal()
		{
		}

		public void Dispose()
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern IntPtr InternalCreate(ConnectionConfigInternal config, int maxDefaultConnections);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(IsThreadSafe = true)]
		public static extern void InternalDestroy(IntPtr ptr);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern ushort AddSpecialConnectionConfig(ConnectionConfigInternal config);
	}
	[NativeConditional("ENABLE_NETWORK && ENABLE_UNET", true)]
	[NativeHeader("Modules/UNET/UNETConfiguration.h")]
	public class ConnectionSimulatorConfigInternal : IDisposable
	{
		public IntPtr m_Ptr;

		public ConnectionSimulatorConfigInternal(ConnectionSimulatorConfig config)
		{
		}

		public virtual void Dispose(bool disposing)
		{
		}

		~ConnectionSimulatorConfigInternal()
		{
		}

		public void Dispose()
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern IntPtr InternalCreate(int outMinDelay, int outAvgDelay, int inMinDelay, int inAvgDelay, float packetLossPercentage);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(IsThreadSafe = true)]
		public static extern void InternalDestroy(IntPtr ptr);
	}
	[NativeConditional("ENABLE_NETWORK && ENABLE_UNET", true)]
	[NativeHeader("Modules/UNET/UNETConfiguration.h")]
	public class GlobalConfigInternal : IDisposable
	{
		public IntPtr m_Ptr;

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern uint ThreadAwakeTimeout
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern byte ReactorModel
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern ushort ReactorMaximumReceivedMessages
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern ushort ReactorMaximumSentMessages
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern ushort MaxPacketSize
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern ushort MaxHosts
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern byte ThreadPoolSize
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern uint MinTimerTimeout
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern uint MaxTimerTimeout
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern uint MinNetSimulatorTimeout
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeProperty(/*Could not decode attribute arguments.*/)]
		public extern uint MaxNetSimulatorTimeout
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public GlobalConfigInternal(GlobalConfig config)
		{
		}

		public virtual void Dispose(bool disposing)
		{
		}

		~GlobalConfigInternal()
		{
		}

		public void Dispose()
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern IntPtr InternalCreate();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(IsThreadSafe = true)]
		public static extern void InternalDestroy(IntPtr ptr);
	}
}
namespace UnityEngine.Networking.Types
{
	[DefaultValue(NetworkAccessLevel.Invalid)]
	public enum NetworkAccessLevel : ulong
	{
		Invalid = 0uL,
		User = 1uL,
		Owner = 2uL,
		Admin = 4uL
	}
	[DefaultValue(AppID.Invalid)]
	public enum AppID : ulong
	{
		Invalid = ulong.MaxValue
	}
	[DefaultValue(SourceID.Invalid)]
	public enum SourceID : ulong
	{
		Invalid = ulong.MaxValue
	}
	[DefaultValue(NetworkID.Invalid)]
	public enum NetworkID : ulong
	{
		Invalid = ulong.MaxValue
	}
	[DefaultValue(NodeID.Invalid)]
	public enum NodeID : ushort
	{
		Invalid
	}
	[DefaultValue(HostPriority.Invalid)]
	public enum HostPriority
	{
		Invalid = int.MaxValue
	}
	public class NetworkAccessToken
	{
		public const int NETWORK_ACCESS_TOKEN_SIZE = 64;

		public byte[] array;

		public NetworkAccessToken()
		{
		}

		public NetworkAccessToken(byte[] array)
		{
		}

		public NetworkAccessToken(string strArray)
		{
		}

		public string GetByteString()
		{
			throw new NotImplementedException();
		}

		public bool IsValid()
		{
			throw new NotImplementedException();
		}
	}
}
namespace UnityEngine.Networking.Match
{
	[Obsolete("The matchmaker and relay feature will be removed in the future, minimal support will continue until this can be safely done.")]
	public class MatchInfo
	{
		public string address
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public int port
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public int domain
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public NetworkID networkId
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public NetworkAccessToken accessToken
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public NodeID nodeId
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public bool usingRelay
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public MatchInfo()
		{
		}

		public MatchInfo(CreateMatchResponse matchResponse)
		{
		}

		public MatchInfo(JoinMatchResponse matchResponse)
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	[Obsolete("The matchmaker and relay feature will be removed in the future, minimal support will continue until this can be safely done.")]
	public class MatchInfoSnapshot
	{
		public class MatchInfoDirectConnectSnapshot
		{
			public NodeID nodeId
			{
				[CompilerGenerated]
				get
				{
					throw new NotImplementedException();
				}
				[CompilerGenerated]
				set
				{
				}
			}

			public string publicAddress
			{
				[CompilerGenerated]
				get
				{
					throw new NotImplementedException();
				}
				[CompilerGenerated]
				set
				{
				}
			}

			public string privateAddress
			{
				[CompilerGenerated]
				get
				{
					throw new NotImplementedException();
				}
				[CompilerGenerated]
				set
				{
				}
			}

			public HostPriority hostPriority
			{
				[CompilerGenerated]
				get
				{
					throw new NotImplementedException();
				}
				[CompilerGenerated]
				set
				{
				}
			}

			public MatchInfoDirectConnectSnapshot()
			{
			}

			public MatchInfoDirectConnectSnapshot(MatchDirectConnectInfo matchDirectConnectInfo)
			{
			}
		}

		public NetworkID networkId
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public NodeID hostNodeId
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public string name
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public int averageEloScore
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public int maxSize
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public int currentSize
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public bool isPrivate
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public Dictionary<string, long> matchAttributes
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public List<MatchInfoDirectConnectSnapshot> directConnectInfos
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public MatchInfoSnapshot()
		{
		}

		public MatchInfoSnapshot(MatchDesc matchDesc)
		{
		}
	}
	[Obsolete("The matchmaker and relay feature will be removed in the future, minimal support will continue until this can be safely done.")]
	public class NetworkMatch : MonoBehaviour
	{
		public delegate void BasicResponseDelegate(bool success, string extendedInfo);

		public delegate void DataResponseDelegate<T>(bool success, string extendedInfo, T responseData);

		public delegate void InternalResponseDelegate<T, U>(T response, U userCallback);

		public Uri m_BaseUri;

		public Uri baseUri
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[Obsolete("This function is not used any longer to interface with the matchmaker. Please set up your project by logging in through the editor connect dialog.", true)]
		[EditorBrowsable(EditorBrowsableState.Never)]
		public void SetProgramAppID(AppID programAppID)
		{
		}

		public Coroutine CreateMatch(string matchName, uint matchSize, bool matchAdvertise, string matchPassword, string publicClientAddress, string privateClientAddress, int eloScoreForMatch, int requestDomain, DataResponseDelegate<MatchInfo> callback)
		{
			throw new NotImplementedException();
		}

		public Coroutine CreateMatch(CreateMatchRequest req, DataResponseDelegate<MatchInfo> callback)
		{
			throw new NotImplementedException();
		}

		public virtual void OnMatchCreate(CreateMatchResponse response, DataResponseDelegate<MatchInfo> userCallback)
		{
		}

		public Coroutine JoinMatch(NetworkID netId, string matchPassword, string publicClientAddress, string privateClientAddress, int eloScoreForClient, int requestDomain, DataResponseDelegate<MatchInfo> callback)
		{
			throw new NotImplementedException();
		}

		public Coroutine JoinMatch(JoinMatchRequest req, DataResponseDelegate<MatchInfo> callback)
		{
			throw new NotImplementedException();
		}

		public void OnMatchJoined(JoinMatchResponse response, DataResponseDelegate<MatchInfo> userCallback)
		{
		}

		public Coroutine DestroyMatch(NetworkID netId, int requestDomain, BasicResponseDelegate callback)
		{
			throw new NotImplementedException();
		}

		public Coroutine DestroyMatch(DestroyMatchRequest req, BasicResponseDelegate callback)
		{
			throw new NotImplementedException();
		}

		public void OnMatchDestroyed(BasicResponse response, BasicResponseDelegate userCallback)
		{
		}

		public Coroutine DropConnection(NetworkID netId, NodeID dropNodeId, int requestDomain, BasicResponseDelegate callback)
		{
			throw new NotImplementedException();
		}

		public Coroutine DropConnection(DropConnectionRequest req, BasicResponseDelegate callback)
		{
			throw new NotImplementedException();
		}

		public void OnDropConnection(DropConnectionResponse response, BasicResponseDelegate userCallback)
		{
		}

		public Coroutine ListMatches(int startPageNumber, int resultPageSize, string matchNameFilter, bool filterOutPrivateMatchesFromResults, int eloScoreTarget, int requestDomain, DataResponseDelegate<List<MatchInfoSnapshot>> callback)
		{
			throw new NotImplementedException();
		}

		public Coroutine ListMatches(ListMatchRequest req, DataResponseDelegate<List<MatchInfoSnapshot>> callback)
		{
			throw new NotImplementedException();
		}

		public void OnMatchList(ListMatchResponse response, DataResponseDelegate<List<MatchInfoSnapshot>> userCallback)
		{
		}

		public Coroutine SetMatchAttributes(NetworkID networkId, bool isListed, int requestDomain, BasicResponseDelegate callback)
		{
			throw new NotImplementedException();
		}

		public Coroutine SetMatchAttributes(SetMatchAttributesRequest req, BasicResponseDelegate callback)
		{
			throw new NotImplementedException();
		}

		public void OnSetMatchAttributes(BasicResponse response, BasicResponseDelegate userCallback)
		{
		}

		public IEnumerator ProcessMatchResponse<JSONRESPONSE, USERRESPONSEDELEGATETYPE>(UnityWebRequest client, InternalResponseDelegate<JSONRESPONSE, USERRESPONSEDELEGATETYPE> internalCallback, USERRESPONSEDELEGATETYPE userCallback) where JSONRESPONSE : Response, new()
		{
			throw new NotImplementedException();
		}
	}
	public abstract class Request
	{
		public static readonly int currentVersion;

		public int version
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public SourceID sourceId
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public string projectId
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public AppID appId
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public string accessTokenString
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public int domain
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public virtual bool IsValid()
		{
			throw new NotImplementedException();
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}

		public Request()
		{
		}
	}
	public interface IResponse
	{
		void SetSuccess();

		void SetFailure(string info);
	}
	[Serializable]
	public abstract class Response : IResponse
	{
		public bool success;

		public string extendedInfo;

		public void SetSuccess()
		{
		}

		public void SetFailure(string info)
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}

		public Response()
		{
		}
	}
	public class BasicResponse : Response
	{
	}
	public class CreateMatchRequest : Request
	{
		public string name
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public uint size
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public string publicAddress
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public string privateAddress
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public int eloScore
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public bool advertise
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public string password
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public Dictionary<string, long> matchAttributes
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}

		public override bool IsValid()
		{
			throw new NotImplementedException();
		}
	}
	public class CreateMatchResponse : BasicResponse
	{
		public string address;

		public int port;

		public int domain;

		public ulong networkId;

		public string accessTokenString;

		public NodeID nodeId;

		public bool usingRelay;

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public class JoinMatchRequest : Request
	{
		public NetworkID networkId
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public string publicAddress
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public string privateAddress
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public int eloScore
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public string password
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}

		public override bool IsValid()
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	public class JoinMatchResponse : BasicResponse
	{
		public string address;

		public int port;

		public int domain;

		public ulong networkId;

		public string accessTokenString;

		public NodeID nodeId;

		public bool usingRelay;

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public class DestroyMatchRequest : Request
	{
		public NetworkID networkId
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}

		public override bool IsValid()
		{
			throw new NotImplementedException();
		}
	}
	public class DropConnectionRequest : Request
	{
		public NetworkID networkId
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public NodeID nodeId
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}

		public override bool IsValid()
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	public class DropConnectionResponse : Response
	{
		public ulong networkId;

		public NodeID nodeId;

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public class ListMatchRequest : Request
	{
		[Obsolete("This bool is deprecated in favor of filterOutPrivateMatches")]
		public bool includePasswordMatches;

		public int pageSize
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public int pageNum
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public string nameFilter
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public bool filterOutPrivateMatches
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public int eloScore
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public Dictionary<string, long> matchAttributeFilterLessThan
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public Dictionary<string, long> matchAttributeFilterEqualTo
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public Dictionary<string, long> matchAttributeFilterGreaterThan
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}

		public override bool IsValid()
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	public class MatchDirectConnectInfo
	{
		public NodeID nodeId;

		public string publicAddress;

		public string privateAddress;

		public HostPriority hostPriority;

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	public class MatchDesc
	{
		public ulong networkId;

		public string name;

		public int averageEloScore;

		public int maxSize;

		public int currentSize;

		public bool isPrivate;

		public Dictionary<string, long> matchAttributes;

		public NodeID hostNodeId;

		public List<MatchDirectConnectInfo> directConnectInfos;

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	[Serializable]
	public class ListMatchResponse : BasicResponse
	{
		public List<MatchDesc> matches;

		public ListMatchResponse()
		{
		}

		public ListMatchResponse(List<MatchDesc> otherMatches)
		{
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}
	}
	public class CreateOrJoinMatchRequest : CreateMatchRequest
	{
	}
	public class SetMatchAttributesRequest : Request
	{
		public NetworkID networkId
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public bool isListed
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}

		public override bool IsValid()
		{
			throw new NotImplementedException();
		}
	}
}

bin/Debug/net472/UnityEngine.UnityAnalyticsCommonModule.dll

Decompiled 2 weeks ago
using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;
using UnityEngine;
using UnityEngine.Bindings;

[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine.Analytics;

[StructLayout(LayoutKind.Sequential)]
[NativeHeader("Modules/UnityAnalyticsCommon/Public/UnityAnalyticsCommon.h")]
public static class AnalyticsCommon
{
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public static extern bool ugsAnalyticsEnabledInternal
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("UGSAnalyticsUserOptStatus")]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("SetUGSAnalyticsUserOptStatus")]
		set;
	}

	public static bool ugsAnalyticsEnabled
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}
}
public static class UGSAnalyticsInternalTools
{
	public static void SetPrivacyStatus(bool status)
	{
	}
}

bin/Debug/net472/UnityEngine.UnityAnalyticsModule.dll

Decompiled 2 weeks ago
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;
using UnityEngine;
using UnityEngine.Bindings;
using UnityEngine.Internal;
using UnityEngine.Scripting;

[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine
{
	[NativeHeader("UnityAnalyticsScriptingClasses.h")]
	[NativeHeader("Modules/UnityAnalytics/RemoteSettings/RemoteSettings.h")]
	public static class RemoteSettings
	{
		public delegate void UpdatedEventHandler();

		public static event UpdatedEventHandler Updated
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public static event Action BeforeFetchFromServer
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public static event Action<bool, bool, int> Completed
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		[RequiredByNativeCode]
		public static void RemoteSettingsUpdated(bool wasLastUpdatedFromServer)
		{
		}

		[RequiredByNativeCode]
		public static void RemoteSettingsBeforeFetchFromServer()
		{
		}

		[RequiredByNativeCode]
		public static void RemoteSettingsUpdateCompleted(bool wasLastUpdatedFromServer, bool settingsChanged, int response)
		{
		}

		[Obsolete("Calling CallOnUpdate() is not necessary any more and should be removed. Use RemoteSettingsUpdated instead", true)]
		[EditorBrowsable(EditorBrowsableState.Never)]
		public static void CallOnUpdate()
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void ForceUpdate();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool WasLastUpdatedFromServer();

		[ExcludeFromDocs]
		public static int GetInt(string key)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern int GetInt(string key, [DefaultValue("0")] int defaultValue);

		[ExcludeFromDocs]
		public static long GetLong(string key)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern long GetLong(string key, [DefaultValue("0")] long defaultValue);

		[ExcludeFromDocs]
		public static float GetFloat(string key)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern float GetFloat(string key, [DefaultValue("0.0F")] float defaultValue);

		[ExcludeFromDocs]
		public static string GetString(string key)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern string GetString(string key, [DefaultValue("\"\"")] string defaultValue);

		[ExcludeFromDocs]
		public static bool GetBool(string key)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool GetBool(string key, [DefaultValue("false")] bool defaultValue);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool HasKey(string key);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern int GetCount();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern string[] GetKeys();

		public static T GetObject<T>(string key = "")
		{
			throw new NotImplementedException();
		}

		public static object GetObject(Type type, string key = "")
		{
			throw new NotImplementedException();
		}

		public static object GetObject(string key, object defaultValue)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern object GetAsScriptingObject(Type t, object defaultValue, string key);

		public static IDictionary<string, object> GetDictionary(string key = "")
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void UseSafeLock();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void ReleaseSafeLock();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern IntPtr GetSafeTopMap();
	}
	[StructLayout(LayoutKind.Sequential)]
	[NativeHeader("Modules/UnityAnalytics/RemoteSettings/RemoteSettings.h")]
	[NativeHeader("UnityAnalyticsScriptingClasses.h")]
	[ExcludeFromDocs]
	public class RemoteConfigSettings : IDisposable
	{
		[NonSerialized]
		public IntPtr m_Ptr;

		public event Action<bool> Updated
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public RemoteConfigSettings()
		{
		}

		public RemoteConfigSettings(string configKey)
		{
		}

		~RemoteConfigSettings()
		{
		}

		public void Destroy()
		{
		}

		public void Dispose()
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern IntPtr Internal_Create(RemoteConfigSettings rcs, string configKey);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void Internal_Destroy(IntPtr ptr);

		[RequiredByNativeCode]
		public static void RemoteConfigSettingsUpdated(RemoteConfigSettings rcs, bool wasLastUpdatedFromServer)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool QueueConfig(string name, object param, int ver = 1, string prefix = "");

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool SendDeviceInfoInConfigRequest();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void AddSessionTag(string tag);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void ForceUpdate();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool WasLastUpdatedFromServer();

		[ExcludeFromDocs]
		public int GetInt(string key)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern int GetInt(string key, [DefaultValue("0")] int defaultValue);

		[ExcludeFromDocs]
		public long GetLong(string key)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern long GetLong(string key, [DefaultValue("0")] long defaultValue);

		[ExcludeFromDocs]
		public float GetFloat(string key)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern float GetFloat(string key, [DefaultValue("0.0F")] float defaultValue);

		[ExcludeFromDocs]
		public string GetString(string key)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern string GetString(string key, [DefaultValue("\"\"")] string defaultValue);

		[ExcludeFromDocs]
		public bool GetBool(string key)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool GetBool(string key, [DefaultValue("false")] bool defaultValue);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool HasKey(string key);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern int GetCount();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern string[] GetKeys();

		public T GetObject<T>(string key = "")
		{
			throw new NotImplementedException();
		}

		public object GetObject(Type type, string key = "")
		{
			throw new NotImplementedException();
		}

		public object GetObject(string key, object defaultValue)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern object GetAsScriptingObject(Type t, object defaultValue, string key);

		public IDictionary<string, object> GetDictionary(string key = "")
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void UseSafeLock();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void ReleaseSafeLock();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern IntPtr GetSafeTopMap();
	}
	public static class RemoteConfigSettingsHelper
	{
		[RequiredByNativeCode]
		public enum Tag
		{
			kUnknown,
			kIntVal,
			kInt64Val,
			kUInt64Val,
			kDoubleVal,
			kBoolVal,
			kStringVal,
			kArrayVal,
			kMixedArrayVal,
			kMapVal,
			kMaxTags
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern IntPtr GetSafeMap(IntPtr m, string key);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern string[] GetSafeMapKeys(IntPtr m);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern Tag[] GetSafeMapTypes(IntPtr m);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern long GetSafeNumber(IntPtr m, string key, long defaultValue);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern float GetSafeFloat(IntPtr m, string key, float defaultValue);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool GetSafeBool(IntPtr m, string key, bool defaultValue);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern string GetSafeStringValue(IntPtr m, string key, string defaultValue);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern IntPtr GetSafeArray(IntPtr m, string key);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern long GetSafeArraySize(IntPtr a);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern IntPtr GetSafeArrayArray(IntPtr a, long i);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern IntPtr GetSafeArrayMap(IntPtr a, long i);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern Tag GetSafeArrayType(IntPtr a, long i);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern long GetSafeNumberArray(IntPtr a, long i);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern float GetSafeArrayFloat(IntPtr a, long i);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool GetSafeArrayBool(IntPtr a, long i);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern string GetSafeArrayStringValue(IntPtr a, long i);

		public static IDictionary<string, object> GetDictionary(IntPtr m, string key)
		{
			throw new NotImplementedException();
		}

		public static IDictionary<string, object> GetDictionary(IntPtr m)
		{
			throw new NotImplementedException();
		}

		public static object GetArrayArrayEntries(IntPtr a, long i)
		{
			throw new NotImplementedException();
		}

		public static IDictionary<string, object> GetArrayMapEntries(IntPtr a, long i)
		{
			throw new NotImplementedException();
		}

		public static T[] GetArrayEntriesType<T>(IntPtr a, long size, Func<IntPtr, long, T> f)
		{
			throw new NotImplementedException();
		}

		public static object GetArrayEntries(IntPtr a)
		{
			throw new NotImplementedException();
		}

		public static object GetMixedArrayEntries(IntPtr a)
		{
			throw new NotImplementedException();
		}

		public static void SetDictKeyType(IntPtr m, IDictionary<string, object> dict, string key, Tag tag)
		{
		}
	}
}
namespace UnityEngine.Analytics
{
	[NativeHeader("Modules/UnityAnalytics/Public/UnityAnalytics.h")]
	[RequiredByNativeCode]
	[NativeHeader("Modules/UnityAnalytics/ContinuousEvent/Manager.h")]
	[ExcludeFromDocs]
	public class ContinuousEvent
	{
		public static AnalyticsResult RegisterCollector<T>(string metricName, Func<T> del) where T : struct, IComparable<T>, IEquatable<T>
		{
			throw new NotImplementedException();
		}

		public static AnalyticsResult SetEventHistogramThresholds<T>(string eventName, int count, T[] data, int ver = 1, string prefix = "") where T : struct, IComparable<T>, IEquatable<T>
		{
			throw new NotImplementedException();
		}

		public static AnalyticsResult SetCustomEventHistogramThresholds<T>(string eventName, int count, T[] data) where T : struct, IComparable<T>, IEquatable<T>
		{
			throw new NotImplementedException();
		}

		public static AnalyticsResult ConfigureCustomEvent(string customEventName, string metricName, float interval, float period, bool enabled = true)
		{
			throw new NotImplementedException();
		}

		public static AnalyticsResult ConfigureEvent(string eventName, string metricName, float interval, float period, bool enabled = true, int ver = 1, string prefix = "")
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern AnalyticsResult InternalRegisterCollector(string type, string metricName, object collector);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern AnalyticsResult InternalSetEventHistogramThresholds(string type, string eventName, int count, object data, int ver, string prefix);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern AnalyticsResult InternalSetCustomEventHistogramThresholds(string type, string eventName, int count, object data);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern AnalyticsResult InternalConfigureCustomEvent(string customEventName, string metricName, float interval, float period, bool enabled);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern AnalyticsResult InternalConfigureEvent(string eventName, string metricName, float interval, float period, bool enabled, int ver, string prefix);

		public static bool IsInitialized()
		{
			throw new NotImplementedException();
		}
	}
	[RequiredByNativeCode]
	public enum AnalyticsSessionState
	{
		kSessionStopped,
		kSessionStarted,
		kSessionPaused,
		kSessionResumed
	}
	[RequiredByNativeCode]
	[NativeHeader("UnityAnalyticsScriptingClasses.h")]
	[NativeHeader("Modules/UnityAnalytics/Public/UnityAnalytics.h")]
	public static class AnalyticsSessionInfo
	{
		public delegate void SessionStateChanged(AnalyticsSessionState sessionState, long sessionId, long sessionElapsedTime, bool sessionChanged);

		public delegate void IdentityTokenChanged(string token);

		public static extern AnalyticsSessionState sessionState
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("GetPlayerSessionState")]
			get;
		}

		public static extern long sessionId
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("GetPlayerSessionId")]
			get;
		}

		public static extern long sessionCount
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("GetPlayerSessionCount")]
			get;
		}

		public static extern long sessionElapsedTime
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("GetPlayerSessionElapsedTime")]
			get;
		}

		public static extern bool sessionFirstRun
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("GetPlayerSessionFirstRun", false, true)]
			get;
		}

		public static extern string userId
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("GetUserId")]
			get;
		}

		public static string customUserId
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static string customDeviceId
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static string identityToken
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern string identityTokenInternal
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("GetIdentityToken")]
			get;
		}

		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern string customUserIdInternal
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("GetCustomUserId")]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("SetCustomUserId")]
			set;
		}

		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern string customDeviceIdInternal
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("GetCustomDeviceId")]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("SetCustomDeviceId")]
			set;
		}

		public static event SessionStateChanged sessionStateChanged
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public static event IdentityTokenChanged identityTokenChanged
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		[RequiredByNativeCode]
		public static void CallSessionStateChanged(AnalyticsSessionState sessionState, long sessionId, long sessionElapsedTime, bool sessionChanged)
		{
		}

		[RequiredByNativeCode]
		public static void CallIdentityTokenChanged(string token)
		{
		}
	}
	[StructLayout(LayoutKind.Sequential)]
	[NativeHeader("Modules/UnityConnect/UnityConnectSettings.h")]
	[NativeHeader("Modules/UnityAnalytics/Public/UnityAnalytics.h")]
	[NativeHeader("Modules/UnityAnalytics/Public/Events/UserCustomEvent.h")]
	public static class Analytics
	{
		public static bool initializeOnStartup
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern bool initializeOnStartupInternal
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("GetInitializeOnStartup")]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("SetInitializeOnStartup")]
			set;
		}

		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern bool enabledInternal
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("GetEnabled")]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("SetEnabled")]
			set;
		}

		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern bool playerOptedOutInternal
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("GetPlayerOptedOut")]
			get;
		}

		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern string eventUrlInternal
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("GetEventUrl")]
			get;
		}

		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern string configUrlInternal
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("GetConfigUrl")]
			get;
		}

		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern string dashboardUrlInternal
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("GetDashboardUrl")]
			get;
		}

		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern bool limitUserTrackingInternal
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("GetLimitUserTracking")]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("SetLimitUserTracking")]
			set;
		}

		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern bool deviceStatsEnabledInternal
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("GetDeviceStatsEnabled")]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("SetDeviceStatsEnabled")]
			set;
		}

		public static bool playerOptedOut
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static string eventUrl
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static string dashboardUrl
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static string configUrl
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static bool limitUserTracking
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static bool deviceStatsEnabled
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static bool enabled
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public static AnalyticsResult ResumeInitialization()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		[NativeMethod("ResumeInitialization")]
		public static extern AnalyticsResult ResumeInitializationInternal();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern bool IsInitialized();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		[NativeMethod("FlushEvents")]
		public static extern bool FlushArchivedEvents();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern AnalyticsResult Transaction(string productId, double amount, string currency, string receiptPurchaseData, string signature, bool usingIAPService);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern AnalyticsResult SendCustomEventName(string customEventName);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern AnalyticsResult SendCustomEvent(CustomEventData eventData);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern AnalyticsResult IsCustomEventWithLimitEnabled(string customEventName);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern AnalyticsResult EnableCustomEventWithLimit(string customEventName, bool enable);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern AnalyticsResult IsEventWithLimitEnabled(string eventName, int ver, string prefix);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern AnalyticsResult EnableEventWithLimit(string eventName, bool enable, int ver, string prefix);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern AnalyticsResult RegisterEventWithLimit(string eventName, int maxEventPerHour, int maxItems, string vendorKey, int ver, string prefix, string assemblyInfo, bool notifyServer);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern AnalyticsResult RegisterEventsWithLimit(string[] eventName, int maxEventPerHour, int maxItems, string vendorKey, int ver, string prefix, string assemblyInfo, bool notifyServer);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern AnalyticsResult SendEventWithLimit(string eventName, object parameters, int ver, string prefix);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern AnalyticsResult SetEventWithLimitEndPoint(string eventName, string endPoint, int ver, string prefix);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern AnalyticsResult SetEventWithLimitPriority(string eventName, AnalyticsEventPriority eventPriority, int ver, string prefix);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern bool QueueEvent(string eventName, object parameters, int ver, string prefix);

		public static AnalyticsResult FlushEvents()
		{
			throw new NotImplementedException();
		}

		[Obsolete("SetUserId is no longer supported", true)]
		public static AnalyticsResult SetUserId(string userId)
		{
			throw new NotImplementedException();
		}

		[Obsolete("SetUserGender is no longer supported", true)]
		public static AnalyticsResult SetUserGender(Gender gender)
		{
			throw new NotImplementedException();
		}

		[Obsolete("SetUserBirthYear is no longer supported", true)]
		public static AnalyticsResult SetUserBirthYear(int birthYear)
		{
			throw new NotImplementedException();
		}

		[Obsolete("SendUserInfoEvent is no longer supported", true)]
		public static AnalyticsResult SendUserInfoEvent(object param)
		{
			throw new NotImplementedException();
		}

		public static AnalyticsResult Transaction(string productId, decimal amount, string currency)
		{
			throw new NotImplementedException();
		}

		public static AnalyticsResult Transaction(string productId, decimal amount, string currency, string receiptPurchaseData, string signature)
		{
			throw new NotImplementedException();
		}

		public static AnalyticsResult Transaction(string productId, decimal amount, string currency, string receiptPurchaseData, string signature, bool usingIAPService)
		{
			throw new NotImplementedException();
		}

		public static AnalyticsResult CustomEvent(string customEventName)
		{
			throw new NotImplementedException();
		}

		public static AnalyticsResult CustomEvent(string customEventName, Vector3 position)
		{
			throw new NotImplementedException();
		}

		public static AnalyticsResult CustomEvent(string customEventName, IDictionary<string, object> eventData)
		{
			throw new NotImplementedException();
		}

		public static AnalyticsResult EnableCustomEvent(string customEventName, bool enabled)
		{
			throw new NotImplementedException();
		}

		public static AnalyticsResult IsCustomEventEnabled(string customEventName)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.NoInlining)]
		public static AnalyticsResult RegisterEvent(string eventName, int maxEventPerHour, int maxItems, string vendorKey = "", string prefix = "")
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.NoInlining)]
		public static AnalyticsResult RegisterEvent(string eventName, int maxEventPerHour, int maxItems, string vendorKey, int ver, string prefix = "")
		{
			throw new NotImplementedException();
		}

		public static AnalyticsResult RegisterEvent(string eventName, int maxEventPerHour, int maxItems, string vendorKey, int ver, string prefix, string assemblyInfo)
		{
			throw new NotImplementedException();
		}

		public static AnalyticsResult SendEvent(string eventName, object parameters, int ver = 1, string prefix = "")
		{
			throw new NotImplementedException();
		}

		public static AnalyticsResult SetEventEndPoint(string eventName, string endPoint, int ver = 1, string prefix = "")
		{
			throw new NotImplementedException();
		}

		public static AnalyticsResult SetEventPriority(string eventName, AnalyticsEventPriority eventPriority, int ver = 1, string prefix = "")
		{
			throw new NotImplementedException();
		}

		public static AnalyticsResult EnableEvent(string eventName, bool enabled, int ver = 1, string prefix = "")
		{
			throw new NotImplementedException();
		}

		public static AnalyticsResult IsEventEnabled(string eventName, int ver = 1, string prefix = "")
		{
			throw new NotImplementedException();
		}
	}
	public enum Gender
	{
		Male,
		Female,
		Unknown
	}
	public enum AnalyticsResult
	{
		Ok,
		NotInitialized,
		AnalyticsDisabled,
		TooManyItems,
		SizeLimitReached,
		TooManyRequests,
		InvalidData,
		UnsupportedPlatform
	}
	[Flags]
	public enum AnalyticsEventPriority
	{
		FlushQueueFlag = 1,
		CacheImmediatelyFlag = 2,
		AllowInStopModeFlag = 4,
		SendImmediateFlag = 8,
		NoCachingFlag = 0x10,
		NoRetryFlag = 0x20,
		NormalPriorityEvent = 0,
		NormalPriorityEvent_WithCaching = 2,
		NormalPriorityEvent_NoRetryNoCaching = 0x30,
		HighPriorityEvent = 1,
		HighPriorityEvent_InStopMode = 5,
		HighestPriorityEvent = 9,
		HighestPriorityEvent_NoRetryNoCaching = 0x31
	}
	[StructLayout(LayoutKind.Sequential)]
	[NativeHeader("Modules/UnityAnalytics/Public/Events/UserCustomEvent.h")]
	public class CustomEventData : IDisposable
	{
		[NonSerialized]
		public IntPtr m_Ptr;

		public CustomEventData()
		{
		}

		public CustomEventData(string name)
		{
		}

		~CustomEventData()
		{
		}

		public void Destroy()
		{
		}

		public void Dispose()
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern IntPtr Internal_Create(CustomEventData ced, string name);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		public static extern void Internal_Destroy(IntPtr ptr);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool AddString(string key, string value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool AddInt32(string key, int value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool AddUInt32(string key, uint value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool AddInt64(string key, long value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool AddUInt64(string key, ulong value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool AddBool(string key, bool value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool AddDouble(string key, double value);

		public bool AddDictionary(IDictionary<string, object> eventData)
		{
			throw new NotImplementedException();
		}
	}
}

bin/Debug/net472/UnityEngine.UnityConnectModule.dll

Decompiled 2 weeks ago
using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security;
using System.Security.Permissions;
using UnityEngine;
using UnityEngine.Bindings;

[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine.Advertisements
{
	[NativeHeader("Modules/UnityConnect/UnityAds/UnityAdsSettings.h")]
	public static class UnityAdsSettings
	{
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern bool enabled
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[ThreadSafe]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			[ThreadSafe]
			set;
		}

		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern bool initializeOnStartup
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern bool testMode
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[Obsolete("warning No longer supported and will always return true")]
		public static bool IsPlatformEnabled(RuntimePlatform platform)
		{
			throw new NotImplementedException();
		}

		[Obsolete("warning No longer supported and will do nothing")]
		public static void SetPlatformEnabled(RuntimePlatform platform, bool value)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern string GetGameId(RuntimePlatform platform);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern void SetGameId(RuntimePlatform platform, string gameId);
	}
}
namespace UnityEngine.Connect
{
	[NativeHeader("Modules/UnityConnect/UnityConnectSettings.h")]
	public class UnityConnectSettings : Object
	{
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern bool enabled
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern bool testMode
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern string eventUrl
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern string eventOldUrl
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern string configUrl
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern int testInitMode
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}
	}
}

bin/Debug/net472/UnityEngine.UnityCurlModule.dll

Decompiled 2 weeks ago
using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security;
using System.Security.Permissions;
using UnityEngine;
using UnityEngine.Bindings;

[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("Unity.HttpClient.Curl")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace Unity.Curl;

[Flags]
public enum CurlEasyHandleFlags : uint
{
	kSendBody = 1u,
	kReceiveHeaders = 2u,
	kReceiveBody = 4u,
	kFollowRedirects = 8u
}
public enum BufferOwnership
{
	Copy,
	Transfer,
	External
}
[StaticAccessor(/*Could not decode attribute arguments.*/)]
[NativeHeader("Modules/UnityCurl/Public/UnityCurl.h")]
public static class UnityCurl
{
	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsThreadSafe = true)]
	public static extern IntPtr CreateMultiHandle();

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsThreadSafe = true)]
	public static extern void DestroyMultiHandle(IntPtr handle);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsThreadSafe = true)]
	public unsafe static extern IntPtr CreateEasyHandle(byte* method, byte* url, out uint curlMethod);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsThreadSafe = true)]
	public static extern void SetupEasyHandle(IntPtr handle, uint curlMethod, IntPtr headers, ulong contentLen, uint flags);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsThreadSafe = true)]
	public static extern void DestroyEasyHandle(IntPtr handle);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsThreadSafe = true)]
	public static extern void QueueRequest(IntPtr multiHandle, IntPtr easyHandle);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsThreadSafe = true)]
	public unsafe static extern IntPtr AppendHeader(IntPtr headerList, byte* header);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsThreadSafe = true)]
	public static extern void FreeHeaderList(IntPtr headerList);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsThreadSafe = true)]
	public static extern int GetRequestErrorCode(IntPtr request);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsThreadSafe = true)]
	public static extern int GetRequestStatus(IntPtr request);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsThreadSafe = true)]
	public static extern uint GetRequestStatusCode(IntPtr request);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsThreadSafe = true)]
	public static extern void GetDownloadSize(IntPtr request, out ulong downloaded, out ulong expected);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsThreadSafe = true)]
	public unsafe static extern byte* GetResponseHeader(IntPtr request, uint index, out uint length);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsThreadSafe = true)]
	public unsafe static extern byte* GetMoreBody(IntPtr handle, out int length);

	public unsafe static void SendMoreBody(IntPtr handle, byte* chunk, uint length, BufferOwnership ownership)
	{
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsThreadSafe = true)]
	public unsafe static extern void SendMoreBody(IntPtr handle, byte* chunk, uint length, int ownership);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsThreadSafe = true)]
	public static extern void AbortRequest(IntPtr handle);
}

bin/Debug/net472/UnityEngine.UnityTestProtocolModule.dll

Decompiled 2 weeks ago
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security;
using System.Security.Permissions;
using UnityEngine;

[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: CompilationRelaxations(8)]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]

bin/Debug/net472/UnityEngine.UnityWebRequestAssetBundleModule.dll

Decompiled 2 weeks ago
using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;
using UnityEngine;
using UnityEngine.Bindings;

[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine.Networking;

public static class UnityWebRequestAssetBundle
{
	public static UnityWebRequest GetAssetBundle(string uri)
	{
		throw new NotImplementedException();
	}

	public static UnityWebRequest GetAssetBundle(Uri uri)
	{
		throw new NotImplementedException();
	}

	public static UnityWebRequest GetAssetBundle(string uri, uint crc)
	{
		throw new NotImplementedException();
	}

	public static UnityWebRequest GetAssetBundle(Uri uri, uint crc)
	{
		throw new NotImplementedException();
	}

	public static UnityWebRequest GetAssetBundle(string uri, uint version, uint crc)
	{
		throw new NotImplementedException();
	}

	public static UnityWebRequest GetAssetBundle(Uri uri, uint version, uint crc)
	{
		throw new NotImplementedException();
	}

	public static UnityWebRequest GetAssetBundle(string uri, Hash128 hash, uint crc = 0u)
	{
		throw new NotImplementedException();
	}

	public static UnityWebRequest GetAssetBundle(Uri uri, Hash128 hash, uint crc = 0u)
	{
		throw new NotImplementedException();
	}

	public static UnityWebRequest GetAssetBundle(string uri, CachedAssetBundle cachedAssetBundle, uint crc = 0u)
	{
		throw new NotImplementedException();
	}

	public static UnityWebRequest GetAssetBundle(Uri uri, CachedAssetBundle cachedAssetBundle, uint crc = 0u)
	{
		throw new NotImplementedException();
	}
}
[StructLayout(LayoutKind.Sequential)]
[NativeHeader("Modules/UnityWebRequestAssetBundle/Public/DownloadHandlerAssetBundle.h")]
public sealed class DownloadHandlerAssetBundle : DownloadHandler
{
	public extern AssetBundle assetBundle
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
	}

	public extern bool autoLoadAssetBundle
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		set;
	}

	public extern bool isDownloadComplete
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern IntPtr Create(DownloadHandlerAssetBundle obj, string url, uint crc);

	public static IntPtr CreateCached(DownloadHandlerAssetBundle obj, string url, string name, Hash128 hash, uint crc)
	{
		throw new NotImplementedException();
	}

	public void InternalCreateAssetBundle(string url, uint crc)
	{
	}

	public void InternalCreateAssetBundleCached(string url, string name, Hash128 hash, uint crc)
	{
	}

	public DownloadHandlerAssetBundle(string url, uint crc)
	{
	}

	public DownloadHandlerAssetBundle(string url, uint version, uint crc)
	{
	}

	public DownloadHandlerAssetBundle(string url, Hash128 hash, uint crc)
	{
	}

	public DownloadHandlerAssetBundle(string url, string name, Hash128 hash, uint crc)
	{
	}

	public DownloadHandlerAssetBundle(string url, CachedAssetBundle cachedBundle, uint crc)
	{
	}

	public override byte[] GetData()
	{
		throw new NotImplementedException();
	}

	public override string GetText()
	{
		throw new NotImplementedException();
	}

	public static AssetBundle GetContent(UnityWebRequest www)
	{
		throw new NotImplementedException();
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern IntPtr CreateCached_Injected(DownloadHandlerAssetBundle obj, string url, string name, ref Hash128 hash, uint crc);
}

bin/Debug/net472/UnityEngine.UnityWebRequestAudioModule.dll

Decompiled 2 weeks ago
using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;
using Unity.Collections;
using UnityEngine;
using UnityEngine.Bindings;

[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine.Networking;

public static class UnityWebRequestMultimedia
{
	public static UnityWebRequest GetAudioClip(string uri, AudioType audioType)
	{
		throw new NotImplementedException();
	}

	public static UnityWebRequest GetAudioClip(Uri uri, AudioType audioType)
	{
		throw new NotImplementedException();
	}

	[Obsolete("MovieTexture is deprecated. Use VideoPlayer instead.", true)]
	public static UnityWebRequest GetMovieTexture(string uri)
	{
		throw new NotImplementedException();
	}

	[Obsolete("MovieTexture is deprecated. Use VideoPlayer instead.", true)]
	public static UnityWebRequest GetMovieTexture(Uri uri)
	{
		throw new NotImplementedException();
	}
}
[StructLayout(LayoutKind.Sequential)]
[NativeHeader("Modules/UnityWebRequestAudio/Public/DownloadHandlerAudioClip.h")]
public sealed class DownloadHandlerAudioClip : DownloadHandler
{
	public NativeArray<byte> m_NativeData;

	[NativeThrows]
	public extern AudioClip audioClip
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
	}

	public extern bool streamAudio
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern bool compressed
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern IntPtr Create(DownloadHandlerAudioClip obj, string url, AudioType audioType);

	public void InternalCreateAudioClip(string url, AudioType audioType)
	{
	}

	public DownloadHandlerAudioClip(string url, AudioType audioType)
	{
	}

	public DownloadHandlerAudioClip(Uri uri, AudioType audioType)
	{
	}

	public override NativeArray<byte> GetNativeData()
	{
		throw new NotImplementedException();
	}

	public override void Dispose()
	{
	}

	public override string GetText()
	{
		throw new NotImplementedException();
	}

	public static AudioClip GetContent(UnityWebRequest www)
	{
		throw new NotImplementedException();
	}
}
[StructLayout(LayoutKind.Sequential)]
[Obsolete("MovieTexture is deprecated. Use VideoPlayer instead.", true)]
public sealed class DownloadHandlerMovieTexture : DownloadHandler
{
	public MovieTexture movieTexture
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	public override byte[] GetData()
	{
		throw new NotImplementedException();
	}

	public override string GetText()
	{
		throw new NotImplementedException();
	}

	public static MovieTexture GetContent(UnityWebRequest uwr)
	{
		throw new NotImplementedException();
	}

	public static void FeatureRemoved()
	{
	}
}

bin/Debug/net472/UnityEngine.UnityWebRequestModule.dll

Decompiled 2 weeks ago
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;
using System.Text;
using System.Text.RegularExpressions;
using Unity.Collections;
using UnityEngine;
using UnityEngine.Bindings;
using UnityEngine.Internal;
using UnityEngine.Scripting;

[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: CompilationRelaxations(8)]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngineInternal
{
	public static class WebRequestUtils
	{
		public static Regex domainRegex;

		[RequiredByNativeCode]
		public static string RedirectTo(string baseUri, string redirectUri)
		{
			throw new NotImplementedException();
		}

		public static string MakeInitialUrl(string targetUrl, string localUrl)
		{
			throw new NotImplementedException();
		}

		public static string MakeUriString(Uri targetUri, string targetUrl, bool prependProtocol)
		{
			throw new NotImplementedException();
		}

		public static string URLDecode(string encoded)
		{
			throw new NotImplementedException();
		}
	}
}
namespace UnityEngine
{
	public class WWWForm
	{
		public List<byte[]> formData;

		public List<string> fieldNames;

		public List<string> fileNames;

		public List<string> types;

		public byte[] boundary;

		public bool containsFiles;

		public static byte[] dDash;

		public static byte[] crlf;

		public static byte[] contentTypeHeader;

		public static byte[] dispositionHeader;

		public static byte[] endQuote;

		public static byte[] fileNameField;

		public static byte[] ampersand;

		public static byte[] equal;

		public static Encoding DefaultEncoding
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Dictionary<string, string> headers
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public byte[] data
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public void AddField(string fieldName, string value)
		{
		}

		public void AddField(string fieldName, string value, Encoding e)
		{
		}

		public void AddField(string fieldName, int i)
		{
		}

		[ExcludeFromDocs]
		public void AddBinaryData(string fieldName, byte[] contents)
		{
		}

		[ExcludeFromDocs]
		public void AddBinaryData(string fieldName, byte[] contents, string fileName)
		{
		}

		public void AddBinaryData(string fieldName, byte[] contents, [DefaultValue("null")] string fileName, [DefaultValue("null")] string mimeType)
		{
		}
	}
	[VisibleToOtherModules(new string[] { "UnityEngine.UnityWebRequestWWWModule" })]
	public class WWWTranscoder
	{
		public static byte[] ucHexChars;

		public static byte[] lcHexChars;

		public static byte urlEscapeChar;

		public static byte[] urlSpace;

		public static byte[] dataSpace;

		public static byte[] urlForbidden;

		public static byte qpEscapeChar;

		public static byte[] qpSpace;

		public static byte[] qpForbidden;

		public static byte Hex2Byte(byte[] b, int offset)
		{
			throw new NotImplementedException();
		}

		public static void Byte2Hex(byte b, byte[] hexChars, out byte byte0, out byte byte1)
		{
		}

		public static string URLEncode(string toEncode)
		{
			throw new NotImplementedException();
		}

		public static string URLEncode(string toEncode, Encoding e)
		{
			throw new NotImplementedException();
		}

		public static byte[] URLEncode(byte[] toEncode)
		{
			throw new NotImplementedException();
		}

		public static string DataEncode(string toEncode)
		{
			throw new NotImplementedException();
		}

		public static string DataEncode(string toEncode, Encoding e)
		{
			throw new NotImplementedException();
		}

		public static byte[] DataEncode(byte[] toEncode)
		{
			throw new NotImplementedException();
		}

		public static string QPEncode(string toEncode)
		{
			throw new NotImplementedException();
		}

		public static string QPEncode(string toEncode, Encoding e)
		{
			throw new NotImplementedException();
		}

		public static byte[] QPEncode(byte[] toEncode)
		{
			throw new NotImplementedException();
		}

		public static byte[] Encode(byte[] input, byte escapeChar, byte[] space, byte[] forbidden, bool uppercase)
		{
			throw new NotImplementedException();
		}

		public static bool ByteArrayContains(byte[] array, byte b)
		{
			throw new NotImplementedException();
		}

		public static string URLDecode(string toEncode)
		{
			throw new NotImplementedException();
		}

		public static string URLDecode(string toEncode, Encoding e)
		{
			throw new NotImplementedException();
		}

		public static byte[] URLDecode(byte[] toEncode)
		{
			throw new NotImplementedException();
		}

		public static string DataDecode(string toDecode)
		{
			throw new NotImplementedException();
		}

		public static string DataDecode(string toDecode, Encoding e)
		{
			throw new NotImplementedException();
		}

		public static byte[] DataDecode(byte[] toDecode)
		{
			throw new NotImplementedException();
		}

		public static string QPDecode(string toEncode)
		{
			throw new NotImplementedException();
		}

		public static string QPDecode(string toEncode, Encoding e)
		{
			throw new NotImplementedException();
		}

		public static byte[] QPDecode(byte[] toEncode)
		{
			throw new NotImplementedException();
		}

		public static bool ByteSubArrayEquals(byte[] array, int index, byte[] comperand)
		{
			throw new NotImplementedException();
		}

		public static byte[] Decode(byte[] input, byte escapeChar, byte[] space)
		{
			throw new NotImplementedException();
		}

		public static bool SevenBitClean(string s)
		{
			throw new NotImplementedException();
		}

		public static bool SevenBitClean(string s, Encoding e)
		{
			throw new NotImplementedException();
		}

		public unsafe static bool SevenBitClean(byte* input, int inputLength)
		{
			throw new NotImplementedException();
		}
	}
}
namespace UnityEngine.Networking
{
	public interface IMultipartFormSection
	{
		string sectionName { get; }

		byte[] sectionData { get; }

		string fileName { get; }

		string contentType { get; }
	}
	public class MultipartFormDataSection : IMultipartFormSection
	{
		public string name;

		public byte[] data;

		public string content;

		public string sectionName
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public byte[] sectionData
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string fileName
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string contentType
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public MultipartFormDataSection(string name, byte[] data, string contentType)
		{
		}

		public MultipartFormDataSection(string name, byte[] data)
		{
		}

		public MultipartFormDataSection(byte[] data)
		{
		}

		public MultipartFormDataSection(string name, string data, Encoding encoding, string contentType)
		{
		}

		public MultipartFormDataSection(string name, string data, string contentType)
		{
		}

		public MultipartFormDataSection(string name, string data)
		{
		}

		public MultipartFormDataSection(string data)
		{
		}
	}
	public class MultipartFormFileSection : IMultipartFormSection
	{
		public string name;

		public byte[] data;

		public string file;

		public string content;

		public string sectionName
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public byte[] sectionData
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string fileName
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string contentType
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public void Init(string name, byte[] data, string fileName, string contentType)
		{
		}

		public MultipartFormFileSection(string name, byte[] data, string fileName, string contentType)
		{
		}

		public MultipartFormFileSection(byte[] data)
		{
		}

		public MultipartFormFileSection(string fileName, byte[] data)
		{
		}

		public MultipartFormFileSection(string name, string data, Encoding dataEncoding, string fileName)
		{
		}

		public MultipartFormFileSection(string data, Encoding dataEncoding, string fileName)
		{
		}

		public MultipartFormFileSection(string data, string fileName)
		{
		}
	}
	[StructLayout(LayoutKind.Sequential)]
	[UsedByNativeCode]
	[NativeHeader("Modules/UnityWebRequest/Public/UnityWebRequestAsyncOperation.h")]
	[NativeHeader("UnityWebRequestScriptingClasses.h")]
	public class UnityWebRequestAsyncOperation : AsyncOperation
	{
		public UnityWebRequest webRequest
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}
	}
	[StructLayout(LayoutKind.Sequential)]
	[NativeHeader("Modules/UnityWebRequest/Public/UnityWebRequest.h")]
	public class UnityWebRequest : IDisposable
	{
		public enum UnityWebRequestMethod
		{
			Get,
			Post,
			Put,
			Head,
			Custom
		}

		public enum UnityWebRequestError
		{
			OK,
			Unknown,
			SDKError,
			UnsupportedProtocol,
			MalformattedUrl,
			CannotResolveProxy,
			CannotResolveHost,
			CannotConnectToHost,
			AccessDenied,
			GenericHttpError,
			WriteError,
			ReadError,
			OutOfMemory,
			Timeout,
			HTTPPostError,
			SSLCannotConnect,
			Aborted,
			TooManyRedirects,
			ReceivedNoData,
			SSLNotSupported,
			FailedToSendData,
			FailedToReceiveData,
			SSLCertificateError,
			SSLCipherNotAvailable,
			SSLCACertError,
			UnrecognizedContentEncoding,
			LoginFailed,
			SSLShutdownFailed,
			NoInternetConnection
		}

		public enum Result
		{
			InProgress,
			Success,
			ConnectionError,
			ProtocolError,
			DataProcessingError
		}

		[NonSerialized]
		public IntPtr m_Ptr;

		[NonSerialized]
		public DownloadHandler m_DownloadHandler;

		[NonSerialized]
		public UploadHandler m_UploadHandler;

		[NonSerialized]
		public CertificateHandler m_CertificateHandler;

		[NonSerialized]
		public Uri m_Uri;

		public const string kHttpVerbGET = "GET";

		public const string kHttpVerbHEAD = "HEAD";

		public const string kHttpVerbPOST = "POST";

		public const string kHttpVerbPUT = "PUT";

		public const string kHttpVerbCREATE = "CREATE";

		public const string kHttpVerbDELETE = "DELETE";

		public bool disposeCertificateHandlerOnDispose
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public bool disposeDownloadHandlerOnDispose
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public bool disposeUploadHandlerOnDispose
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public string method
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public string error
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public extern bool use100Continue
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public bool useHttpContinue
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public string url
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Uri uri
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public extern long responseCode
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public float uploadProgress
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public extern bool isModifiable
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("IsModifiable")]
			get;
		}

		public bool isDone
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[Obsolete("UnityWebRequest.isNetworkError is deprecated. Use (UnityWebRequest.result == UnityWebRequest.Result.ConnectionError) instead.", false)]
		public bool isNetworkError
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[Obsolete("UnityWebRequest.isHttpError is deprecated. Use (UnityWebRequest.result == UnityWebRequest.Result.ProtocolError) instead.", false)]
		public bool isHttpError
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public extern Result result
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeMethod("GetResult")]
			get;
		}

		public float downloadProgress
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public extern ulong uploadedBytes
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern ulong downloadedBytes
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public int redirectLimit
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[Obsolete("HTTP/2 and many HTTP/1.1 servers don't support this; we recommend leaving it set to false (default).", false)]
		public bool chunkedTransfer
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public UploadHandler uploadHandler
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public DownloadHandler downloadHandler
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public CertificateHandler certificateHandler
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public int timeout
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool suppressErrorsToConsole
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(IsThreadSafe = true)]
		[NativeConditional("ENABLE_UNITYWEBREQUEST")]
		public static extern string GetWebErrorString(UnityWebRequestError err);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[VisibleToOtherModules]
		public static extern string GetHTTPStatusString(long responseCode);

		public static void ClearCookieCache()
		{
		}

		public static void ClearCookieCache(Uri uri)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void ClearCookieCache(string domain, string path);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern IntPtr Create();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(IsThreadSafe = true)]
		public extern void Release();

		public void InternalDestroy()
		{
		}

		public void InternalSetDefaults()
		{
		}

		public UnityWebRequest()
		{
		}

		public UnityWebRequest(string url)
		{
		}

		public UnityWebRequest(Uri uri)
		{
		}

		public UnityWebRequest(string url, string method)
		{
		}

		public UnityWebRequest(Uri uri, string method)
		{
		}

		public UnityWebRequest(string url, string method, DownloadHandler downloadHandler, UploadHandler uploadHandler)
		{
		}

		public UnityWebRequest(Uri uri, string method, DownloadHandler downloadHandler, UploadHandler uploadHandler)
		{
		}

		~UnityWebRequest()
		{
		}

		public void Dispose()
		{
		}

		public void DisposeHandlers()
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public extern UnityWebRequestAsyncOperation BeginWebRequest();

		[Obsolete("Use SendWebRequest.  It returns a UnityWebRequestAsyncOperation which contains a reference to the WebRequest object.", false)]
		public AsyncOperation Send()
		{
			throw new NotImplementedException();
		}

		public UnityWebRequestAsyncOperation SendWebRequest()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(IsThreadSafe = true)]
		public extern void Abort();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern UnityWebRequestError SetMethod(UnityWebRequestMethod methodType);

		public void InternalSetMethod(UnityWebRequestMethod methodType)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern UnityWebRequestError SetCustomMethod(string customMethodName);

		public void InternalSetCustomMethod(string customMethodName)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern UnityWebRequestMethod GetMethod();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern string GetCustomMethod();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern UnityWebRequestError GetError();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern string GetUrl();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern UnityWebRequestError SetUrl(string url);

		public void InternalSetUrl(string url)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern float GetUploadProgress();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool IsExecuting();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern float GetDownloadProgress();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern int GetRedirectLimit();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public extern void SetRedirectLimitFromScripting(int limit);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool GetChunked();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern UnityWebRequestError SetChunked(bool chunked);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern string GetRequestHeader(string name);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("SetRequestHeader")]
		public extern UnityWebRequestError InternalSetRequestHeader(string name, string value);

		public void SetRequestHeader(string name, string value)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern string GetResponseHeader(string name);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern string[] GetResponseHeaderKeys();

		public Dictionary<string, string> GetResponseHeaders()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern UnityWebRequestError SetUploadHandler(UploadHandler uh);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern UnityWebRequestError SetDownloadHandler(DownloadHandler dh);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern UnityWebRequestError SetCertificateHandler(CertificateHandler ch);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern int GetTimeoutMsec();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern UnityWebRequestError SetTimeoutMsec(int timeout);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool GetSuppressErrorsToConsole();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern UnityWebRequestError SetSuppressErrorsToConsole(bool suppress);

		public static UnityWebRequest Get(string uri)
		{
			throw new NotImplementedException();
		}

		public static UnityWebRequest Get(Uri uri)
		{
			throw new NotImplementedException();
		}

		public static UnityWebRequest Delete(string uri)
		{
			throw new NotImplementedException();
		}

		public static UnityWebRequest Delete(Uri uri)
		{
			throw new NotImplementedException();
		}

		public static UnityWebRequest Head(string uri)
		{
			throw new NotImplementedException();
		}

		public static UnityWebRequest Head(Uri uri)
		{
			throw new NotImplementedException();
		}

		[Obsolete("UnityWebRequest.GetTexture is obsolete. Use UnityWebRequestTexture.GetTexture instead (UnityUpgradable) -> [UnityEngine] UnityWebRequestTexture.GetTexture(*)", true)]
		[EditorBrowsable(EditorBrowsableState.Never)]
		public static UnityWebRequest GetTexture(string uri)
		{
			throw new NotImplementedException();
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		[Obsolete("UnityWebRequest.GetTexture is obsolete. Use UnityWebRequestTexture.GetTexture instead (UnityUpgradable) -> [UnityEngine] UnityWebRequestTexture.GetTexture(*)", true)]
		public static UnityWebRequest GetTexture(string uri, bool nonReadable)
		{
			throw new NotImplementedException();
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		[Obsolete("UnityWebRequest.GetAudioClip is obsolete. Use UnityWebRequestMultimedia.GetAudioClip instead (UnityUpgradable) -> [UnityEngine] UnityWebRequestMultimedia.GetAudioClip(*)", true)]
		public static UnityWebRequest GetAudioClip(string uri, AudioType audioType)
		{
			throw new NotImplementedException();
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		[Obsolete("UnityWebRequest.GetAssetBundle is obsolete. Use UnityWebRequestAssetBundle.GetAssetBundle instead (UnityUpgradable) -> [UnityEngine] UnityWebRequestAssetBundle.GetAssetBundle(*)", true)]
		public static UnityWebRequest GetAssetBundle(string uri)
		{
			throw new NotImplementedException();
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		[Obsolete("UnityWebRequest.GetAssetBundle is obsolete. Use UnityWebRequestAssetBundle.GetAssetBundle instead (UnityUpgradable) -> [UnityEngine] UnityWebRequestAssetBundle.GetAssetBundle(*)", true)]
		public static UnityWebRequest GetAssetBundle(string uri, uint crc)
		{
			throw new NotImplementedException();
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		[Obsolete("UnityWebRequest.GetAssetBundle is obsolete. Use UnityWebRequestAssetBundle.GetAssetBundle instead (UnityUpgradable) -> [UnityEngine] UnityWebRequestAssetBundle.GetAssetBundle(*)", true)]
		public static UnityWebRequest GetAssetBundle(string uri, uint version, uint crc)
		{
			throw new NotImplementedException();
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		[Obsolete("UnityWebRequest.GetAssetBundle is obsolete. Use UnityWebRequestAssetBundle.GetAssetBundle instead (UnityUpgradable) -> [UnityEngine] UnityWebRequestAssetBundle.GetAssetBundle(*)", true)]
		public static UnityWebRequest GetAssetBundle(string uri, Hash128 hash, uint crc)
		{
			throw new NotImplementedException();
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		[Obsolete("UnityWebRequest.GetAssetBundle is obsolete. Use UnityWebRequestAssetBundle.GetAssetBundle instead (UnityUpgradable) -> [UnityEngine] UnityWebRequestAssetBundle.GetAssetBundle(*)", true)]
		public static UnityWebRequest GetAssetBundle(string uri, CachedAssetBundle cachedAssetBundle, uint crc)
		{
			throw new NotImplementedException();
		}

		public static UnityWebRequest Put(string uri, byte[] bodyData)
		{
			throw new NotImplementedException();
		}

		public static UnityWebRequest Put(Uri uri, byte[] bodyData)
		{
			throw new NotImplementedException();
		}

		public static UnityWebRequest Put(string uri, string bodyData)
		{
			throw new NotImplementedException();
		}

		public static UnityWebRequest Put(Uri uri, string bodyData)
		{
			throw new NotImplementedException();
		}

		public static UnityWebRequest Post(string uri, string postData)
		{
			throw new NotImplementedException();
		}

		public static UnityWebRequest Post(Uri uri, string postData)
		{
			throw new NotImplementedException();
		}

		public static void SetupPost(UnityWebRequest request, string postData)
		{
		}

		public static UnityWebRequest Post(string uri, WWWForm formData)
		{
			throw new NotImplementedException();
		}

		public static UnityWebRequest Post(Uri uri, WWWForm formData)
		{
			throw new NotImplementedException();
		}

		public static void SetupPost(UnityWebRequest request, WWWForm formData)
		{
		}

		public static UnityWebRequest Post(string uri, List<IMultipartFormSection> multipartFormSections)
		{
			throw new NotImplementedException();
		}

		public static UnityWebRequest Post(Uri uri, List<IMultipartFormSection> multipartFormSections)
		{
			throw new NotImplementedException();
		}

		public static UnityWebRequest Post(string uri, List<IMultipartFormSection> multipartFormSections, byte[] boundary)
		{
			throw new NotImplementedException();
		}

		public static UnityWebRequest Post(Uri uri, List<IMultipartFormSection> multipartFormSections, byte[] boundary)
		{
			throw new NotImplementedException();
		}

		public static void SetupPost(UnityWebRequest request, List<IMultipartFormSection> multipartFormSections, byte[] boundary)
		{
		}

		public static UnityWebRequest Post(string uri, Dictionary<string, string> formFields)
		{
			throw new NotImplementedException();
		}

		public static UnityWebRequest Post(Uri uri, Dictionary<string, string> formFields)
		{
			throw new NotImplementedException();
		}

		public static void SetupPost(UnityWebRequest request, Dictionary<string, string> formFields)
		{
		}

		public static string EscapeURL(string s)
		{
			throw new NotImplementedException();
		}

		public static string EscapeURL(string s, Encoding e)
		{
			throw new NotImplementedException();
		}

		public static string UnEscapeURL(string s)
		{
			throw new NotImplementedException();
		}

		public static string UnEscapeURL(string s, Encoding e)
		{
			throw new NotImplementedException();
		}

		public static byte[] SerializeFormSections(List<IMultipartFormSection> multipartFormSections, byte[] boundary)
		{
			throw new NotImplementedException();
		}

		public static byte[] GenerateBoundary()
		{
			throw new NotImplementedException();
		}

		public static byte[] SerializeSimpleForm(Dictionary<string, string> formFields)
		{
			throw new NotImplementedException();
		}
	}
	[StructLayout(LayoutKind.Sequential)]
	[NativeHeader("Modules/UnityWebRequest/Public/CertificateHandler/CertificateHandlerScript.h")]
	public class CertificateHandler : IDisposable
	{
		[NonSerialized]
		public IntPtr m_Ptr;

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern IntPtr Create(CertificateHandler obj);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(IsThreadSafe = true)]
		public extern void Release();

		~CertificateHandler()
		{
		}

		public virtual bool ValidateCertificate(byte[] certificateData)
		{
			throw new NotImplementedException();
		}

		[RequiredByNativeCode]
		public bool ValidateCertificateNative(byte[] certificateData)
		{
			throw new NotImplementedException();
		}

		public void Dispose()
		{
		}
	}
	[StructLayout(LayoutKind.Sequential)]
	[NativeHeader("Modules/UnityWebRequest/Public/DownloadHandler/DownloadHandler.h")]
	public class DownloadHandler : IDisposable
	{
		[NonSerialized]
		[VisibleToOtherModules]
		public IntPtr m_Ptr;

		public bool isDone
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string error
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ReadOnly<byte> nativeData
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public byte[] data
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string text
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(IsThreadSafe = true)]
		public extern void Release();

		[VisibleToOtherModules]
		public DownloadHandler()
		{
		}

		~DownloadHandler()
		{
		}

		public virtual void Dispose()
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool IsDone();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern string GetErrorMsg();

		public virtual NativeArray<byte> GetNativeData()
		{
			throw new NotImplementedException();
		}

		public virtual byte[] GetData()
		{
			throw new NotImplementedException();
		}

		public virtual string GetText()
		{
			throw new NotImplementedException();
		}

		public Encoding GetTextEncoder()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern string GetContentType();

		[UsedByNativeCode]
		public virtual bool ReceiveData(byte[] data, int dataLength)
		{
			throw new NotImplementedException();
		}

		[RequiredByNativeCode]
		public virtual void ReceiveContentLengthHeader(ulong contentLength)
		{
		}

		[Obsolete("Use ReceiveContentLengthHeader")]
		public virtual void ReceiveContentLength(int contentLength)
		{
		}

		[UsedByNativeCode]
		public virtual void CompleteContent()
		{
		}

		[UsedByNativeCode]
		public virtual float GetProgress()
		{
			throw new NotImplementedException();
		}

		public static T GetCheckedDownloader<T>(UnityWebRequest www) where T : DownloadHandler
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		[VisibleToOtherModules]
		public unsafe static extern byte* InternalGetByteArray(DownloadHandler dh, out int length);

		public static byte[] InternalGetByteArray(DownloadHandler dh)
		{
			throw new NotImplementedException();
		}

		public static NativeArray<byte> InternalGetNativeArray(DownloadHandler dh, ref NativeArray<byte> nativeArray)
		{
			throw new NotImplementedException();
		}

		public static void DisposeNativeArray(ref NativeArray<byte> data)
		{
		}

		public unsafe static void CreateNativeArrayForNativeData(ref NativeArray<byte> data, byte* bytes, int length)
		{
		}
	}
	[StructLayout(LayoutKind.Sequential)]
	[NativeHeader("Modules/UnityWebRequest/Public/DownloadHandler/DownloadHandlerBuffer.h")]
	public sealed class DownloadHandlerBuffer : DownloadHandler
	{
		public NativeArray<byte> m_NativeData;

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern IntPtr Create(DownloadHandlerBuffer obj);

		public void InternalCreateBuffer()
		{
		}

		public override NativeArray<byte> GetNativeData()
		{
			throw new NotImplementedException();
		}

		public override void Dispose()
		{
		}

		public static string GetContent(UnityWebRequest www)
		{
			throw new NotImplementedException();
		}
	}
	[StructLayout(LayoutKind.Sequential)]
	[NativeHeader("Modules/UnityWebRequest/Public/DownloadHandler/DownloadHandlerScript.h")]
	public class DownloadHandlerScript : DownloadHandler
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern IntPtr Create(DownloadHandlerScript obj);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern IntPtr CreatePreallocated(DownloadHandlerScript obj, byte[] preallocatedBuffer);

		public void InternalCreateScript()
		{
		}

		public void InternalCreateScript(byte[] preallocatedBuffer)
		{
		}

		public DownloadHandlerScript()
		{
		}

		public DownloadHandlerScript(byte[] preallocatedBuffer)
		{
		}
	}
	[StructLayout(LayoutKind.Sequential)]
	[NativeHeader("Modules/UnityWebRequest/Public/DownloadHandler/DownloadHandlerVFS.h")]
	public sealed class DownloadHandlerFile : DownloadHandler
	{
		public extern bool removeFileOnAbort
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public static extern IntPtr Create(DownloadHandlerFile obj, string path, bool append);

		public void InternalCreateVFS(string path, bool append)
		{
		}

		public DownloadHandlerFile(string path)
		{
		}

		public DownloadHandlerFile(string path, bool append)
		{
		}

		public override NativeArray<byte> GetNativeData()
		{
			throw new NotImplementedException();
		}

		public override byte[] GetData()
		{
			throw new NotImplementedException();
		}

		public override string GetText()
		{
			throw new NotImplementedException();
		}
	}
	[StructLayout(LayoutKind.Sequential)]
	[NativeHeader("Modules/UnityWebRequest/Public/UploadHandler/UploadHandler.h")]
	public class UploadHandler : IDisposable
	{
		[NonSerialized]
		public IntPtr m_Ptr;

		public byte[] data
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string contentType
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public float progress
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(IsThreadSafe = true)]
		public extern void Release();

		~UploadHandler()
		{
		}

		public virtual void Dispose()
		{
		}

		public virtual byte[] GetData()
		{
			throw new NotImplementedException();
		}

		public virtual string GetContentType()
		{
			throw new NotImplementedException();
		}

		public virtual void SetContentType(string newContentType)
		{
		}

		public virtual float GetProgress()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("GetContentType")]
		public extern string InternalGetContentType();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("SetContentType")]
		public extern void InternalSetContentType(string newContentType);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("GetProgress")]
		public extern float InternalGetProgress();
	}
	[StructLayout(LayoutKind.Sequential)]
	[NativeHeader("Modules/UnityWebRequest/Public/UploadHandler/UploadHandlerRaw.h")]
	public sealed class UploadHandlerRaw : UploadHandler
	{
		public NativeArray<byte> m_Payload;

		[MethodImpl(MethodImplOptions.InternalCall)]
		public unsafe static extern IntPtr Create(UploadHandlerRaw self, byte* data, int dataLength);

		public UploadHandlerRaw(byte[] data)
		{
		}

		public UploadHandlerRaw(NativeArray<byte> data, bool transferOwnership)
		{
		}

		public UploadHandlerRaw(ReadOnly<byte> data)
		{
		}

		public override byte[] GetData()
		{
			throw new NotImplementedException();
		}

		public override void Dispose()
		{
		}
	}
	[StructLayout(LayoutKind.Sequential)]
	[NativeHeader("Modules/UnityWebRequest/Public/UploadHandler/UploadHandlerFile.h")]
	public sealed class UploadHandlerFile : UploadHandler
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public static extern IntPtr Create(UploadHandlerFile self, string filePath);

		public UploadHandlerFile(string filePath)
		{
		}
	}
}

bin/Debug/net472/UnityEngine.UnityWebRequestTextureModule.dll

Decompiled 2 weeks ago
using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;
using Unity.Collections;
using UnityEngine;
using UnityEngine.Bindings;

[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine.Networking;

public static class UnityWebRequestTexture
{
	public static UnityWebRequest GetTexture(string uri)
	{
		throw new NotImplementedException();
	}

	public static UnityWebRequest GetTexture(Uri uri)
	{
		throw new NotImplementedException();
	}

	public static UnityWebRequest GetTexture(string uri, bool nonReadable)
	{
		throw new NotImplementedException();
	}

	public static UnityWebRequest GetTexture(Uri uri, bool nonReadable)
	{
		throw new NotImplementedException();
	}
}
[StructLayout(LayoutKind.Sequential)]
[NativeHeader("Modules/UnityWebRequestTexture/Public/DownloadHandlerTexture.h")]
public sealed class DownloadHandlerTexture : DownloadHandler
{
	public NativeArray<byte> m_NativeData;

	public Texture2D mTexture;

	public bool mHasTexture;

	public bool mNonReadable;

	public Texture2D texture
	{
		get
		{
			throw new NotImplementedException();
		}
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern IntPtr Create(DownloadHandlerTexture obj, bool readable);

	public void InternalCreateTexture(bool readable)
	{
	}

	public DownloadHandlerTexture()
	{
	}

	public DownloadHandlerTexture(bool readable)
	{
	}

	public override NativeArray<byte> GetNativeData()
	{
		throw new NotImplementedException();
	}

	public override void Dispose()
	{
	}

	public Texture2D InternalGetTexture()
	{
		throw new NotImplementedException();
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public extern Texture2D InternalGetTextureNative();

	public static Texture2D GetContent(UnityWebRequest www)
	{
		throw new NotImplementedException();
	}
}

bin/Debug/net472/UnityEngine.UnityWebRequestWWWModule.dll

Decompiled 2 weeks ago
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security;
using System.Security.Permissions;
using System.Text;
using UnityEngine;
using UnityEngine.Bindings;
using UnityEngine.Networking;

[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: CompilationRelaxations(8)]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine
{
	[Obsolete("Use UnityWebRequest, a fully featured replacement which is more efficient and has additional features")]
	public class WWW : CustomYieldInstruction, IDisposable
	{
		public UnityWebRequest _uwr;

		public AssetBundle _assetBundle;

		public Dictionary<string, string> _responseHeaders;

		public AssetBundle assetBundle
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		[Obsolete("Obsolete msg (UnityUpgradable) -> * UnityEngine.WWW.GetAudioClip()", true)]
		public Object audioClip
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public byte[] bytes
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		[Obsolete("Obsolete msg (UnityUpgradable) -> * UnityEngine.WWW.GetMovieTexture()", true)]
		public Object movie
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[Obsolete("WWW.size is obsolete. Please use WWW.bytesDownloaded instead")]
		public int size
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int bytesDownloaded
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string error
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool isDone
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public float progress
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Dictionary<string, string> responseHeaders
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[Obsolete("Please use WWW.text instead. (UnityUpgradable) -> text", true)]
		[EditorBrowsable(EditorBrowsableState.Never)]
		public string data
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string text
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Texture2D texture
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public Texture2D textureNonReadable
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public ThreadPriority threadPriority
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public float uploadProgress
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string url
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override bool keepWaiting
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static string EscapeURL(string s)
		{
			throw new NotImplementedException();
		}

		public static string EscapeURL(string s, Encoding e)
		{
			throw new NotImplementedException();
		}

		public static string UnEscapeURL(string s)
		{
			throw new NotImplementedException();
		}

		public static string UnEscapeURL(string s, Encoding e)
		{
			throw new NotImplementedException();
		}

		public static WWW LoadFromCacheOrDownload(string url, int version)
		{
			throw new NotImplementedException();
		}

		public static WWW LoadFromCacheOrDownload(string url, int version, uint crc)
		{
			throw new NotImplementedException();
		}

		public static WWW LoadFromCacheOrDownload(string url, Hash128 hash)
		{
			throw new NotImplementedException();
		}

		public static WWW LoadFromCacheOrDownload(string url, Hash128 hash, uint crc)
		{
			throw new NotImplementedException();
		}

		public static WWW LoadFromCacheOrDownload(string url, CachedAssetBundle cachedBundle, uint crc = 0u)
		{
			throw new NotImplementedException();
		}

		public WWW(string url)
		{
		}

		public WWW(string url, WWWForm form)
		{
		}

		public WWW(string url, byte[] postData)
		{
		}

		[Obsolete("This overload is deprecated. Use UnityEngine.WWW.WWW(string, byte[], System.Collections.Generic.Dictionary<string, string>) instead.")]
		public WWW(string url, byte[] postData, Hashtable headers)
		{
		}

		public WWW(string url, byte[] postData, Dictionary<string, string> headers)
		{
		}

		public WWW(string url, string name, Hash128 hash, uint crc)
		{
		}

		public Texture2D CreateTextureFromDownloadedData(bool markNonReadable)
		{
			throw new NotImplementedException();
		}

		public void LoadImageIntoTexture(Texture2D texture)
		{
		}

		public void Dispose()
		{
		}

		public Object GetAudioClipInternal(bool threeD, bool stream, bool compressed, AudioType audioType)
		{
			throw new NotImplementedException();
		}

		public AudioClip GetAudioClip()
		{
			throw new NotImplementedException();
		}

		public AudioClip GetAudioClip(bool threeD)
		{
			throw new NotImplementedException();
		}

		public AudioClip GetAudioClip(bool threeD, bool stream)
		{
			throw new NotImplementedException();
		}

		public AudioClip GetAudioClip(bool threeD, bool stream, AudioType audioType)
		{
			throw new NotImplementedException();
		}

		public AudioClip GetAudioClipCompressed()
		{
			throw new NotImplementedException();
		}

		public AudioClip GetAudioClipCompressed(bool threeD)
		{
			throw new NotImplementedException();
		}

		public AudioClip GetAudioClipCompressed(bool threeD, AudioType audioType)
		{
			throw new NotImplementedException();
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		[Obsolete("MovieTexture is deprecated. Use VideoPlayer instead.", false)]
		public MovieTexture GetMovieTexture()
		{
			throw new NotImplementedException();
		}

		public bool WaitUntilDoneIfPossible()
		{
			throw new NotImplementedException();
		}
	}
	public static class WWWAudioExtensions
	{
		[Obsolete("WWWAudioExtensions.GetAudioClip extension method has been replaced by WWW.GetAudioClip instance method. (UnityUpgradable) -> WWW.GetAudioClip()", true)]
		public static AudioClip GetAudioClip(this WWW www)
		{
			throw new NotImplementedException();
		}

		[Obsolete("WWWAudioExtensions.GetAudioClip extension method has been replaced by WWW.GetAudioClip instance method. (UnityUpgradable) -> WWW.GetAudioClip([mscorlib] System.Boolean)", true)]
		public static AudioClip GetAudioClip(this WWW www, bool threeD)
		{
			throw new NotImplementedException();
		}

		[Obsolete("WWWAudioExtensions.GetAudioClip extension method has been replaced by WWW.GetAudioClip instance method. (UnityUpgradable) -> WWW.GetAudioClip([mscorlib] System.Boolean, [mscorlib] System.Boolean)", true)]
		public static AudioClip GetAudioClip(this WWW www, bool threeD, bool stream)
		{
			throw new NotImplementedException();
		}

		[Obsolete("WWWAudioExtensions.GetAudioClip extension method has been replaced by WWW.GetAudioClip instance method. (UnityUpgradable) -> WWW.GetAudioClip([mscorlib] System.Boolean, [mscorlib] System.Boolean, UnityEngine.AudioType)", true)]
		public static AudioClip GetAudioClip(this WWW www, bool threeD, bool stream, AudioType audioType)
		{
			throw new NotImplementedException();
		}

		[Obsolete("WWWAudioExtensions.GetAudioClipCompressed extension method has been replaced by WWW.GetAudioClipCompressed instance method. (UnityUpgradable) -> WWW.GetAudioClipCompressed()", true)]
		public static AudioClip GetAudioClipCompressed(this WWW www)
		{
			throw new NotImplementedException();
		}

		[Obsolete("WWWAudioExtensions.GetAudioClipCompressed extension method has been replaced by WWW.GetAudioClipCompressed instance method. (UnityUpgradable) -> WWW.GetAudioClipCompressed([mscorlib] System.Boolean)", true)]
		public static AudioClip GetAudioClipCompressed(this WWW www, bool threeD)
		{
			throw new NotImplementedException();
		}

		[Obsolete("WWWAudioExtensions.GetAudioClipCompressed extension method has been replaced by WWW.GetAudioClipCompressed instance method. (UnityUpgradable) -> WWW.GetAudioClipCompressed([mscorlib] System.Boolean, UnityEngine.AudioType)", true)]
		public static AudioClip GetAudioClipCompressed(this WWW www, bool threeD, AudioType audioType)
		{
			throw new NotImplementedException();
		}

		[Obsolete("WWWAudioExtensions.GetMovieTexture extension method has been replaced by WWW.GetMovieTexture instance method. (UnityUpgradable) -> WWW.GetMovieTexture()", true)]
		public static MovieTexture GetMovieTexture(this WWW www)
		{
			throw new NotImplementedException();
		}
	}
}
namespace UnityEngine.Networking
{
	[NativeHeader("Modules/UnityWebRequestAudio/Public/DownloadHandlerAudioClip.h")]
	public static class WebRequestWWW
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction("UnityWebRequestCreateAudioClip")]
		public static extern AudioClip InternalCreateAudioClipUsingDH(DownloadHandler dh, string url, bool stream, bool compressed, AudioType audioType);
	}
}

bin/Debug/net472/UnityEngine.VehiclesModule.dll

Decompiled 2 weeks ago
using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security;
using System.Security.Permissions;
using UnityEngine;
using UnityEngine.Bindings;

[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: CompilationRelaxations(8)]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine;

[NativeHeader("Modules/Vehicles/WheelCollider.h")]
public struct WheelHit
{
	[NativeName("point")]
	public Vector3 m_Point;

	[NativeName("normal")]
	public Vector3 m_Normal;

	[NativeName("forwardDir")]
	public Vector3 m_ForwardDir;

	[NativeName("sidewaysDir")]
	public Vector3 m_SidewaysDir;

	[NativeName("force")]
	public float m_Force;

	[NativeName("forwardSlip")]
	public float m_ForwardSlip;

	[NativeName("sidewaysSlip")]
	public float m_SidewaysSlip;

	[NativeName("collider")]
	public Collider m_Collider;

	public Collider collider
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public Vector3 point
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public Vector3 normal
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public Vector3 forwardDir
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public Vector3 sidewaysDir
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public float force
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public float forwardSlip
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public float sidewaysSlip
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}
}
[NativeHeader("Modules/Vehicles/WheelCollider.h")]
[NativeHeader("PhysicsScriptingClasses.h")]
public class WheelCollider : Collider
{
	public Vector3 center
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public extern float radius
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern float suspensionDistance
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public JointSpring suspensionSpring
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public extern bool suspensionExpansionLimited
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern float forceAppPointDistance
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern float mass
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern float wheelDampingRate
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public WheelFrictionCurve forwardFriction
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public WheelFrictionCurve sidewaysFriction
	{
		get
		{
			throw new NotImplementedException();
		}
		set
		{
		}
	}

	public extern float motorTorque
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern float brakeTorque
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern float steerAngle
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern bool isGrounded
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("IsGrounded")]
		get;
	}

	public extern float rpm
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
	}

	public extern float sprungMass
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void ResetSprungMasses();

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void ConfigureVehicleSubsteps(float speedThreshold, int stepsBelowThreshold, int stepsAboveThreshold);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void GetWorldPose(out Vector3 pos, out Quaternion quat);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern bool GetGroundHit(out WheelHit hit);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[SpecialName]
	public extern void get_center_Injected(out Vector3 ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[SpecialName]
	public extern void set_center_Injected(ref Vector3 value);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[SpecialName]
	public extern void get_suspensionSpring_Injected(out JointSpring ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[SpecialName]
	public extern void set_suspensionSpring_Injected(ref JointSpring value);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[SpecialName]
	public extern void get_forwardFriction_Injected(out WheelFrictionCurve ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[SpecialName]
	public extern void set_forwardFriction_Injected(ref WheelFrictionCurve value);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[SpecialName]
	public extern void get_sidewaysFriction_Injected(out WheelFrictionCurve ret);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[SpecialName]
	public extern void set_sidewaysFriction_Injected(ref WheelFrictionCurve value);
}

bin/Debug/net472/UnityEngine.VFXModule.dll

Decompiled 2 weeks ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;
using Microsoft.CodeAnalysis;
using UnityEngine;
using UnityEngine.Bindings;
using UnityEngine.Rendering;
using UnityEngine.Scripting;

[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Testing.VisualEffectGraph.EditorTests")]
[assembly: InternalsVisibleTo("Unity.Testing.VisualEffectGraph.Editor-testable")]
[assembly: InternalsVisibleTo("Unity.Testing.VisualEffectGraph.Editor")]
[assembly: InternalsVisibleTo("Unity.Testing.VisualEffectGraph.Tests-testable")]
[assembly: InternalsVisibleTo("Unity.Testing.VisualEffectGraph.Tests")]
[assembly: InternalsVisibleTo("Unity.Testing.VisualEffectGraph-testable")]
[assembly: InternalsVisibleTo("Unity.Testing.VisualEffectGraph")]
[assembly: InternalsVisibleTo("Unity.Testing.VisualEffectGraph.PerformanceEditorTests-testable")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.Testing.VisualEffectGraph.PerformanceEditorTests")]
[assembly: InternalsVisibleTo("Unity.Testing.VisualEffectGraph.PerformanceRuntimeTests")]
[assembly: InternalsVisibleTo("Unity.VisualEffectGraph.Runtime")]
[assembly: InternalsVisibleTo("Unity.VisualEffectGraph.EditorTests-testable")]
[assembly: InternalsVisibleTo("Unity.VisualEffectGraph.EditorTests")]
[assembly: InternalsVisibleTo("Unity.VisualEffectGraph.Editor-testable")]
[assembly: InternalsVisibleTo("Unity.VisualEffectGraph.Editor")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.Testing.VisualEffectGraph.PerformanceRuntimeTests-testable")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Testing.VisualEffectGraph.EditorTests-testable")]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace Microsoft.CodeAnalysis
{
	[Embedded]
	[CompilerGenerated]
	public sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Embedded]
	public sealed class IsReadOnlyAttribute : Attribute
	{
	}
}
namespace UnityEngine.Experimental.VFX
{
	public static class VFXManager
	{
	}
}
namespace UnityEngine.VFX
{
	[Flags]
	public enum VFXCullingFlags
	{
		CullNone = 0,
		CullSimulation = 1,
		CullBoundsUpdate = 2,
		CullDefault = 3
	}
	public enum VFXExpressionOperation
	{
		None,
		Value,
		Combine2f,
		Combine3f,
		Combine4f,
		ExtractComponent,
		DeltaTime,
		TotalTime,
		SystemSeed,
		LocalToWorld,
		WorldToLocal,
		FrameIndex,
		PlayRate,
		UnscaledDeltaTime,
		ManagerMaxDeltaTime,
		ManagerFixedTimeStep,
		GameDeltaTime,
		GameUnscaledDeltaTime,
		GameSmoothDeltaTime,
		GameTotalTime,
		GameUnscaledTotalTime,
		GameTotalTimeSinceSceneLoad,
		GameTimeScale,
		Sin,
		Cos,
		Tan,
		ASin,
		ACos,
		ATan,
		Abs,
		Sign,
		Saturate,
		Ceil,
		Round,
		Frac,
		Floor,
		Log2,
		Mul,
		Divide,
		Add,
		Subtract,
		Min,
		Max,
		Pow,
		ATan2,
		TRSToMatrix,
		InverseMatrix,
		InverseTRSMatrix,
		TransposeMatrix,
		ExtractPositionFromMatrix,
		ExtractAnglesFromMatrix,
		ExtractScaleFromMatrix,
		TransformMatrix,
		TransformPos,
		TransformVec,
		TransformDir,
		TransformVector4,
		Vector3sToMatrix,
		Vector4sToMatrix,
		MatrixToVector3s,
		MatrixToVector4s,
		SampleCurve,
		SampleGradient,
		SampleMeshVertexFloat,
		SampleMeshVertexFloat2,
		SampleMeshVertexFloat3,
		SampleMeshVertexFloat4,
		SampleMeshVertexColor,
		SampleMeshIndex,
		VertexBufferFromMesh,
		VertexBufferFromSkinnedMeshRenderer,
		IndexBufferFromMesh,
		MeshFromSkinnedMeshRenderer,
		BakeCurve,
		BakeGradient,
		BitwiseLeftShift,
		BitwiseRightShift,
		BitwiseOr,
		BitwiseAnd,
		BitwiseXor,
		BitwiseComplement,
		CastUintToFloat,
		CastIntToFloat,
		CastFloatToUint,
		CastIntToUint,
		CastFloatToInt,
		CastUintToInt,
		RGBtoHSV,
		HSVtoRGB,
		Condition,
		Branch,
		GenerateRandom,
		GenerateFixedRandom,
		ExtractMatrixFromMainCamera,
		ExtractFOVFromMainCamera,
		ExtractNearPlaneFromMainCamera,
		ExtractFarPlaneFromMainCamera,
		ExtractAspectRatioFromMainCamera,
		ExtractPixelDimensionsFromMainCamera,
		ExtractLensShiftFromMainCamera,
		GetBufferFromMainCamera,
		IsMainCameraOrthographic,
		GetOrthographicSizeFromMainCamera,
		LogicalAnd,
		LogicalOr,
		LogicalNot,
		ValueNoise1D,
		ValueNoise2D,
		ValueNoise3D,
		ValueCurlNoise2D,
		ValueCurlNoise3D,
		PerlinNoise1D,
		PerlinNoise2D,
		PerlinNoise3D,
		PerlinCurlNoise2D,
		PerlinCurlNoise3D,
		CellularNoise1D,
		CellularNoise2D,
		CellularNoise3D,
		CellularCurlNoise2D,
		CellularCurlNoise3D,
		VoroNoise2D,
		MeshVertexCount,
		MeshChannelOffset,
		MeshChannelInfos,
		MeshVertexStride,
		MeshIndexCount,
		MeshIndexFormat,
		BufferStride,
		BufferCount,
		TextureWidth,
		TextureHeight,
		TextureDepth,
		ReadEventAttribute,
		SpawnerStateNewLoop,
		SpawnerStateLoopState,
		SpawnerStateSpawnCount,
		SpawnerStateDeltaTime,
		SpawnerStateTotalTime,
		SpawnerStateDelayBeforeLoop,
		SpawnerStateLoopDuration,
		SpawnerStateDelayAfterLoop,
		SpawnerStateLoopIndex,
		SpawnerStateLoopCount
	}
	public enum VFXValueType
	{
		None,
		Float,
		Float2,
		Float3,
		Float4,
		Int32,
		Uint32,
		Texture2D,
		Texture2DArray,
		Texture3D,
		TextureCube,
		TextureCubeArray,
		CameraBuffer,
		Matrix4x4,
		Curve,
		ColorGradient,
		Mesh,
		Spline,
		Boolean,
		Buffer,
		SkinnedMeshRenderer
	}
	public enum VFXTaskType
	{
		None = 0,
		Spawner = 268435456,
		Initialize = 536870912,
		Update = 805306368,
		Output = 1073741824,
		CameraSort = 805306369,
		PerCameraUpdate = 805306370,
		PerCameraSort = 805306371,
		ParticlePointOutput = 1073741824,
		ParticleLineOutput = 1073741825,
		ParticleQuadOutput = 1073741826,
		ParticleHexahedronOutput = 1073741827,
		ParticleMeshOutput = 1073741828,
		ParticleTriangleOutput = 1073741829,
		ParticleOctagonOutput = 1073741830,
		ConstantRateSpawner = 268435456,
		BurstSpawner = 268435457,
		PeriodicBurstSpawner = 268435458,
		VariableRateSpawner = 268435459,
		CustomCallbackSpawner = 268435460,
		SetAttributeSpawner = 268435461,
		EvaluateExpressionsSpawner = 268435462
	}
	public enum VFXSystemType
	{
		Spawner,
		Particle,
		Mesh,
		OutputEvent
	}
	public enum VFXSystemFlag
	{
		SystemDefault = 0,
		SystemHasKill = 1,
		SystemHasIndirectBuffer = 2,
		SystemReceivedEventGPU = 4,
		SystemHasStrips = 8,
		SystemNeedsComputeBounds = 0x10,
		SystemAutomaticBounds = 0x20,
		SystemInWorldSpace = 0x40,
		SystemHasDirectLink = 0x80
	}
	[Flags]
	public enum VFXUpdateMode
	{
		FixedDeltaTime = 0,
		DeltaTime = 1,
		IgnoreTimeScale = 2,
		ExactFixedTimeStep = 4,
		DeltaTimeAndIgnoreTimeScale = 3,
		FixedDeltaAndExactTime = 4,
		FixedDeltaAndExactTimeAndIgnoreTimeScale = 6
	}
	[Flags]
	public enum VFXCameraBufferTypes
	{
		None = 0,
		Depth = 1,
		Color = 2,
		Normal = 4
	}
	public enum VFXMainCameraBufferFallback
	{
		NoFallback,
		PreferMainCamera,
		PreferSceneCamera
	}
	[StructLayout(LayoutKind.Sequential)]
	[RequiredByNativeCode]
	[NativeType(Header = "Modules/VFX/Public/VFXEventAttribute.h")]
	public sealed class VFXEventAttribute : IDisposable
	{
		public IntPtr m_Ptr;

		public bool m_Owner;

		public VisualEffectAsset m_VfxAsset;

		public VisualEffectAsset vfxAsset
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public VFXEventAttribute(IntPtr ptr, bool owner, VisualEffectAsset vfxAsset)
		{
		}

		public VFXEventAttribute()
		{
		}

		public static VFXEventAttribute CreateEventAttributeWrapper()
		{
			throw new NotImplementedException();
		}

		public void SetWrapValue(IntPtr ptrToEventAttribute)
		{
		}

		public VFXEventAttribute(VFXEventAttribute original)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern IntPtr Internal_Create();

		public static VFXEventAttribute Internal_InstanciateVFXEventAttribute(VisualEffectAsset vfxAsset)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void Internal_InitFromAsset(VisualEffectAsset vfxAsset);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void Internal_InitFromEventAttribute(VFXEventAttribute vfxEventAttribute);

		public void Release()
		{
		}

		~VFXEventAttribute()
		{
		}

		public void Dispose()
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(IsThreadSafe = true)]
		public static extern void Internal_Destroy(IntPtr ptr);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("HasValueFromScript<bool>")]
		public extern bool HasBool(int nameID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("HasValueFromScript<int>")]
		public extern bool HasInt(int nameID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("HasValueFromScript<UInt32>")]
		public extern bool HasUint(int nameID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("HasValueFromScript<float>")]
		public extern bool HasFloat(int nameID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("HasValueFromScript<Vector2f>")]
		public extern bool HasVector2(int nameID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("HasValueFromScript<Vector3f>")]
		public extern bool HasVector3(int nameID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("HasValueFromScript<Vector4f>")]
		public extern bool HasVector4(int nameID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("HasValueFromScript<Matrix4x4f>")]
		public extern bool HasMatrix4x4(int nameID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("SetValueFromScript<bool>")]
		public extern void SetBool(int nameID, bool b);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("SetValueFromScript<int>")]
		public extern void SetInt(int nameID, int i);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("SetValueFromScript<UInt32>")]
		public extern void SetUint(int nameID, uint i);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("SetValueFromScript<float>")]
		public extern void SetFloat(int nameID, float f);

		[NativeName("SetValueFromScript<Vector2f>")]
		public void SetVector2(int nameID, Vector2 v)
		{
		}

		[NativeName("SetValueFromScript<Vector3f>")]
		public void SetVector3(int nameID, Vector3 v)
		{
		}

		[NativeName("SetValueFromScript<Vector4f>")]
		public void SetVector4(int nameID, Vector4 v)
		{
		}

		[NativeName("SetValueFromScript<Matrix4x4f>")]
		public void SetMatrix4x4(int nameID, Matrix4x4 v)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("GetValueFromScript<bool>")]
		public extern bool GetBool(int nameID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("GetValueFromScript<int>")]
		public extern int GetInt(int nameID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("GetValueFromScript<UInt32>")]
		public extern uint GetUint(int nameID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("GetValueFromScript<float>")]
		public extern float GetFloat(int nameID);

		[NativeName("GetValueFromScript<Vector2f>")]
		public Vector2 GetVector2(int nameID)
		{
			throw new NotImplementedException();
		}

		[NativeName("GetValueFromScript<Vector3f>")]
		public Vector3 GetVector3(int nameID)
		{
			throw new NotImplementedException();
		}

		[NativeName("GetValueFromScript<Vector4f>")]
		public Vector4 GetVector4(int nameID)
		{
			throw new NotImplementedException();
		}

		[NativeName("GetValueFromScript<Matrix4x4f>")]
		public Matrix4x4 GetMatrix4x4(int nameID)
		{
			throw new NotImplementedException();
		}

		public bool HasBool(string name)
		{
			throw new NotImplementedException();
		}

		public bool HasInt(string name)
		{
			throw new NotImplementedException();
		}

		public bool HasUint(string name)
		{
			throw new NotImplementedException();
		}

		public bool HasFloat(string name)
		{
			throw new NotImplementedException();
		}

		public bool HasVector2(string name)
		{
			throw new NotImplementedException();
		}

		public bool HasVector3(string name)
		{
			throw new NotImplementedException();
		}

		public bool HasVector4(string name)
		{
			throw new NotImplementedException();
		}

		public bool HasMatrix4x4(string name)
		{
			throw new NotImplementedException();
		}

		public void SetBool(string name, bool b)
		{
		}

		public void SetInt(string name, int i)
		{
		}

		public void SetUint(string name, uint i)
		{
		}

		public void SetFloat(string name, float f)
		{
		}

		public void SetVector2(string name, Vector2 v)
		{
		}

		public void SetVector3(string name, Vector3 v)
		{
		}

		public void SetVector4(string name, Vector4 v)
		{
		}

		public void SetMatrix4x4(string name, Matrix4x4 v)
		{
		}

		public bool GetBool(string name)
		{
			throw new NotImplementedException();
		}

		public int GetInt(string name)
		{
			throw new NotImplementedException();
		}

		public uint GetUint(string name)
		{
			throw new NotImplementedException();
		}

		public float GetFloat(string name)
		{
			throw new NotImplementedException();
		}

		public Vector2 GetVector2(string name)
		{
			throw new NotImplementedException();
		}

		public Vector3 GetVector3(string name)
		{
			throw new NotImplementedException();
		}

		public Vector4 GetVector4(string name)
		{
			throw new NotImplementedException();
		}

		public Matrix4x4 GetMatrix4x4(string name)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void CopyValuesFrom([NotNull("ArgumentNullException")] VFXEventAttribute eventAttibute);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetVector2_Injected(int nameID, ref Vector2 v);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetVector3_Injected(int nameID, ref Vector3 v);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetVector4_Injected(int nameID, ref Vector4 v);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetMatrix4x4_Injected(int nameID, ref Matrix4x4 v);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void GetVector2_Injected(int nameID, out Vector2 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void GetVector3_Injected(int nameID, out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void GetVector4_Injected(int nameID, out Vector4 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void GetMatrix4x4_Injected(int nameID, out Matrix4x4 ret);
	}
	[StructLayout(LayoutKind.Sequential)]
	[NativeType(Header = "Modules/VFX/Public/VFXExpressionValues.h")]
	[RequiredByNativeCode]
	public class VFXExpressionValues
	{
		public IntPtr m_Ptr;

		[RequiredByNativeCode]
		public static VFXExpressionValues CreateExpressionValuesWrapper(IntPtr ptr)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		[NativeName("GetValueFromScript<bool>")]
		public extern bool GetBool(int nameID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		[NativeName("GetValueFromScript<int>")]
		public extern int GetInt(int nameID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		[NativeName("GetValueFromScript<UInt32>")]
		public extern uint GetUInt(int nameID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		[NativeName("GetValueFromScript<float>")]
		public extern float GetFloat(int nameID);

		[NativeName("GetValueFromScript<Vector2f>")]
		[NativeThrows]
		public Vector2 GetVector2(int nameID)
		{
			throw new NotImplementedException();
		}

		[NativeName("GetValueFromScript<Vector3f>")]
		[NativeThrows]
		public Vector3 GetVector3(int nameID)
		{
			throw new NotImplementedException();
		}

		[NativeName("GetValueFromScript<Vector4f>")]
		[NativeThrows]
		public Vector4 GetVector4(int nameID)
		{
			throw new NotImplementedException();
		}

		[NativeThrows]
		[NativeName("GetValueFromScript<Matrix4x4f>")]
		public Matrix4x4 GetMatrix4x4(int nameID)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("GetValueFromScript<Texture*>")]
		[NativeThrows]
		public extern Texture GetTexture(int nameID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeName("GetValueFromScript<Mesh*>")]
		[NativeThrows]
		public extern Mesh GetMesh(int nameID);

		public AnimationCurve GetAnimationCurve(int nameID)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public extern void Internal_GetAnimationCurveFromScript(int nameID, AnimationCurve curve);

		public Gradient GetGradient(int nameID)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public extern void Internal_GetGradientFromScript(int nameID, Gradient gradient);

		public bool GetBool(string name)
		{
			throw new NotImplementedException();
		}

		public int GetInt(string name)
		{
			throw new NotImplementedException();
		}

		public uint GetUInt(string name)
		{
			throw new NotImplementedException();
		}

		public float GetFloat(string name)
		{
			throw new NotImplementedException();
		}

		public Vector2 GetVector2(string name)
		{
			throw new NotImplementedException();
		}

		public Vector3 GetVector3(string name)
		{
			throw new NotImplementedException();
		}

		public Vector4 GetVector4(string name)
		{
			throw new NotImplementedException();
		}

		public Matrix4x4 GetMatrix4x4(string name)
		{
			throw new NotImplementedException();
		}

		public Texture GetTexture(string name)
		{
			throw new NotImplementedException();
		}

		public AnimationCurve GetAnimationCurve(string name)
		{
			throw new NotImplementedException();
		}

		public Gradient GetGradient(string name)
		{
			throw new NotImplementedException();
		}

		public Mesh GetMesh(string name)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void GetVector2_Injected(int nameID, out Vector2 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void GetVector3_Injected(int nameID, out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void GetVector4_Injected(int nameID, out Vector4 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void GetMatrix4x4_Injected(int nameID, out Matrix4x4 ret);
	}
	[RequiredByNativeCode]
	public struct VFXCameraXRSettings
	{
		public uint viewTotal;

		public uint viewCount;

		public uint viewOffset;
	}
	[RequiredByNativeCode]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeHeader("Modules/VFX/Public/VFXManager.h")]
	public static class VFXManager
	{
		public static readonly VFXCameraXRSettings kDefaultCameraXRSettings;

		public static extern ScriptableObject runtimeResources
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public static extern float fixedTimeStep
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public static extern float maxDeltaTime
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public static extern string renderPipeSettingsPath
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern VisualEffect[] GetComponents();

		public static void ProcessCamera(Camera cam)
		{
		}

		public static void PrepareCamera(Camera cam)
		{
		}

		public static void PrepareCamera([NotNull("NullExceptionObject")] Camera cam, VFXCameraXRSettings camXRSettings)
		{
		}

		public static void ProcessCameraCommand(Camera cam, CommandBuffer cmd)
		{
		}

		public static void ProcessCameraCommand([NotNull("NullExceptionObject")] Camera cam, CommandBuffer cmd, VFXCameraXRSettings camXRSettings)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern VFXCameraBufferTypes IsCameraBufferNeeded([NotNull("NullExceptionObject")] Camera cam);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void SetCameraBuffer([NotNull("NullExceptionObject")] Camera cam, VFXCameraBufferTypes type, Texture buffer, int x, int y, int width, int height);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void PrepareCamera_Injected(Camera cam, ref VFXCameraXRSettings camXRSettings);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void ProcessCameraCommand_Injected(Camera cam, CommandBuffer cmd, ref VFXCameraXRSettings camXRSettings);
	}
	[Serializable]
	[RequiredByNativeCode]
	public abstract class VFXSpawnerCallbacks : ScriptableObject
	{
		public abstract void OnPlay(VFXSpawnerState state, VFXExpressionValues vfxValues, VisualEffect vfxComponent);

		public abstract void OnUpdate(VFXSpawnerState state, VFXExpressionValues vfxValues, VisualEffect vfxComponent);

		public abstract void OnStop(VFXSpawnerState state, VFXExpressionValues vfxValues, VisualEffect vfxComponent);

		public VFXSpawnerCallbacks()
		{
		}
	}
	public enum VFXSpawnerLoopState
	{
		Finished,
		DelayingBeforeLoop,
		Looping,
		DelayingAfterLoop
	}
	[StructLayout(LayoutKind.Sequential)]
	[RequiredByNativeCode]
	[NativeType(Header = "Modules/VFX/Public/VFXSpawnerState.h")]
	public sealed class VFXSpawnerState : IDisposable
	{
		public IntPtr m_Ptr;

		public bool m_Owner;

		public VFXEventAttribute m_WrapEventAttribute;

		public bool playing
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public extern bool newLoop
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern VFXSpawnerLoopState loopState
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float spawnCount
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float deltaTime
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float totalTime
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float delayBeforeLoop
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float loopDuration
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float delayAfterLoop
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern int loopIndex
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern int loopCount
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public VFXEventAttribute vfxEventAttribute
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public VFXSpawnerState()
		{
		}

		public VFXSpawnerState(IntPtr ptr, bool owner)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern IntPtr Internal_Create();

		[RequiredByNativeCode]
		public static VFXSpawnerState CreateSpawnerStateWrapper()
		{
			throw new NotImplementedException();
		}

		public void PrepareWrapper()
		{
		}

		[RequiredByNativeCode]
		public void SetWrapValue(IntPtr ptrToSpawnerState, IntPtr ptrToEventAttribute)
		{
		}

		public IntPtr GetPtr()
		{
			throw new NotImplementedException();
		}

		public void Release()
		{
		}

		~VFXSpawnerState()
		{
		}

		public void Dispose()
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(IsThreadSafe = true)]
		public static extern void Internal_Destroy(IntPtr ptr);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern VFXEventAttribute Internal_GetVFXEventAttribute();
	}
	[UsedByNativeCode]
	public struct VFXExposedProperty
	{
		public string name;

		public Type type;
	}
	[NativeHeader("VFXScriptingClasses.h")]
	[NativeHeader("Modules/VFX/Public/VisualEffectAsset.h")]
	[NativeHeader("Modules/VFX/Public/ScriptBindings/VisualEffectAssetBindings.h")]
	[UsedByNativeCode]
	public abstract class VisualEffectObject : Object
	{
		public VisualEffectObject()
		{
		}
	}
	[UsedByNativeCode]
	[NativeHeader("Modules/VFX/Public/VisualEffectAsset.h")]
	[NativeHeader("VFXScriptingClasses.h")]
	public class VisualEffectAsset : VisualEffectObject
	{
		public const string PlayEventName = "OnPlay";

		public const string StopEventName = "OnStop";

		public static readonly int PlayEventID;

		public static readonly int StopEventID;

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectAssetBindings::GetTextureDimension", HasExplicitThis = true)]
		public extern TextureDimension GetTextureDimension(int nameID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectAssetBindings::GetExposedProperties", HasExplicitThis = true)]
		public extern void GetExposedProperties([NotNull("ArgumentNullException")] List<VFXExposedProperty> exposedProperties);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectAssetBindings::GetEvents", HasExplicitThis = true)]
		public extern void GetEvents([NotNull("ArgumentNullException")] List<string> names);

		public TextureDimension GetTextureDimension(string name)
		{
			throw new NotImplementedException();
		}
	}
	public struct VFXOutputEventArgs
	{
		public readonly int nameId
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public readonly VFXEventAttribute eventAttribute
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public VFXOutputEventArgs(int nameId, VFXEventAttribute eventAttribute)
		{
		}
	}
	[RequireComponent(typeof(Transform))]
	[NativeHeader("Modules/VFX/Public/ScriptBindings/VisualEffectBindings.h")]
	[NativeHeader("Modules/VFX/Public/VisualEffect.h")]
	public class VisualEffect : Behaviour
	{
		public VFXEventAttribute m_cachedEventAttribute;

		public Action<VFXOutputEventArgs> outputEventReceived;

		public extern bool pause
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float playRate
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern uint startSeed
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool resetSeedOnPlay
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern int initialEventID
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[FreeFunction(Name = "VisualEffectBindings::GetInitialEventID", HasExplicitThis = true)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			[FreeFunction(Name = "VisualEffectBindings::SetInitialEventID", HasExplicitThis = true)]
			set;
		}

		public extern string initialEventName
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[FreeFunction(Name = "VisualEffectBindings::GetInitialEventName", HasExplicitThis = true)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			[FreeFunction(Name = "VisualEffectBindings::SetInitialEventName", HasExplicitThis = true)]
			set;
		}

		public extern bool culled
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern VisualEffectAsset visualEffectAsset
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern int aliveParticleCount
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public VFXEventAttribute CreateVFXEventAttribute()
		{
			throw new NotImplementedException();
		}

		public void CheckValidVFXEventAttribute(VFXEventAttribute eventAttribute)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::SendEventFromScript", HasExplicitThis = true)]
		public extern void SendEventFromScript(int eventNameID, VFXEventAttribute eventAttribute);

		public void SendEvent(int eventNameID, VFXEventAttribute eventAttribute)
		{
		}

		public void SendEvent(string eventName, VFXEventAttribute eventAttribute)
		{
		}

		public void SendEvent(int eventNameID)
		{
		}

		public void SendEvent(string eventName)
		{
		}

		public void Play(VFXEventAttribute eventAttribute)
		{
		}

		public void Play()
		{
		}

		public void Stop(VFXEventAttribute eventAttribute)
		{
		}

		public void Stop()
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void Reinit();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void AdvanceOneFrame();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::ResetOverrideFromScript", HasExplicitThis = true)]
		public extern void ResetOverride(int nameID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::GetTextureDimensionFromScript", HasExplicitThis = true)]
		public extern TextureDimension GetTextureDimension(int nameID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::HasValueFromScript<bool>", HasExplicitThis = true)]
		public extern bool HasBool(int nameID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::HasValueFromScript<int>", HasExplicitThis = true)]
		public extern bool HasInt(int nameID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::HasValueFromScript<UInt32>", HasExplicitThis = true)]
		public extern bool HasUInt(int nameID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::HasValueFromScript<float>", HasExplicitThis = true)]
		public extern bool HasFloat(int nameID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::HasValueFromScript<Vector2f>", HasExplicitThis = true)]
		public extern bool HasVector2(int nameID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::HasValueFromScript<Vector3f>", HasExplicitThis = true)]
		public extern bool HasVector3(int nameID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::HasValueFromScript<Vector4f>", HasExplicitThis = true)]
		public extern bool HasVector4(int nameID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::HasValueFromScript<Matrix4x4f>", HasExplicitThis = true)]
		public extern bool HasMatrix4x4(int nameID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::HasValueFromScript<Texture*>", HasExplicitThis = true)]
		public extern bool HasTexture(int nameID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::HasValueFromScript<AnimationCurve*>", HasExplicitThis = true)]
		public extern bool HasAnimationCurve(int nameID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::HasValueFromScript<Gradient*>", HasExplicitThis = true)]
		public extern bool HasGradient(int nameID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::HasValueFromScript<Mesh*>", HasExplicitThis = true)]
		public extern bool HasMesh(int nameID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::HasValueFromScript<SkinnedMeshRenderer*>", HasExplicitThis = true)]
		public extern bool HasSkinnedMeshRenderer(int nameID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::HasValueFromScript<GraphicsBuffer*>", HasExplicitThis = true)]
		public extern bool HasGraphicsBuffer(int nameID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::SetValueFromScript<bool>", HasExplicitThis = true)]
		public extern void SetBool(int nameID, bool b);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::SetValueFromScript<int>", HasExplicitThis = true)]
		public extern void SetInt(int nameID, int i);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::SetValueFromScript<UInt32>", HasExplicitThis = true)]
		public extern void SetUInt(int nameID, uint i);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::SetValueFromScript<float>", HasExplicitThis = true)]
		public extern void SetFloat(int nameID, float f);

		[FreeFunction(Name = "VisualEffectBindings::SetValueFromScript<Vector2f>", HasExplicitThis = true)]
		public void SetVector2(int nameID, Vector2 v)
		{
		}

		[FreeFunction(Name = "VisualEffectBindings::SetValueFromScript<Vector3f>", HasExplicitThis = true)]
		public void SetVector3(int nameID, Vector3 v)
		{
		}

		[FreeFunction(Name = "VisualEffectBindings::SetValueFromScript<Vector4f>", HasExplicitThis = true)]
		public void SetVector4(int nameID, Vector4 v)
		{
		}

		[FreeFunction(Name = "VisualEffectBindings::SetValueFromScript<Matrix4x4f>", HasExplicitThis = true)]
		public void SetMatrix4x4(int nameID, Matrix4x4 v)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::SetValueFromScript<Texture*>", HasExplicitThis = true)]
		public extern void SetTexture(int nameID, [NotNull("ArgumentNullException")] Texture t);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::SetValueFromScript<AnimationCurve*>", HasExplicitThis = true)]
		public extern void SetAnimationCurve(int nameID, [NotNull("ArgumentNullException")] AnimationCurve c);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::SetValueFromScript<Gradient*>", HasExplicitThis = true)]
		public extern void SetGradient(int nameID, [NotNull("ArgumentNullException")] Gradient g);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::SetValueFromScript<Mesh*>", HasExplicitThis = true)]
		public extern void SetMesh(int nameID, [NotNull("ArgumentNullException")] Mesh m);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::SetValueFromScript<SkinnedMeshRenderer*>", HasExplicitThis = true)]
		public extern void SetSkinnedMeshRenderer(int nameID, SkinnedMeshRenderer m);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::SetValueFromScript<GraphicsBuffer*>", HasExplicitThis = true)]
		public extern void SetGraphicsBuffer(int nameID, GraphicsBuffer g);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::GetValueFromScript<bool>", HasExplicitThis = true)]
		public extern bool GetBool(int nameID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::GetValueFromScript<int>", HasExplicitThis = true)]
		public extern int GetInt(int nameID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::GetValueFromScript<UInt32>", HasExplicitThis = true)]
		public extern uint GetUInt(int nameID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::GetValueFromScript<float>", HasExplicitThis = true)]
		public extern float GetFloat(int nameID);

		[FreeFunction(Name = "VisualEffectBindings::GetValueFromScript<Vector2f>", HasExplicitThis = true)]
		public Vector2 GetVector2(int nameID)
		{
			throw new NotImplementedException();
		}

		[FreeFunction(Name = "VisualEffectBindings::GetValueFromScript<Vector3f>", HasExplicitThis = true)]
		public Vector3 GetVector3(int nameID)
		{
			throw new NotImplementedException();
		}

		[FreeFunction(Name = "VisualEffectBindings::GetValueFromScript<Vector4f>", HasExplicitThis = true)]
		public Vector4 GetVector4(int nameID)
		{
			throw new NotImplementedException();
		}

		[FreeFunction(Name = "VisualEffectBindings::GetValueFromScript<Matrix4x4f>", HasExplicitThis = true)]
		public Matrix4x4 GetMatrix4x4(int nameID)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::GetValueFromScript<Texture*>", HasExplicitThis = true)]
		public extern Texture GetTexture(int nameID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::GetValueFromScript<Mesh*>", HasExplicitThis = true)]
		public extern Mesh GetMesh(int nameID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::GetValueFromScript<SkinnedMeshRenderer*>", HasExplicitThis = true)]
		public extern SkinnedMeshRenderer GetSkinnedMeshRenderer(int nameID);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::GetValueFromScript<GraphicsBuffer*>", HasExplicitThis = true)]
		public extern GraphicsBuffer GetGraphicsBuffer(int nameID);

		public Gradient GetGradient(int nameID)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::Internal_GetGradientFromScript", HasExplicitThis = true)]
		public extern void Internal_GetGradient(int nameID, Gradient gradient);

		public AnimationCurve GetAnimationCurve(int nameID)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::Internal_GetAnimationCurveFromScript", HasExplicitThis = true)]
		public extern void Internal_GetAnimationCurve(int nameID, AnimationCurve curve);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::HasSystemFromScript", HasExplicitThis = true)]
		public extern bool HasSystem(int nameID);

		[FreeFunction(Name = "VisualEffectBindings::GetParticleSystemInfo", HasExplicitThis = true, ThrowsException = true)]
		public VFXParticleSystemInfo GetParticleSystemInfo(int nameID)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::GetSpawnSystemInfo", HasExplicitThis = true, ThrowsException = true)]
		public extern void GetSpawnSystemInfo(int nameID, IntPtr spawnerState);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool HasAnySystemAwake();

		[FreeFunction(Name = "VisualEffectBindings::GetComputedBounds", HasExplicitThis = true)]
		public Bounds GetComputedBounds(int nameID)
		{
			throw new NotImplementedException();
		}

		[FreeFunction(Name = "VisualEffectBindings::GetCurrentPadding", HasExplicitThis = true)]
		public Vector3 GetCurrentPadding(int nameID)
		{
			throw new NotImplementedException();
		}

		public void GetSpawnSystemInfo(int nameID, VFXSpawnerState spawnState)
		{
		}

		public VFXSpawnerState GetSpawnSystemInfo(int nameID)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::GetSystemNamesFromScript", HasExplicitThis = true)]
		public extern void GetSystemNames([NotNull("ArgumentNullException")] List<string> names);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::GetParticleSystemNamesFromScript", HasExplicitThis = true)]
		public extern void GetParticleSystemNames([NotNull("ArgumentNullException")] List<string> names);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::GetOutputEventNamesFromScript", HasExplicitThis = true)]
		public extern void GetOutputEventNames([NotNull("ArgumentNullException")] List<string> names);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[FreeFunction(Name = "VisualEffectBindings::GetSpawnSystemNamesFromScript", HasExplicitThis = true)]
		public extern void GetSpawnSystemNames([NotNull("ArgumentNullException")] List<string> names);

		public void ResetOverride(string name)
		{
		}

		public bool HasInt(string name)
		{
			throw new NotImplementedException();
		}

		public bool HasUInt(string name)
		{
			throw new NotImplementedException();
		}

		public bool HasFloat(string name)
		{
			throw new NotImplementedException();
		}

		public bool HasVector2(string name)
		{
			throw new NotImplementedException();
		}

		public bool HasVector3(string name)
		{
			throw new NotImplementedException();
		}

		public bool HasVector4(string name)
		{
			throw new NotImplementedException();
		}

		public bool HasMatrix4x4(string name)
		{
			throw new NotImplementedException();
		}

		public bool HasTexture(string name)
		{
			throw new NotImplementedException();
		}

		public TextureDimension GetTextureDimension(string name)
		{
			throw new NotImplementedException();
		}

		public bool HasAnimationCurve(string name)
		{
			throw new NotImplementedException();
		}

		public bool HasGradient(string name)
		{
			throw new NotImplementedException();
		}

		public bool HasMesh(string name)
		{
			throw new NotImplementedException();
		}

		public bool HasSkinnedMeshRenderer(string name)
		{
			throw new NotImplementedException();
		}

		public bool HasGraphicsBuffer(string name)
		{
			throw new NotImplementedException();
		}

		public bool HasBool(string name)
		{
			throw new NotImplementedException();
		}

		public void SetInt(string name, int i)
		{
		}

		public void SetUInt(string name, uint i)
		{
		}

		public void SetFloat(string name, float f)
		{
		}

		public void SetVector2(string name, Vector2 v)
		{
		}

		public void SetVector3(string name, Vector3 v)
		{
		}

		public void SetVector4(string name, Vector4 v)
		{
		}

		public void SetMatrix4x4(string name, Matrix4x4 v)
		{
		}

		public void SetTexture(string name, Texture t)
		{
		}

		public void SetAnimationCurve(string name, AnimationCurve c)
		{
		}

		public void SetGradient(string name, Gradient g)
		{
		}

		public void SetMesh(string name, Mesh m)
		{
		}

		public void SetSkinnedMeshRenderer(string name, SkinnedMeshRenderer m)
		{
		}

		public void SetGraphicsBuffer(string name, GraphicsBuffer g)
		{
		}

		public void SetBool(string name, bool b)
		{
		}

		public int GetInt(string name)
		{
			throw new NotImplementedException();
		}

		public uint GetUInt(string name)
		{
			throw new NotImplementedException();
		}

		public float GetFloat(string name)
		{
			throw new NotImplementedException();
		}

		public Vector2 GetVector2(string name)
		{
			throw new NotImplementedException();
		}

		public Vector3 GetVector3(string name)
		{
			throw new NotImplementedException();
		}

		public Vector4 GetVector4(string name)
		{
			throw new NotImplementedException();
		}

		public Matrix4x4 GetMatrix4x4(string name)
		{
			throw new NotImplementedException();
		}

		public Texture GetTexture(string name)
		{
			throw new NotImplementedException();
		}

		public Mesh GetMesh(string name)
		{
			throw new NotImplementedException();
		}

		public SkinnedMeshRenderer GetSkinnedMeshRenderer(string name)
		{
			throw new NotImplementedException();
		}

		public GraphicsBuffer GetGraphicsBuffer(string name)
		{
			throw new NotImplementedException();
		}

		public bool GetBool(string name)
		{
			throw new NotImplementedException();
		}

		public AnimationCurve GetAnimationCurve(string name)
		{
			throw new NotImplementedException();
		}

		public Gradient GetGradient(string name)
		{
			throw new NotImplementedException();
		}

		public bool HasSystem(string name)
		{
			throw new NotImplementedException();
		}

		public VFXParticleSystemInfo GetParticleSystemInfo(string name)
		{
			throw new NotImplementedException();
		}

		public VFXSpawnerState GetSpawnSystemInfo(string name)
		{
			throw new NotImplementedException();
		}

		public Bounds GetComputedBounds(string name)
		{
			throw new NotImplementedException();
		}

		public Vector3 GetCurrentPadding(string name)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void Simulate(float stepDeltaTime, uint stepCount = 1u);

		[RequiredByNativeCode]
		public static VFXEventAttribute InvokeGetCachedEventAttributeForOutputEvent_Internal(VisualEffect source)
		{
			throw new NotImplementedException();
		}

		[RequiredByNativeCode]
		public static void InvokeOutputEventReceived_Internal(VisualEffect source, int eventNameId)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetVector2_Injected(int nameID, ref Vector2 v);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetVector3_Injected(int nameID, ref Vector3 v);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetVector4_Injected(int nameID, ref Vector4 v);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetMatrix4x4_Injected(int nameID, ref Matrix4x4 v);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void GetVector2_Injected(int nameID, out Vector2 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void GetVector3_Injected(int nameID, out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void GetVector4_Injected(int nameID, out Vector4 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void GetMatrix4x4_Injected(int nameID, out Matrix4x4 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void GetParticleSystemInfo_Injected(int nameID, out VFXParticleSystemInfo ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void GetComputedBounds_Injected(int nameID, out Bounds ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void GetCurrentPadding_Injected(int nameID, out Vector3 ret);
	}
	[NativeType(Header = "Modules/VFX/Public/VFXRenderer.h")]
	public sealed class VFXRenderer : Renderer
	{
	}
	[NativeHeader("Modules/VFX/Public/VFXSystem.h")]
	[UsedByNativeCode]
	public struct VFXParticleSystemInfo
	{
		public uint aliveCount;

		public uint capacity;

		public bool sleeping;

		public Bounds bounds;

		public VFXParticleSystemInfo(uint aliveCount, uint capacity, bool sleeping, Bounds bounds)
		{
		}
	}
}

bin/Debug/net472/UnityEngine.VideoModule.dll

Decompiled 2 weeks ago
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security;
using System.Security.Permissions;
using UnityEngine;
using UnityEngine.Bindings;
using UnityEngine.Experimental.Audio;
using UnityEngine.Playables;
using UnityEngine.Scripting;
using UnityEngine.Video;

[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("VideoTesting")]
[assembly: InternalsVisibleTo("Unity.Audio.DSPGraph")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.Audio.DSPGraph.Tests")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine.Experimental.Video
{
	[RequiredByNativeCode]
	[NativeHeader("Runtime/Director/Core/HPlayable.h")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeHeader("Modules/Video/Public/VideoClip.h")]
	[NativeHeader("Modules/Video/Public/ScriptBindings/VideoClipPlayable.bindings.h")]
	[NativeHeader("Modules/Video/Public/Director/VideoClipPlayable.h")]
	public struct VideoClipPlayable : IPlayable, IEquatable<VideoClipPlayable>
	{
		public PlayableHandle m_Handle;

		public static VideoClipPlayable Create(PlayableGraph graph, VideoClip clip, bool looping)
		{
			throw new NotImplementedException();
		}

		public static PlayableHandle CreateHandle(PlayableGraph graph, VideoClip clip, bool looping)
		{
			throw new NotImplementedException();
		}

		public VideoClipPlayable(PlayableHandle handle)
		{
		}

		public PlayableHandle GetHandle()
		{
			throw new NotImplementedException();
		}

		public static implicit operator Playable(VideoClipPlayable playable)
		{
			throw new NotImplementedException();
		}

		public static explicit operator VideoClipPlayable(Playable playable)
		{
			throw new NotImplementedException();
		}

		public bool Equals(VideoClipPlayable other)
		{
			throw new NotImplementedException();
		}

		public VideoClip GetClip()
		{
			throw new NotImplementedException();
		}

		public void SetClip(VideoClip value)
		{
		}

		public bool GetLooped()
		{
			throw new NotImplementedException();
		}

		public void SetLooped(bool value)
		{
		}

		public bool IsPlaying()
		{
			throw new NotImplementedException();
		}

		public double GetStartDelay()
		{
			throw new NotImplementedException();
		}

		public void SetStartDelay(double value)
		{
		}

		public double GetPauseDelay()
		{
			throw new NotImplementedException();
		}

		public void GetPauseDelay(double value)
		{
		}

		public void Seek(double startTime, double startDelay)
		{
		}

		public void Seek(double startTime, double startDelay, [DefaultValue("0")] double duration)
		{
		}

		public void ValidateStartDelayInternal(double startDelay)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public static extern VideoClip GetClipInternal(ref PlayableHandle hdl);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public static extern void SetClipInternal(ref PlayableHandle hdl, VideoClip clip);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public static extern bool GetLoopedInternal(ref PlayableHandle hdl);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public static extern void SetLoopedInternal(ref PlayableHandle hdl, bool looped);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public static extern bool GetIsPlayingInternal(ref PlayableHandle hdl);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public static extern double GetStartDelayInternal(ref PlayableHandle hdl);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public static extern void SetStartDelayInternal(ref PlayableHandle hdl, double delay);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public static extern double GetPauseDelayInternal(ref PlayableHandle hdl);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public static extern void SetPauseDelayInternal(ref PlayableHandle hdl, double delay);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public static extern bool InternalCreateVideoClipPlayable(ref PlayableGraph graph, VideoClip clip, bool looping, ref PlayableHandle handle);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public static extern bool ValidateType(ref PlayableHandle hdl);
	}
	[NativeHeader("VideoScriptingClasses.h")]
	[NativeHeader("Modules/Video/Public/VideoPlayer.h")]
	[NativeHeader("Modules/Video/Public/ScriptBindings/VideoPlayerExtensions.bindings.h")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public static class VideoPlayerExtensions
	{
		public static AudioSampleProvider GetAudioSampleProvider(this VideoPlayer vp, ushort trackIndex)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern uint InternalGetAudioSampleProviderId([NotNull("NullExceptionObject")] this VideoPlayer vp, ushort trackIndex);
	}
}
namespace UnityEngine.Video
{
	[NativeHeader("Modules/Video/Public/VideoClip.h")]
	[RequiredByNativeCode]
	public sealed class VideoClip : Object
	{
		public extern string originalPath
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern ulong frameCount
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern double frameRate
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		[NativeName("Duration")]
		public extern double length
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern uint width
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern uint height
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern uint pixelAspectRatioNumerator
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern uint pixelAspectRatioDenominator
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern bool sRGB
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("IssRGB")]
			get;
		}

		public extern ushort audioTrackCount
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern ushort GetAudioChannelCount(ushort audioTrackIdx);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern uint GetAudioSampleRate(ushort audioTrackIdx);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern string GetAudioLanguage(ushort audioTrackIdx);
	}
	[RequiredByNativeCode]
	public enum VideoRenderMode
	{
		CameraFarPlane,
		CameraNearPlane,
		RenderTexture,
		MaterialOverride,
		APIOnly
	}
	[RequiredByNativeCode]
	public enum Video3DLayout
	{
		No3D,
		SideBySide3D,
		OverUnder3D
	}
	[RequiredByNativeCode]
	public enum VideoAspectRatio
	{
		NoScaling,
		FitVertically,
		FitHorizontally,
		FitInside,
		FitOutside,
		Stretch
	}
	[RequiredByNativeCode]
	public enum VideoTimeSource
	{
		AudioDSPTimeSource,
		GameTimeSource
	}
	[RequiredByNativeCode]
	public enum VideoTimeReference
	{
		Freerun,
		InternalTime,
		ExternalTime
	}
	[RequiredByNativeCode]
	public enum VideoSource
	{
		VideoClip,
		Url
	}
	[RequiredByNativeCode]
	public enum VideoAudioOutputMode
	{
		None,
		AudioSource,
		Direct,
		APIOnly
	}
	[RequiredByNativeCode]
	[RequireComponent(typeof(Transform))]
	[NativeHeader("Modules/Video/Public/VideoPlayer.h")]
	public sealed class VideoPlayer : Behaviour
	{
		public delegate void EventHandler(VideoPlayer source);

		public delegate void ErrorEventHandler(VideoPlayer source, string message);

		public delegate void FrameReadyEventHandler(VideoPlayer source, long frameIdx);

		public delegate void TimeEventHandler(VideoPlayer source, double seconds);

		public extern VideoSource source
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeName("VideoUrl")]
		public extern string url
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeName("VideoClip")]
		public extern VideoClip clip
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern VideoRenderMode renderMode
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeHeader("Runtime/Camera/Camera.h")]
		public extern Camera targetCamera
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeHeader("Runtime/Graphics/RenderTexture.h")]
		public extern RenderTexture targetTexture
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeHeader("Runtime/Graphics/Renderer.h")]
		public extern Renderer targetMaterialRenderer
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern string targetMaterialProperty
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern VideoAspectRatio aspectRatio
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float targetCameraAlpha
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern Video3DLayout targetCamera3DLayout
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeHeader("Runtime/Graphics/Texture.h")]
		public extern Texture texture
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern bool isPrepared
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("IsPrepared")]
			get;
		}

		public extern bool waitForFirstFrame
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool playOnAwake
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool isPlaying
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("IsPlaying")]
			get;
		}

		public extern bool isPaused
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("IsPaused")]
			get;
		}

		public extern bool canSetTime
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("CanSetTime")]
			get;
		}

		[NativeName("SecPosition")]
		public extern double time
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeName("FramePosition")]
		public extern long frame
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern double clockTime
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern bool canStep
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("CanStep")]
			get;
		}

		public extern bool canSetPlaybackSpeed
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("CanSetPlaybackSpeed")]
			get;
		}

		public extern float playbackSpeed
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeName("Loop")]
		public extern bool isLooping
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool canSetTimeSource
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("CanSetTimeSource")]
			get;
		}

		public extern VideoTimeSource timeSource
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern VideoTimeReference timeReference
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern double externalReferenceTime
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool canSetSkipOnDrop
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("CanSetSkipOnDrop")]
			get;
		}

		public extern bool skipOnDrop
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern ulong frameCount
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern float frameRate
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		[NativeName("Duration")]
		public extern double length
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern uint width
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern uint height
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern uint pixelAspectRatioNumerator
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern uint pixelAspectRatioDenominator
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern ushort audioTrackCount
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public static extern ushort controlledAudioTrackMaxCount
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public ushort controlledAudioTrackCount
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public extern VideoAudioOutputMode audioOutputMode
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool canSetDirectAudioVolume
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("CanSetDirectAudioVolume")]
			get;
		}

		public extern bool sendFrameReadyEvents
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("AreFrameReadyEventsEnabled")]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("EnableFrameReadyEvents")]
			set;
		}

		public event EventHandler prepareCompleted
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public event EventHandler loopPointReached
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public event EventHandler started
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public event EventHandler frameDropped
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public event ErrorEventHandler errorReceived
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public event EventHandler seekCompleted
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public event TimeEventHandler clockResyncOccurred
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public event FrameReadyEventHandler frameReady
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void Prepare();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void Play();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void Pause();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void Stop();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void StepForward();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern string GetAudioLanguageCode(ushort trackIndex);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern ushort GetAudioChannelCount(ushort trackIndex);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern uint GetAudioSampleRate(ushort trackIndex);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern ushort GetControlledAudioTrackCount();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetControlledAudioTrackCount(ushort value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void EnableAudioTrack(ushort trackIndex, bool enabled);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool IsAudioTrackEnabled(ushort trackIndex);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern float GetDirectAudioVolume(ushort trackIndex);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetDirectAudioVolume(ushort trackIndex, float volume);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool GetDirectAudioMute(ushort trackIndex);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetDirectAudioMute(ushort trackIndex, bool mute);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeHeader("Modules/Audio/Public/AudioSource.h")]
		public extern AudioSource GetTargetAudioSource(ushort trackIndex);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetTargetAudioSource(ushort trackIndex, AudioSource source);

		[RequiredByNativeCode]
		public static void InvokePrepareCompletedCallback_Internal(VideoPlayer source)
		{
		}

		[RequiredByNativeCode]
		public static void InvokeFrameReadyCallback_Internal(VideoPlayer source, long frameIdx)
		{
		}

		[RequiredByNativeCode]
		public static void InvokeLoopPointReachedCallback_Internal(VideoPlayer source)
		{
		}

		[RequiredByNativeCode]
		public static void InvokeStartedCallback_Internal(VideoPlayer source)
		{
		}

		[RequiredByNativeCode]
		public static void InvokeFrameDroppedCallback_Internal(VideoPlayer source)
		{
		}

		[RequiredByNativeCode]
		public static void InvokeErrorReceivedCallback_Internal(VideoPlayer source, string errorStr)
		{
		}

		[RequiredByNativeCode]
		public static void InvokeSeekCompletedCallback_Internal(VideoPlayer source)
		{
		}

		[RequiredByNativeCode]
		public static void InvokeClockResyncOccurredCallback_Internal(VideoPlayer source, double seconds)
		{
		}
	}
}
namespace UnityEngineInternal.Video
{
	[UsedByNativeCode]
	public enum VideoError
	{
		NoErr,
		OutOfMemoryErr,
		CantReadFile,
		CantWriteFile,
		BadParams,
		NoData,
		BadPermissions,
		DeviceNotAvailable,
		ResourceNotAvailable,
		NetworkErr
	}
	[UsedByNativeCode]
	public enum VideoPixelFormat
	{
		RGB,
		RGBA,
		YUV,
		YUVA
	}
	[UsedByNativeCode]
	public enum VideoAlphaLayout
	{
		Native,
		Split
	}
	[UsedByNativeCode]
	[NativeHeader("Modules/Video/Public/Base/MediaComponent.h")]
	public class VideoPlayback
	{
		public delegate void Callback();

		public IntPtr m_Ptr;

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void StartPlayback();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void PausePlayback();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void StopPlayback();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern VideoError GetStatus();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool IsReady();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool IsPlaying();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void Step();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool CanStep();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern uint GetWidth();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern uint GetHeight();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern float GetFrameRate();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern float GetDuration();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern ulong GetFrameCount();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern uint GetPixelAspectRatioNumerator();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern uint GetPixelAspectRatioDenominator();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern VideoPixelFormat GetPixelFormat();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool CanNotSkipOnDrop();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetSkipOnDrop(bool skipOnDrop);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool GetTexture(Texture texture, out long outputFrameNum);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SeekToFrame(long frameIndex, Callback seekCompletedCallback);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SeekToTime(double secs, Callback seekCompletedCallback);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern float GetPlaybackSpeed();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetPlaybackSpeed(float value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool GetLoop();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetLoop(bool value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetAdjustToLinearSpace(bool enable);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeHeader("Modules/Audio/Public/AudioSource.h")]
		public extern ushort GetAudioTrackCount();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern ushort GetAudioChannelCount(ushort trackIdx);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern uint GetAudioSampleRate(ushort trackIdx);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetAudioTarget(ushort trackIdx, bool enabled, bool softwareOutput, AudioSource audioSource);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern uint GetAudioSampleProviderId(ushort trackIndex);

		public AudioSampleProvider GetAudioSampleProvider(ushort trackIndex)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool PlatformSupportsH265();
	}
	[NativeHeader("Modules/Video/Public/Base/VideoMediaPlayback.h")]
	[UsedByNativeCode]
	public class VideoPlaybackMgr : IDisposable
	{
		public delegate void Callback();

		public delegate void MessageCallback(string message);

		public IntPtr m_Ptr;

		public extern ulong videoPlaybackCount
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public void Dispose()
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern IntPtr Internal_Create();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Internal_Destroy(IntPtr ptr);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern VideoPlayback CreateVideoPlayback(string fileName, MessageCallback errorCallback, Callback readyCallback, Callback reachedEndCallback, bool splitAlpha = false);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void ReleaseVideoPlayback(VideoPlayback playback);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void Update();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void ProcessOSMainLoopMessagesForTesting();
	}
}

bin/Debug/net472/UnityEngine.VirtualTexturingModule.dll

Decompiled 2 weeks ago
using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;
using Unity.Collections;
using Unity.Collections.LowLevel.Unsafe;
using UnityEngine;
using UnityEngine.Bindings;
using UnityEngine.Experimental.Rendering;
using UnityEngine.Scripting;

[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Assembly-CSharp-Editor-testable")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: CompilationRelaxations(8)]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine.Rendering.VirtualTexturing;

[StaticAccessor(/*Could not decode attribute arguments.*/)]
[NativeHeader("Modules/VirtualTexturing/ScriptBindings/VirtualTexturing.bindings.h")]
public static class System
{
	public const int AllMips = int.MaxValue;

	public static extern bool enabled
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public static extern void Update();

	[NativeThrows]
	public static void SetDebugFlag(Guid guid, bool enabled)
	{
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public static extern void SetDebugFlag(byte[] guid, bool enabled);
}
[NativeConditional("UNITY_EDITOR")]
[StaticAccessor(/*Could not decode attribute arguments.*/)]
[NativeHeader("Modules/VirtualTexturing/ScriptBindings/VirtualTexturing.bindings.h")]
public static class EditorHelpers
{
	[NativeHeader("Runtime/Shaders/SharedMaterialData.h")]
	public struct StackValidationResult
	{
		public string stackName;

		public string errorMessage;
	}

	[NativeThrows]
	public static extern int tileSize
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public static extern bool ValidateTextureStack([NotNull("ArgumentNullException")] Texture[] textures, out string errorMessage);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public static extern StackValidationResult[] ValidateMaterialTextureStacks([NotNull("ArgumentNullException")] Material mat);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	[NativeConditional("UNITY_EDITOR", "{}")]
	public static extern GraphicsFormat[] QuerySupportedFormats();
}
[NativeHeader("Modules/VirtualTexturing/ScriptBindings/VirtualTexturing.bindings.h")]
[StaticAccessor(/*Could not decode attribute arguments.*/)]
public static class Debugging
{
	[UsedByNativeCode]
	[NativeHeader("Modules/VirtualTexturing/Public/VirtualTexturingDebugHandle.h")]
	public struct Handle
	{
		public long handle;

		public string group;

		public string name;

		public int numLayers;

		public Material material;
	}

	[NativeThrows]
	public static extern bool debugTilesEnabled
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	[NativeThrows]
	public static extern bool resolvingEnabled
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	[NativeThrows]
	public static extern bool flushEveryTickEnabled
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public static extern int GetNumHandles();

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public static extern void GrabHandleInfo(out Handle debugHandle, int index);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public static extern string GetInfoDump();
}
[StructLayout(LayoutKind.Sequential)]
[NativeHeader("Modules/VirtualTexturing/Public/VirtualTextureResolver.h")]
public class Resolver : IDisposable
{
	public IntPtr m_Ptr;

	public int CurrentWidth
	{
		[CompilerGenerated]
		get
		{
			throw new NotImplementedException();
		}
		[CompilerGenerated]
		set
		{
		}
	}

	public int CurrentHeight
	{
		[CompilerGenerated]
		get
		{
			throw new NotImplementedException();
		}
		[CompilerGenerated]
		set
		{
		}
	}

	~Resolver()
	{
	}

	public void Dispose()
	{
	}

	public virtual void Dispose(bool disposing)
	{
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern IntPtr InitNative();

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeMethod(IsThreadSafe = true)]
	public static extern void ReleaseNative(IntPtr ptr);

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void Flush_Internal();

	[MethodImpl(MethodImplOptions.InternalCall)]
	public extern void Init_Internal(int width, int height);

	public void UpdateSize(int width, int height)
	{
	}

	public void Process(CommandBuffer cmd, RenderTargetIdentifier rt)
	{
	}

	public void Process(CommandBuffer cmd, RenderTargetIdentifier rt, int x, int width, int y, int height, int mip, int slice)
	{
	}
}
[Serializable]
[NativeHeader("Modules/VirtualTexturing/Public/VirtualTexturingSettings.h")]
[UsedByNativeCode]
public struct GPUCacheSetting
{
	public GraphicsFormat format;

	public uint sizeInMegaBytes;
}
[NativeHeader("Modules/VirtualTexturing/Public/VirtualTexturingFilterMode.h")]
public enum FilterMode
{
	Bilinear = 1,
	Trilinear
}
[NativeHeader("Modules/VirtualTexturing/ScriptBindings/VirtualTexturing.bindings.h")]
[StaticAccessor(/*Could not decode attribute arguments.*/)]
public static class Streaming
{
	[NativeThrows]
	public static void RequestRegion([NotNull("ArgumentNullException")] Material mat, int stackNameId, Rect r, int mipMap, int numMips)
	{
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public static extern void GetTextureStackSize([NotNull("ArgumentNullException")] Material mat, int stackNameId, out int width, out int height);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public static extern void SetCPUCacheSize(int sizeInMegabytes);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public static extern int GetCPUCacheSize();

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public static extern void SetGPUCacheSettings(GPUCacheSetting[] cacheSettings);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public static extern GPUCacheSetting[] GetGPUCacheSettings();

	[MethodImpl(MethodImplOptions.InternalCall)]
	public static extern void RequestRegion_Injected(Material mat, int stackNameId, ref Rect r, int mipMap, int numMips);
}
[StaticAccessor(/*Could not decode attribute arguments.*/)]
[Obsolete("Procedural Virtual Texturing is experimental, not ready for production use and Unity does not currently support it. The feature might be changed or removed in the future.", false)]
[NativeHeader("Modules/VirtualTexturing/ScriptBindings/VirtualTexturing.bindings.h")]
public static class Procedural
{
	[NativeHeader("Modules/VirtualTexturing/ScriptBindings/VirtualTexturing.bindings.h")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public static class Binding
	{
		public static ulong Create(CreationParameters p)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void Destroy(ulong handle);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		public static extern int PopRequests(ulong handle, IntPtr requestHandles, int length);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		[ThreadSafe]
		public static extern void GetRequestParameters(IntPtr requestHandles, IntPtr requestParameters, int length);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeThrows]
		[ThreadSafe]
		public static extern void UpdateRequestState(IntPtr requestHandles, IntPtr requestUpdates, int length);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[ThreadSafe]
		[NativeThrows]
		public static extern void UpdateRequestStateWithCommandBuffer(IntPtr requestHandles, IntPtr requestUpdates, int length, CommandBuffer fenceBuffer);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void BindToMaterialPropertyBlock(ulong handle, [NotNull("ArgumentNullException")] MaterialPropertyBlock material, string name);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void BindToMaterial(ulong handle, [NotNull("ArgumentNullException")] Material material, string name);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void BindGlobally(ulong handle, string name);

		[NativeThrows]
		public static void RequestRegion(ulong handle, Rect r, int mipMap, int numMips)
		{
		}

		[NativeThrows]
		public static void InvalidateRegion(ulong handle, Rect r, int mipMap, int numMips)
		{
		}

		[NativeThrows]
		public static void EvictRegion(ulong handle, Rect r, int mipMap, int numMips)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern ulong Create_Injected(ref CreationParameters p);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void RequestRegion_Injected(ulong handle, ref Rect r, int mipMap, int numMips);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void InvalidateRegion_Injected(ulong handle, ref Rect r, int mipMap, int numMips);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void EvictRegion_Injected(ulong handle, ref Rect r, int mipMap, int numMips);
	}

	[NativeHeader("Modules/VirtualTexturing/ScriptBindings/VirtualTexturing.bindings.h")]
	public struct CreationParameters
	{
		public const int MaxNumLayers = 4;

		public const int MaxRequestsPerFrameSupported = 4095;

		public int width;

		public int height;

		public int maxActiveRequests;

		public int tilesize;

		public GraphicsFormat[] layers;

		public FilterMode filterMode;

		public int borderSize;

		public int gpuGeneration;

		public int flags;

		public void Validate()
		{
		}
	}

	[UsedByNativeCode]
	[NativeHeader("Modules/VirtualTexturing/ScriptBindings/VirtualTexturing.bindings.h")]
	public struct RequestHandlePayload : IEquatable<RequestHandlePayload>
	{
		public int id;

		public int lifetime;

		[NativeDisableUnsafePtrRestriction]
		public IntPtr callback;

		public static bool operator !=(RequestHandlePayload lhs, RequestHandlePayload rhs)
		{
			throw new NotImplementedException();
		}

		public override bool Equals(object obj)
		{
			throw new NotImplementedException();
		}

		public bool Equals(RequestHandlePayload other)
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public static bool operator ==(RequestHandlePayload lhs, RequestHandlePayload rhs)
		{
			throw new NotImplementedException();
		}
	}

	public struct TextureStackRequestHandle<T> : IEquatable<TextureStackRequestHandle<T>> where T : struct
	{
		public RequestHandlePayload payload;

		public static bool operator !=(TextureStackRequestHandle<T> h1, TextureStackRequestHandle<T> h2)
		{
			throw new NotImplementedException();
		}

		public override bool Equals(object obj)
		{
			throw new NotImplementedException();
		}

		public bool Equals(TextureStackRequestHandle<T> other)
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public static bool operator ==(TextureStackRequestHandle<T> h1, TextureStackRequestHandle<T> h2)
		{
			throw new NotImplementedException();
		}

		public void CompleteRequest(RequestStatus status)
		{
		}

		public void CompleteRequest(RequestStatus status, CommandBuffer fenceBuffer)
		{
		}

		public static void CompleteRequests(NativeSlice<TextureStackRequestHandle<T>> requestHandles, NativeSlice<RequestStatus> status)
		{
		}

		public static void CompleteRequests(NativeSlice<TextureStackRequestHandle<T>> requestHandles, NativeSlice<RequestStatus> status, CommandBuffer fenceBuffer)
		{
		}

		public T GetRequestParameters()
		{
			throw new NotImplementedException();
		}

		public static void GetRequestParameters(NativeSlice<TextureStackRequestHandle<T>> handles, NativeSlice<T> requests)
		{
		}
	}

	[NativeHeader("Modules/VirtualTexturing/ScriptBindings/VirtualTexturing.bindings.h")]
	[UsedByNativeCode]
	public struct GPUTextureStackRequestLayerParameters
	{
		public int destX;

		public int destY;

		public RenderTargetIdentifier dest;

		public int GetWidth()
		{
			throw new NotImplementedException();
		}

		public int GetHeight()
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern int GetWidth_Injected(ref GPUTextureStackRequestLayerParameters _unity_self);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern int GetHeight_Injected(ref GPUTextureStackRequestLayerParameters _unity_self);
	}

	[NativeHeader("Modules/VirtualTexturing/ScriptBindings/VirtualTexturing.bindings.h")]
	[UsedByNativeCode]
	public struct CPUTextureStackRequestLayerParameters
	{
		public int _scanlineSize;

		public int dataSize;

		[NativeDisableUnsafePtrRestriction]
		public unsafe void* data;

		public int _mipScanlineSize;

		public int mipDataSize;

		[NativeDisableUnsafePtrRestriction]
		public unsafe void* mipData;

		public int scanlineSize
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public int mipScanlineSize
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool requiresCachedMip
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public NativeArray<T> GetData<T>() where T : struct
		{
			throw new NotImplementedException();
		}

		public NativeArray<T> GetMipData<T>() where T : struct
		{
			throw new NotImplementedException();
		}
	}

	[NativeHeader("Modules/VirtualTexturing/ScriptBindings/VirtualTexturing.bindings.h")]
	[UsedByNativeCode]
	public struct GPUTextureStackRequestParameters
	{
		public int level;

		public int x;

		public int y;

		public int width;

		public int height;

		public int numLayers;

		public GPUTextureStackRequestLayerParameters layer0;

		public GPUTextureStackRequestLayerParameters layer1;

		public GPUTextureStackRequestLayerParameters layer2;

		public GPUTextureStackRequestLayerParameters layer3;

		public GPUTextureStackRequestLayerParameters GetLayer(int index)
		{
			throw new NotImplementedException();
		}
	}

	[UsedByNativeCode]
	[NativeHeader("Modules/VirtualTexturing/ScriptBindings/VirtualTexturing.bindings.h")]
	public struct CPUTextureStackRequestParameters
	{
		public int level;

		public int x;

		public int y;

		public int width;

		public int height;

		public int numLayers;

		public CPUTextureStackRequestLayerParameters layer0;

		public CPUTextureStackRequestLayerParameters layer1;

		public CPUTextureStackRequestLayerParameters layer2;

		public CPUTextureStackRequestLayerParameters layer3;

		public CPUTextureStackRequestLayerParameters GetLayer(int index)
		{
			throw new NotImplementedException();
		}
	}

	[UsedByNativeCode]
	public enum ProceduralTextureStackRequestStatus
	{
		StatusFree = 65535,
		StatusRequested,
		StatusProcessing,
		StatusComplete,
		StatusDropped
	}

	public enum RequestStatus
	{
		Dropped = 65539,
		Generated = 65538
	}

	public class TextureStackBase<T> : IDisposable where T : struct
	{
		public ulong handle;

		public static readonly int borderSize;

		public string name;

		public CreationParameters creationParams;

		public const int AllMips = int.MaxValue;

		public int PopRequests(NativeSlice<TextureStackRequestHandle<T>> requestHandles)
		{
			throw new NotImplementedException();
		}

		public bool IsValid()
		{
			throw new NotImplementedException();
		}

		public TextureStackBase(string _name, CreationParameters _creationParams, bool gpuGeneration)
		{
		}

		public void Dispose()
		{
		}

		public void BindToMaterialPropertyBlock(MaterialPropertyBlock mpb)
		{
		}

		public void BindToMaterial(Material mat)
		{
		}

		public void BindGlobally()
		{
		}

		public void RequestRegion(Rect r, int mipMap, int numMips)
		{
		}

		public void InvalidateRegion(Rect r, int mipMap, int numMips)
		{
		}

		public void EvictRegion(Rect r, int mipMap, int numMips)
		{
		}
	}

	public sealed class GPUTextureStack : TextureStackBase<GPUTextureStackRequestParameters>
	{
		public GPUTextureStack(string _name, CreationParameters creationParams)
		{
		}
	}

	public sealed class CPUTextureStack : TextureStackBase<CPUTextureStackRequestParameters>
	{
		public CPUTextureStack(string _name, CreationParameters creationParams)
		{
		}
	}

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public static extern void SetCPUCacheSize(int sizeInMegabytes);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public static extern int GetCPUCacheSize();

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public static extern void SetGPUCacheSettings(GPUCacheSetting[] cacheSettings);

	[MethodImpl(MethodImplOptions.InternalCall)]
	[NativeThrows]
	public static extern GPUCacheSetting[] GetGPUCacheSettings();
}

bin/Debug/net472/UnityEngine.VRModule.dll

Decompiled 2 weeks ago
using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security;
using System.Security.Permissions;
using UnityEngine;
using UnityEngine.Bindings;
using UnityEngine.Rendering;
using UnityEngine.Scripting;
using UnityEngine.XR.WSA;

[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: CompilationRelaxations(8)]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngineInternal.XR.WSA
{
	public class RemoteSpeechAccess
	{
		[Obsolete("Support for built-in VR will be removed in Unity 2020.2. Please update to the new Unity XR Plugin System. More information about the new XR Plugin System can be found at https://docs.unity3d.com/2019.3/Documentation/Manual/XR.html.", false)]
		public static void EnableRemoteSpeech(RemoteDeviceVersion version)
		{
		}

		[Obsolete("Support for built-in VR will be removed in Unity 2020.2. Please update to the new Unity XR Plugin System. More information about the new XR Plugin System can be found at https://docs.unity3d.com/2019.3/Documentation/Manual/XR.html.", false)]
		public static void DisableRemoteSpeech()
		{
		}
	}
}
namespace UnityEngine.XR
{
	public enum GameViewRenderMode
	{
		None,
		LeftEye,
		RightEye,
		BothEyes,
		OcclusionMesh
	}
	[NativeHeader("Modules/VR/VRModule.h")]
	[NativeHeader("Modules/VR/ScriptBindings/XR.bindings.h")]
	[NativeHeader("Runtime/Interfaces/IVRDevice.h")]
	[NativeHeader("Runtime/GfxDevice/GfxDeviceTypes.h")]
	[NativeConditional("ENABLE_VR")]
	public static class XRSettings
	{
		public enum StereoRenderingMode
		{
			MultiPass,
			SinglePass,
			SinglePassInstanced,
			SinglePassMultiview
		}

		public static extern bool enabled
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[StaticAccessor(/*Could not decode attribute arguments.*/)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern GameViewRenderMode gameViewRenderMode
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeName("Active")]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern bool isDeviceActive
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern bool showDeviceView
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeName("RenderScale")]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern float eyeTextureResolutionScale
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern int eyeTextureWidth
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern int eyeTextureHeight
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		[NativeName("IntermediateEyeTextureDesc")]
		[NativeConditional("ENABLE_VR", "RenderTextureDesc()")]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static RenderTextureDescriptor eyeTextureDesc
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[NativeName("DeviceEyeTextureDimension")]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern TextureDimension deviceEyeTextureDimension
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public static float renderViewportScale
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		[NativeName("RenderViewportScale")]
		public static extern float renderViewportScaleInternal
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern float occlusionMaskScale
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern bool useOcclusionMesh
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		[NativeName("DeviceName")]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern string loadedDeviceName
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public static extern string[] supportedDevices
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern StereoRenderingMode stereoRenderingMode
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public static void LoadDeviceByName(string deviceName)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void LoadDeviceByName(string[] prioritizedDeviceNameList);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[SpecialName]
		public static extern void get_eyeTextureDesc_Injected(out RenderTextureDescriptor ret);
	}
	[Obsolete("This is obsolete, and should no longer be used.  Please use InputTrackingModeFlags.")]
	public enum TrackingSpaceType
	{
		Stationary,
		RoomScale
	}
	[NativeConditional("ENABLE_VR")]
	public static class XRDevice
	{
		[Obsolete("This is obsolete, and should no longer be used. Instead, find the active XRDisplaySubsystem and check that the running property is true (for details, see XRDevice.isPresent documentation).", true)]
		public static bool isPresent
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[NativeName("DeviceRefreshRate")]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern float refreshRate
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public static extern float fovZoomFactor
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("SetProjectionZoomFactor")]
			[StaticAccessor(/*Could not decode attribute arguments.*/)]
			set;
		}

		public static event Action<string> deviceLoaded
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern IntPtr GetNativePtr();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		[Obsolete("This is obsolete, and should no longer be used.  Please use XRInputSubsystem.GetTrackingOriginMode.")]
		public static extern TrackingSpaceType GetTrackingSpaceType();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[Obsolete("This is obsolete, and should no longer be used.  Please use XRInputSubsystem.TrySetTrackingOriginMode.")]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern bool SetTrackingSpaceType(TrackingSpaceType trackingSpaceType);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		[NativeName("DisableAutoVRCameraTracking")]
		public static extern void DisableAutoXRCameraTracking([NotNull("ArgumentNullException")] Camera camera, bool disabled);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		[NativeName("UpdateEyeTextureMSAASetting")]
		public static extern void UpdateEyeTextureMSAASetting();

		[RequiredByNativeCode]
		public static void InvokeDeviceLoaded(string loadedDeviceName)
		{
		}
	}
	[NativeConditional("ENABLE_VR")]
	public static class XRStats
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern bool TryGetGPUTimeLastFrame(out float gpuTimeLastFrame);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern bool TryGetDroppedFrameCount(out int droppedFrameCount);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern bool TryGetFramePresentCount(out int framePresentCount);
	}
}
namespace UnityEngine.XR.WSA
{
	public enum RemoteDeviceVersion
	{
		V1,
		V2
	}
}
namespace UnityEngine.XR.WSA.Input
{
	public enum DeleteMe
	{
		Please
	}
}
namespace UnityEngine.Experimental.XR
{
	public enum DeleteMe
	{
		Please
	}
}

bin/Debug/net472/UnityEngine.WindModule.dll

Decompiled 2 weeks ago
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security;
using System.Security.Permissions;
using UnityEngine;
using UnityEngine.Bindings;

[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: UnityEngineModuleAssembly]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace UnityEngine;

public enum WindZoneMode
{
	Directional,
	Spherical
}
[NativeHeader("Modules/Wind/Public/Wind.h")]
public class WindZone : Component
{
	public extern WindZoneMode mode
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern float radius
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern float windMain
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern float windTurbulence
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern float windPulseMagnitude
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}

	public extern float windPulseFrequency
	{
		[MethodImpl(MethodImplOptions.InternalCall)]
		get;
		[MethodImpl(MethodImplOptions.InternalCall)]
		set;
	}
}

bin/Debug/net472/UnityEngine.XRModule.dll

Decompiled 2 weeks ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;
using Microsoft.CodeAnalysis;
using Unity.Collections;
using UnityEngine;
using UnityEngine.Bindings;
using UnityEngine.Rendering;
using UnityEngine.Scripting;

[assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")]
[assembly: InternalsVisibleTo("UnityEngine.UIModule")]
[assembly: InternalsVisibleTo("UnityEngine.TilemapModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")]
[assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UmbraModule")]
[assembly: InternalsVisibleTo("UnityEngine.StreamingModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")]
[assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")]
[assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")]
[assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")]
[assembly: InternalsVisibleTo("UnityEngine.TerrainModule")]
[assembly: InternalsVisibleTo("UnityEngine.UNETModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS5Module")]
[assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.PS4Module")]
[assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")]
[assembly: InternalsVisibleTo("UnityEngine.SwitchModule")]
[assembly: InternalsVisibleTo("UnityEngine.WindModule")]
[assembly: InternalsVisibleTo("UnityEngine.VRModule")]
[assembly: InternalsVisibleTo("UnityEngine.XRModule")]
[assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")]
[assembly: InternalsVisibleTo("UnityEngine.VideoModule")]
[assembly: InternalsVisibleTo("UnityEngine.VFXModule")]
[assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")]
[assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")]
[assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.AudioModule")]
[assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")]
[assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")]
[assembly: InternalsVisibleTo("UnityEngine.ARModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputModule")]
[assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")]
[assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClothModule")]
[assembly: InternalsVisibleTo("UnityEngine.AnimationModule")]
[assembly: InternalsVisibleTo("UnityEngine.AIModule")]
[assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")]
[assembly: InternalsVisibleTo("UnityEngine.CoreModule")]
[assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")]
[assembly: InternalsVisibleTo("UnityEngine")]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")]
[assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")]
[assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")]
[assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")]
[assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")]
[assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")]
[assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")]
[assembly: InternalsVisibleTo("UnityEngine.GridModule")]
[assembly: InternalsVisibleTo("UnityEngine.GIModule")]
[assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")]
[assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")]
[assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")]
[assembly: InternalsVisibleTo("UnityEngine.DirectorModule")]
[assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")]
[assembly: InternalsVisibleTo("UnityEngine.TLSModule")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")]
[assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud")]
[assembly: InternalsVisibleTo("Unity.Analytics")]
[assembly: CompilationRelaxations(8)]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")]
[assembly: InternalsVisibleTo("Unity.Core")]
[assembly: InternalsVisibleTo("Unity.Runtime")]
[assembly: InternalsVisibleTo("Unity.Collections")]
[assembly: InternalsVisibleTo("Unity.Entities.Tests")]
[assembly: InternalsVisibleTo("Unity.Entities")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")]
[assembly: InternalsVisibleTo("Unity.Subsystem.Registration")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")]
[assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")]
[assembly: InternalsVisibleTo("Unity.Services.QoS")]
[assembly: InternalsVisibleTo("Unity.Logging")]
[assembly: InternalsVisibleTo("Unity.Networking.Transport")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("UnityEngine.Purchasing")]
[assembly: InternalsVisibleTo("UnityEngine.Advertisements")]
[assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")]
[assembly: InternalsVisibleTo("UnityEngine.Analytics")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")]
[assembly: InternalsVisibleTo("Unity.ucg.QoS")]
[assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.Timeline")]
[assembly: InternalsVisibleTo("UnityEngine.UI")]
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
[assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")]
[assembly: InternalsVisibleTo("Unity.UIElements")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")]
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("GoogleAR.UnityNative")]
[assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")]
[assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-testable")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: UnityEngineModuleAssembly]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Embedded]
	public sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[Embedded]
	[CompilerGenerated]
	public sealed class IsReadOnlyAttribute : Attribute
	{
	}
}
namespace UnityEngine.XR
{
	[NativeHeader("Modules/XR/Subsystems/Input/Public/XRInputTrackingFacade.h")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[RequiredByNativeCode]
	[NativeConditional("ENABLE_VR")]
	public static class InputTracking
	{
		public enum TrackingStateEventType
		{
			NodeAdded,
			NodeRemoved,
			TrackingAcquired,
			TrackingLost
		}

		[Obsolete("This API is obsolete, and should no longer be used. Please use the TrackedPoseDriver in the Legacy Input Helpers package for controlling a camera in XR.")]
		[NativeConditional("ENABLE_VR")]
		public static extern bool disablePositionalTracking
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("GetPositionalTrackingDisabled")]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			[NativeName("SetPositionalTrackingDisabled")]
			set;
		}

		public static event Action<XRNodeState> trackingAcquired
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public static event Action<XRNodeState> trackingLost
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public static event Action<XRNodeState> nodeAdded
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public static event Action<XRNodeState> nodeRemoved
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		[RequiredByNativeCode]
		public static void InvokeTrackingEvent(TrackingStateEventType eventType, XRNode nodeType, long uniqueID, bool tracked)
		{
		}

		[Obsolete("This API is obsolete, and should no longer be used. Please use InputDevice.TryGetFeatureValue with the CommonUsages.devicePosition usage instead.")]
		[NativeConditional("ENABLE_VR", "Vector3f::zero")]
		public static Vector3 GetLocalPosition(XRNode node)
		{
			throw new NotImplementedException();
		}

		[Obsolete("This API is obsolete, and should no longer be used. Please use InputDevice.TryGetFeatureValue with the CommonUsages.deviceRotation usage instead.")]
		[NativeConditional("ENABLE_VR", "Quaternionf::identity()")]
		public static Quaternion GetLocalRotation(XRNode node)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[Obsolete("This API is obsolete, and should no longer be used. Please use XRInputSubsystem.TryRecenter() instead.")]
		[NativeConditional("ENABLE_VR")]
		public static extern void Recenter();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeConditional("ENABLE_VR")]
		[Obsolete("This API is obsolete, and should no longer be used. Please use InputDevice.name with the device associated with that tracking data instead.")]
		public static extern string GetNodeName(ulong uniqueId);

		public static void GetNodeStates(List<XRNodeState> nodeStates)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeConditional("ENABLE_VR")]
		public static extern void GetNodeStates_Internal([NotNull("ArgumentNullException")] List<XRNodeState> nodeStates);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		[NativeHeader("Modules/XR/Subsystems/Input/Public/XRInputTracking.h")]
		public static extern ulong GetDeviceIdAtXRNode(XRNode node);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeHeader("Modules/XR/Subsystems/Input/Public/XRInputTracking.h")]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern void GetDeviceIdsAtXRNode_Internal(XRNode node, [NotNull("ArgumentNullException")] List<ulong> deviceIds);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void GetLocalPosition_Injected(XRNode node, out Vector3 ret);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void GetLocalRotation_Injected(XRNode node, out Quaternion ret);
	}
	public enum XRNode
	{
		LeftEye,
		RightEye,
		CenterEye,
		Head,
		LeftHand,
		RightHand,
		GameController,
		TrackingReference,
		HardwareTracker
	}
	[Flags]
	public enum AvailableTrackingData
	{
		None = 0,
		PositionAvailable = 1,
		RotationAvailable = 2,
		VelocityAvailable = 4,
		AngularVelocityAvailable = 8,
		AccelerationAvailable = 0x10,
		AngularAccelerationAvailable = 0x20
	}
	[UsedByNativeCode]
	public struct XRNodeState
	{
		public XRNode m_Type;

		public AvailableTrackingData m_AvailableFields;

		public Vector3 m_Position;

		public Quaternion m_Rotation;

		public Vector3 m_Velocity;

		public Vector3 m_AngularVelocity;

		public Vector3 m_Acceleration;

		public Vector3 m_AngularAcceleration;

		public int m_Tracked;

		public ulong m_UniqueID;

		public ulong uniqueID
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public XRNode nodeType
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool tracked
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Vector3 position
		{
			set
			{
			}
		}

		public Quaternion rotation
		{
			set
			{
			}
		}

		public Vector3 velocity
		{
			set
			{
			}
		}

		public Vector3 angularVelocity
		{
			set
			{
			}
		}

		public Vector3 acceleration
		{
			set
			{
			}
		}

		public Vector3 angularAcceleration
		{
			set
			{
			}
		}

		public bool TryGetPosition(out Vector3 position)
		{
			throw new NotImplementedException();
		}

		public bool TryGetRotation(out Quaternion rotation)
		{
			throw new NotImplementedException();
		}

		public bool TryGetVelocity(out Vector3 velocity)
		{
			throw new NotImplementedException();
		}

		public bool TryGetAngularVelocity(out Vector3 angularVelocity)
		{
			throw new NotImplementedException();
		}

		public bool TryGetAcceleration(out Vector3 acceleration)
		{
			throw new NotImplementedException();
		}

		public bool TryGetAngularAcceleration(out Vector3 angularAcceleration)
		{
			throw new NotImplementedException();
		}

		public bool TryGet(Vector3 inValue, AvailableTrackingData availabilityFlag, out Vector3 outValue)
		{
			throw new NotImplementedException();
		}

		public bool TryGet(Quaternion inValue, AvailableTrackingData availabilityFlag, out Quaternion outValue)
		{
			throw new NotImplementedException();
		}
	}
	[NativeConditional("ENABLE_VR")]
	public struct HapticCapabilities : IEquatable<HapticCapabilities>
	{
		public uint m_NumChannels;

		public bool m_SupportsImpulse;

		public bool m_SupportsBuffer;

		public uint m_BufferFrequencyHz;

		public uint m_BufferMaxSize;

		public uint m_BufferOptimalSize;

		public uint numChannels
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool supportsImpulse
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public bool supportsBuffer
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public uint bufferFrequencyHz
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public uint bufferMaxSize
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public uint bufferOptimalSize
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public override bool Equals(object obj)
		{
			throw new NotImplementedException();
		}

		public bool Equals(HapticCapabilities other)
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public static bool operator ==(HapticCapabilities a, HapticCapabilities b)
		{
			throw new NotImplementedException();
		}

		public static bool operator !=(HapticCapabilities a, HapticCapabilities b)
		{
			throw new NotImplementedException();
		}
	}
	public enum InputFeatureType : uint
	{
		Custom = 0u,
		Binary = 1u,
		DiscreteStates = 2u,
		Axis1D = 3u,
		Axis2D = 4u,
		Axis3D = 5u,
		Rotation = 6u,
		Hand = 7u,
		Bone = 8u,
		Eyes = 9u,
		kUnityXRInputFeatureTypeInvalid = uint.MaxValue
	}
	public enum ConnectionChangeType : uint
	{
		Connected,
		Disconnected,
		ConfigChange
	}
	public enum InputDeviceRole : uint
	{
		Unknown,
		Generic,
		LeftHanded,
		RightHanded,
		GameController,
		TrackingReference,
		HardwareTracker,
		LegacyController
	}
	[Flags]
	public enum InputDeviceCharacteristics : uint
	{
		None = 0u,
		HeadMounted = 1u,
		Camera = 2u,
		HeldInHand = 4u,
		HandTracking = 8u,
		EyeTracking = 0x10u,
		TrackedDevice = 0x20u,
		Controller = 0x40u,
		TrackingReference = 0x80u,
		Left = 0x100u,
		Right = 0x200u,
		Simulated6DOF = 0x400u
	}
	[Flags]
	public enum InputTrackingState : uint
	{
		None = 0u,
		Position = 1u,
		Rotation = 2u,
		Velocity = 4u,
		AngularVelocity = 8u,
		Acceleration = 0x10u,
		AngularAcceleration = 0x20u,
		All = 0x3Fu
	}
	[NativeConditional("ENABLE_VR")]
	[NativeHeader("Modules/XR/Subsystems/Input/Public/XRInputDevices.h")]
	[RequiredByNativeCode]
	public struct InputFeatureUsage : IEquatable<InputFeatureUsage>
	{
		public string m_Name;

		[NativeName("m_FeatureType")]
		public InputFeatureType m_InternalType;

		public string name
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public InputFeatureType internalType
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public Type type
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public InputFeatureUsage(string name, InputFeatureType type)
		{
		}

		public override bool Equals(object obj)
		{
			throw new NotImplementedException();
		}

		public bool Equals(InputFeatureUsage other)
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public static bool operator ==(InputFeatureUsage a, InputFeatureUsage b)
		{
			throw new NotImplementedException();
		}

		public static bool operator !=(InputFeatureUsage a, InputFeatureUsage b)
		{
			throw new NotImplementedException();
		}

		public InputFeatureUsage<T> As<T>()
		{
			throw new NotImplementedException();
		}
	}
	public struct InputFeatureUsage<T> : IEquatable<InputFeatureUsage<T>>
	{
		public string name
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public Type usageType
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public InputFeatureUsage(string usageName)
		{
		}

		public override bool Equals(object obj)
		{
			throw new NotImplementedException();
		}

		public bool Equals(InputFeatureUsage<T> other)
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public static bool operator ==(InputFeatureUsage<T> a, InputFeatureUsage<T> b)
		{
			throw new NotImplementedException();
		}

		public static bool operator !=(InputFeatureUsage<T> a, InputFeatureUsage<T> b)
		{
			throw new NotImplementedException();
		}

		public static explicit operator InputFeatureUsage(InputFeatureUsage<T> self)
		{
			throw new NotImplementedException();
		}
	}
	public static class CommonUsages
	{
		public static InputFeatureUsage<bool> isTracked;

		public static InputFeatureUsage<bool> primaryButton;

		public static InputFeatureUsage<bool> primaryTouch;

		public static InputFeatureUsage<bool> secondaryButton;

		public static InputFeatureUsage<bool> secondaryTouch;

		public static InputFeatureUsage<bool> gripButton;

		public static InputFeatureUsage<bool> triggerButton;

		public static InputFeatureUsage<bool> menuButton;

		public static InputFeatureUsage<bool> primary2DAxisClick;

		public static InputFeatureUsage<bool> primary2DAxisTouch;

		public static InputFeatureUsage<bool> secondary2DAxisClick;

		public static InputFeatureUsage<bool> secondary2DAxisTouch;

		public static InputFeatureUsage<bool> userPresence;

		public static InputFeatureUsage<InputTrackingState> trackingState;

		public static InputFeatureUsage<float> batteryLevel;

		public static InputFeatureUsage<float> trigger;

		public static InputFeatureUsage<float> grip;

		public static InputFeatureUsage<Vector2> primary2DAxis;

		public static InputFeatureUsage<Vector2> secondary2DAxis;

		public static InputFeatureUsage<Vector3> devicePosition;

		public static InputFeatureUsage<Vector3> leftEyePosition;

		public static InputFeatureUsage<Vector3> rightEyePosition;

		public static InputFeatureUsage<Vector3> centerEyePosition;

		public static InputFeatureUsage<Vector3> colorCameraPosition;

		public static InputFeatureUsage<Vector3> deviceVelocity;

		public static InputFeatureUsage<Vector3> deviceAngularVelocity;

		public static InputFeatureUsage<Vector3> leftEyeVelocity;

		public static InputFeatureUsage<Vector3> leftEyeAngularVelocity;

		public static InputFeatureUsage<Vector3> rightEyeVelocity;

		public static InputFeatureUsage<Vector3> rightEyeAngularVelocity;

		public static InputFeatureUsage<Vector3> centerEyeVelocity;

		public static InputFeatureUsage<Vector3> centerEyeAngularVelocity;

		public static InputFeatureUsage<Vector3> colorCameraVelocity;

		public static InputFeatureUsage<Vector3> colorCameraAngularVelocity;

		public static InputFeatureUsage<Vector3> deviceAcceleration;

		public static InputFeatureUsage<Vector3> deviceAngularAcceleration;

		public static InputFeatureUsage<Vector3> leftEyeAcceleration;

		public static InputFeatureUsage<Vector3> leftEyeAngularAcceleration;

		public static InputFeatureUsage<Vector3> rightEyeAcceleration;

		public static InputFeatureUsage<Vector3> rightEyeAngularAcceleration;

		public static InputFeatureUsage<Vector3> centerEyeAcceleration;

		public static InputFeatureUsage<Vector3> centerEyeAngularAcceleration;

		public static InputFeatureUsage<Vector3> colorCameraAcceleration;

		public static InputFeatureUsage<Vector3> colorCameraAngularAcceleration;

		public static InputFeatureUsage<Quaternion> deviceRotation;

		public static InputFeatureUsage<Quaternion> leftEyeRotation;

		public static InputFeatureUsage<Quaternion> rightEyeRotation;

		public static InputFeatureUsage<Quaternion> centerEyeRotation;

		public static InputFeatureUsage<Quaternion> colorCameraRotation;

		public static InputFeatureUsage<Hand> handData;

		public static InputFeatureUsage<Eyes> eyesData;

		[Obsolete("CommonUsages.dPad is not used by any XR platform and will be removed.")]
		public static InputFeatureUsage<Vector2> dPad;

		[Obsolete("CommonUsages.indexFinger is not used by any XR platform and will be removed.")]
		public static InputFeatureUsage<float> indexFinger;

		[Obsolete("CommonUsages.MiddleFinger is not used by any XR platform and will be removed.")]
		public static InputFeatureUsage<float> middleFinger;

		[Obsolete("CommonUsages.RingFinger is not used by any XR platform and will be removed.")]
		public static InputFeatureUsage<float> ringFinger;

		[Obsolete("CommonUsages.PinkyFinger is not used by any XR platform and will be removed.")]
		public static InputFeatureUsage<float> pinkyFinger;

		[Obsolete("CommonUsages.thumbrest is Oculus only, and is being moved to their package. Please use OculusUsages.thumbrest. These will still function until removed.")]
		public static InputFeatureUsage<bool> thumbrest;

		[Obsolete("CommonUsages.indexTouch is Oculus only, and is being moved to their package.  Please use OculusUsages.indexTouch. These will still function until removed.")]
		public static InputFeatureUsage<float> indexTouch;

		[Obsolete("CommonUsages.thumbTouch is Oculus only, and is being moved to their package.  Please use OculusUsages.thumbTouch. These will still function until removed.")]
		public static InputFeatureUsage<float> thumbTouch;
	}
	[UsedByNativeCode]
	[NativeConditional("ENABLE_VR")]
	public struct InputDevice : IEquatable<InputDevice>
	{
		public static List<XRInputSubsystem> s_InputSubsystemCache;

		public ulong m_DeviceId;

		public bool m_Initialized;

		public ulong deviceId
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public XRInputSubsystem subsystem
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool isValid
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string name
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		[Obsolete("This API has been marked as deprecated and will be removed in future versions. Please use InputDevice.characteristics instead.")]
		public InputDeviceRole role
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string manufacturer
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public string serialNumber
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public InputDeviceCharacteristics characteristics
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public InputDevice(ulong deviceId)
		{
		}

		public bool IsValidId()
		{
			throw new NotImplementedException();
		}

		public bool SendHapticImpulse(uint channel, float amplitude, float duration = 1f)
		{
			throw new NotImplementedException();
		}

		public bool SendHapticBuffer(uint channel, byte[] buffer)
		{
			throw new NotImplementedException();
		}

		public bool TryGetHapticCapabilities(out HapticCapabilities capabilities)
		{
			throw new NotImplementedException();
		}

		public void StopHaptics()
		{
		}

		public bool TryGetFeatureUsages(List<InputFeatureUsage> featureUsages)
		{
			throw new NotImplementedException();
		}

		public bool TryGetFeatureValue(InputFeatureUsage<bool> usage, out bool value)
		{
			throw new NotImplementedException();
		}

		public bool TryGetFeatureValue(InputFeatureUsage<uint> usage, out uint value)
		{
			throw new NotImplementedException();
		}

		public bool TryGetFeatureValue(InputFeatureUsage<float> usage, out float value)
		{
			throw new NotImplementedException();
		}

		public bool TryGetFeatureValue(InputFeatureUsage<Vector2> usage, out Vector2 value)
		{
			throw new NotImplementedException();
		}

		public bool TryGetFeatureValue(InputFeatureUsage<Vector3> usage, out Vector3 value)
		{
			throw new NotImplementedException();
		}

		public bool TryGetFeatureValue(InputFeatureUsage<Quaternion> usage, out Quaternion value)
		{
			throw new NotImplementedException();
		}

		public bool TryGetFeatureValue(InputFeatureUsage<Hand> usage, out Hand value)
		{
			throw new NotImplementedException();
		}

		public bool TryGetFeatureValue(InputFeatureUsage<Bone> usage, out Bone value)
		{
			throw new NotImplementedException();
		}

		public bool TryGetFeatureValue(InputFeatureUsage<Eyes> usage, out Eyes value)
		{
			throw new NotImplementedException();
		}

		public bool TryGetFeatureValue(InputFeatureUsage<byte[]> usage, byte[] value)
		{
			throw new NotImplementedException();
		}

		public bool TryGetFeatureValue(InputFeatureUsage<InputTrackingState> usage, out InputTrackingState value)
		{
			throw new NotImplementedException();
		}

		public bool TryGetFeatureValue(InputFeatureUsage<bool> usage, DateTime time, out bool value)
		{
			throw new NotImplementedException();
		}

		public bool TryGetFeatureValue(InputFeatureUsage<uint> usage, DateTime time, out uint value)
		{
			throw new NotImplementedException();
		}

		public bool TryGetFeatureValue(InputFeatureUsage<float> usage, DateTime time, out float value)
		{
			throw new NotImplementedException();
		}

		public bool TryGetFeatureValue(InputFeatureUsage<Vector2> usage, DateTime time, out Vector2 value)
		{
			throw new NotImplementedException();
		}

		public bool TryGetFeatureValue(InputFeatureUsage<Vector3> usage, DateTime time, out Vector3 value)
		{
			throw new NotImplementedException();
		}

		public bool TryGetFeatureValue(InputFeatureUsage<Quaternion> usage, DateTime time, out Quaternion value)
		{
			throw new NotImplementedException();
		}

		public bool TryGetFeatureValue(InputFeatureUsage<InputTrackingState> usage, DateTime time, out InputTrackingState value)
		{
			throw new NotImplementedException();
		}

		public bool CheckValidAndSetDefault<T>(out T value)
		{
			throw new NotImplementedException();
		}

		public override bool Equals(object obj)
		{
			throw new NotImplementedException();
		}

		public bool Equals(InputDevice other)
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public static bool operator ==(InputDevice a, InputDevice b)
		{
			throw new NotImplementedException();
		}

		public static bool operator !=(InputDevice a, InputDevice b)
		{
			throw new NotImplementedException();
		}
	}
	public static class TimeConverter
	{
		public static readonly DateTime s_Epoch;

		public static DateTime now
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public static long LocalDateTimeToUnixTimeMilliseconds(DateTime date)
		{
			throw new NotImplementedException();
		}

		public static DateTime UnixTimeMillisecondsToLocalDateTime(long unixTimeInMilliseconds)
		{
			throw new NotImplementedException();
		}
	}
	public enum HandFinger
	{
		Thumb,
		Index,
		Middle,
		Ring,
		Pinky
	}
	[NativeHeader("Modules/XR/Subsystems/Input/Public/XRInputDevices.h")]
	[NativeHeader("XRScriptingClasses.h")]
	[NativeHeader("Modules/XR/XRPrefix.h")]
	[NativeConditional("ENABLE_VR")]
	[RequiredByNativeCode]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public struct Hand : IEquatable<Hand>
	{
		public ulong m_DeviceId;

		public uint m_FeatureIndex;

		public ulong deviceId
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public uint featureIndex
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool TryGetRootBone(out Bone boneOut)
		{
			throw new NotImplementedException();
		}

		public static bool Hand_TryGetRootBone(Hand hand, out Bone boneOut)
		{
			throw new NotImplementedException();
		}

		public bool TryGetFingerBones(HandFinger finger, List<Bone> bonesOut)
		{
			throw new NotImplementedException();
		}

		public static bool Hand_TryGetFingerBonesAsList(Hand hand, HandFinger finger, [NotNull("ArgumentNullException")] List<Bone> bonesOut)
		{
			throw new NotImplementedException();
		}

		public override bool Equals(object obj)
		{
			throw new NotImplementedException();
		}

		public bool Equals(Hand other)
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public static bool operator ==(Hand a, Hand b)
		{
			throw new NotImplementedException();
		}

		public static bool operator !=(Hand a, Hand b)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool Hand_TryGetRootBone_Injected(ref Hand hand, out Bone boneOut);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool Hand_TryGetFingerBonesAsList_Injected(ref Hand hand, HandFinger finger, List<Bone> bonesOut);
	}
	public enum EyeSide
	{
		Left,
		Right
	}
	[RequiredByNativeCode]
	[NativeHeader("XRScriptingClasses.h")]
	[NativeConditional("ENABLE_VR")]
	[NativeHeader("Modules/XR/XRPrefix.h")]
	[NativeHeader("Modules/XR/Subsystems/Input/Public/XRInputDevices.h")]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	public struct Eyes : IEquatable<Eyes>
	{
		public ulong m_DeviceId;

		public uint m_FeatureIndex;

		public ulong deviceId
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public uint featureIndex
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool TryGetLeftEyePosition(out Vector3 position)
		{
			throw new NotImplementedException();
		}

		public bool TryGetRightEyePosition(out Vector3 position)
		{
			throw new NotImplementedException();
		}

		public bool TryGetLeftEyeRotation(out Quaternion rotation)
		{
			throw new NotImplementedException();
		}

		public bool TryGetRightEyeRotation(out Quaternion rotation)
		{
			throw new NotImplementedException();
		}

		public static bool Eyes_TryGetEyePosition(Eyes eyes, EyeSide chirality, out Vector3 position)
		{
			throw new NotImplementedException();
		}

		public static bool Eyes_TryGetEyeRotation(Eyes eyes, EyeSide chirality, out Quaternion rotation)
		{
			throw new NotImplementedException();
		}

		public bool TryGetFixationPoint(out Vector3 fixationPoint)
		{
			throw new NotImplementedException();
		}

		public static bool Eyes_TryGetFixationPoint(Eyes eyes, out Vector3 fixationPoint)
		{
			throw new NotImplementedException();
		}

		public bool TryGetLeftEyeOpenAmount(out float openAmount)
		{
			throw new NotImplementedException();
		}

		public bool TryGetRightEyeOpenAmount(out float openAmount)
		{
			throw new NotImplementedException();
		}

		public static bool Eyes_TryGetEyeOpenAmount(Eyes eyes, EyeSide chirality, out float openAmount)
		{
			throw new NotImplementedException();
		}

		public override bool Equals(object obj)
		{
			throw new NotImplementedException();
		}

		public bool Equals(Eyes other)
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public static bool operator ==(Eyes a, Eyes b)
		{
			throw new NotImplementedException();
		}

		public static bool operator !=(Eyes a, Eyes b)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool Eyes_TryGetEyePosition_Injected(ref Eyes eyes, EyeSide chirality, out Vector3 position);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool Eyes_TryGetEyeRotation_Injected(ref Eyes eyes, EyeSide chirality, out Quaternion rotation);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool Eyes_TryGetFixationPoint_Injected(ref Eyes eyes, out Vector3 fixationPoint);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool Eyes_TryGetEyeOpenAmount_Injected(ref Eyes eyes, EyeSide chirality, out float openAmount);
	}
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeConditional("ENABLE_VR")]
	[NativeHeader("Modules/XR/XRPrefix.h")]
	[NativeHeader("XRScriptingClasses.h")]
	[NativeHeader("Modules/XR/Subsystems/Input/Public/XRInputDevices.h")]
	[RequiredByNativeCode]
	public struct Bone : IEquatable<Bone>
	{
		public ulong m_DeviceId;

		public uint m_FeatureIndex;

		public ulong deviceId
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public uint featureIndex
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public bool TryGetPosition(out Vector3 position)
		{
			throw new NotImplementedException();
		}

		public static bool Bone_TryGetPosition(Bone bone, out Vector3 position)
		{
			throw new NotImplementedException();
		}

		public bool TryGetRotation(out Quaternion rotation)
		{
			throw new NotImplementedException();
		}

		public static bool Bone_TryGetRotation(Bone bone, out Quaternion rotation)
		{
			throw new NotImplementedException();
		}

		public bool TryGetParentBone(out Bone parentBone)
		{
			throw new NotImplementedException();
		}

		public static bool Bone_TryGetParentBone(Bone bone, out Bone parentBone)
		{
			throw new NotImplementedException();
		}

		public bool TryGetChildBones(List<Bone> childBones)
		{
			throw new NotImplementedException();
		}

		public static bool Bone_TryGetChildBones(Bone bone, [NotNull("ArgumentNullException")] List<Bone> childBones)
		{
			throw new NotImplementedException();
		}

		public override bool Equals(object obj)
		{
			throw new NotImplementedException();
		}

		public bool Equals(Bone other)
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public static bool operator ==(Bone a, Bone b)
		{
			throw new NotImplementedException();
		}

		public static bool operator !=(Bone a, Bone b)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool Bone_TryGetPosition_Injected(ref Bone bone, out Vector3 position);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool Bone_TryGetRotation_Injected(ref Bone bone, out Quaternion rotation);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool Bone_TryGetParentBone_Injected(ref Bone bone, out Bone parentBone);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool Bone_TryGetChildBones_Injected(ref Bone bone, List<Bone> childBones);
	}
	[StructLayout(LayoutKind.Sequential)]
	[NativeConditional("ENABLE_VR")]
	[UsedByNativeCode]
	[StaticAccessor(/*Could not decode attribute arguments.*/)]
	[NativeHeader("Modules/XR/Subsystems/Input/Public/XRInputDevices.h")]
	public class InputDevices
	{
		public static List<InputDevice> s_InputDeviceList;

		public static event Action<InputDevice> deviceConnected
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public static event Action<InputDevice> deviceDisconnected
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public static event Action<InputDevice> deviceConfigChanged
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public static InputDevice GetDeviceAtXRNode(XRNode node)
		{
			throw new NotImplementedException();
		}

		public static void GetDevicesAtXRNode(XRNode node, List<InputDevice> inputDevices)
		{
		}

		public static void GetDevices(List<InputDevice> inputDevices)
		{
		}

		[Obsolete("This API has been marked as deprecated and will be removed in future versions. Please use InputDevices.GetDevicesWithCharacteristics instead.")]
		public static void GetDevicesWithRole(InputDeviceRole role, List<InputDevice> inputDevices)
		{
		}

		public static void GetDevicesWithCharacteristics(InputDeviceCharacteristics desiredCharacteristics, List<InputDevice> inputDevices)
		{
		}

		[RequiredByNativeCode]
		public static void InvokeConnectionEvent(ulong deviceId, ConnectionChangeType change)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void GetDevices_Internal([NotNull("ArgumentNullException")] List<InputDevice> inputDevices);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool SendHapticImpulse(ulong deviceId, uint channel, float amplitude, float duration);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool SendHapticBuffer(ulong deviceId, uint channel, [NotNull("ArgumentNullException")] byte[] buffer);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool TryGetHapticCapabilities(ulong deviceId, out HapticCapabilities capabilities);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern void StopHaptics(ulong deviceId);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool TryGetFeatureUsages(ulong deviceId, [NotNull("ArgumentNullException")] List<InputFeatureUsage> featureUsages);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool TryGetFeatureValue_bool(ulong deviceId, string usage, out bool value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool TryGetFeatureValue_UInt32(ulong deviceId, string usage, out uint value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool TryGetFeatureValue_float(ulong deviceId, string usage, out float value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool TryGetFeatureValue_Vector2f(ulong deviceId, string usage, out Vector2 value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool TryGetFeatureValue_Vector3f(ulong deviceId, string usage, out Vector3 value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool TryGetFeatureValue_Quaternionf(ulong deviceId, string usage, out Quaternion value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool TryGetFeatureValue_Custom(ulong deviceId, string usage, [Out] byte[] value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool TryGetFeatureValueAtTime_bool(ulong deviceId, string usage, long time, out bool value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool TryGetFeatureValueAtTime_UInt32(ulong deviceId, string usage, long time, out uint value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool TryGetFeatureValueAtTime_float(ulong deviceId, string usage, long time, out float value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool TryGetFeatureValueAtTime_Vector2f(ulong deviceId, string usage, long time, out Vector2 value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool TryGetFeatureValueAtTime_Vector3f(ulong deviceId, string usage, long time, out Vector3 value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool TryGetFeatureValueAtTime_Quaternionf(ulong deviceId, string usage, long time, out Quaternion value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool TryGetFeatureValue_XRHand(ulong deviceId, string usage, out Hand value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool TryGetFeatureValue_XRBone(ulong deviceId, string usage, out Bone value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool TryGetFeatureValue_XREyes(ulong deviceId, string usage, out Eyes value);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern bool IsDeviceValid(ulong deviceId);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern string GetDeviceName(ulong deviceId);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern string GetDeviceManufacturer(ulong deviceId);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern string GetDeviceSerialNumber(ulong deviceId);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public static extern InputDeviceCharacteristics GetDeviceCharacteristics(ulong deviceId);

		public static InputDeviceRole GetDeviceRole(ulong deviceId)
		{
			throw new NotImplementedException();
		}
	}
	[NativeHeader("Modules/XR/XRPrefix.h")]
	[UsedByNativeCode]
	[NativeType(Header = "Modules/XR/Subsystems/Display/XRDisplaySubsystem.h")]
	[NativeConditional("ENABLE_XR")]
	public class XRDisplaySubsystem : IntegratedSubsystem<XRDisplaySubsystemDescriptor>
	{
		public enum LateLatchNode
		{
			Head,
			LeftHand,
			RightHand
		}

		[Flags]
		public enum TextureLayout
		{
			Texture2DArray = 1,
			SingleTexture2D = 2,
			SeparateTexture2Ds = 4
		}

		public enum ReprojectionMode
		{
			Unspecified,
			PositionAndOrientation,
			OrientationOnly,
			None
		}

		[NativeHeader("Modules/XR/Subsystems/Display/XRDisplaySubsystem.bindings.h")]
		public struct XRRenderParameter
		{
			public Matrix4x4 view;

			public Matrix4x4 projection;

			public Rect viewport;

			public Mesh occlusionMesh;

			public int textureArraySlice;

			public Matrix4x4 previousView;

			public bool isPreviousViewValid;
		}

		[NativeHeader("Runtime/Graphics/RenderTextureDesc.h")]
		[NativeHeader("Modules/XR/Subsystems/Display/XRDisplaySubsystem.bindings.h")]
		[NativeHeader("Runtime/Graphics/CommandBuffer/RenderingCommandBuffer.h")]
		public struct XRRenderPass
		{
			public IntPtr displaySubsystemInstance;

			public int renderPassIndex;

			public RenderTargetIdentifier renderTarget;

			public RenderTextureDescriptor renderTargetDesc;

			public bool hasMotionVectorPass;

			public RenderTargetIdentifier motionVectorRenderTarget;

			public RenderTextureDescriptor motionVectorRenderTargetDesc;

			public bool shouldFillOutDepth;

			public int cullingPassIndex;

			[NativeMethod(Name = "XRRenderPassScriptApi::GetRenderParameter", IsFreeFunction = true, HasExplicitThis = true, ThrowsException = true)]
			[NativeConditional("ENABLE_XR")]
			public void GetRenderParameter(Camera camera, int renderParameterIndex, out XRRenderParameter renderParameter)
			{
			}

			[NativeMethod(Name = "XRRenderPassScriptApi::GetRenderParameterCount", IsFreeFunction = true, HasExplicitThis = true)]
			[NativeConditional("ENABLE_XR")]
			public int GetRenderParameterCount()
			{
				throw new NotImplementedException();
			}

			[MethodImpl(MethodImplOptions.InternalCall)]
			public static extern void GetRenderParameter_Injected(ref XRRenderPass _unity_self, Camera camera, int renderParameterIndex, out XRRenderParameter renderParameter);

			[MethodImpl(MethodImplOptions.InternalCall)]
			public static extern int GetRenderParameterCount_Injected(ref XRRenderPass _unity_self);
		}

		[NativeHeader("Runtime/Graphics/RenderTexture.h")]
		[NativeHeader("Modules/XR/Subsystems/Display/XRDisplaySubsystem.bindings.h")]
		public struct XRBlitParams
		{
			public RenderTexture srcTex;

			public int srcTexArraySlice;

			public Rect srcRect;

			public Rect destRect;
		}

		[NativeHeader("Modules/XR/Subsystems/Display/XRDisplaySubsystem.bindings.h")]
		public struct XRMirrorViewBlitDesc
		{
			public IntPtr displaySubsystemInstance;

			public bool nativeBlitAvailable;

			public bool nativeBlitInvalidStates;

			public int blitParamsCount;

			[NativeMethod(Name = "XRMirrorViewBlitDescScriptApi::GetBlitParameter", IsFreeFunction = true, HasExplicitThis = true)]
			[NativeConditional("ENABLE_XR")]
			public void GetBlitParameter(int blitParameterIndex, out XRBlitParams blitParameter)
			{
			}

			[MethodImpl(MethodImplOptions.InternalCall)]
			public static extern void GetBlitParameter_Injected(ref XRMirrorViewBlitDesc _unity_self, int blitParameterIndex, out XRBlitParams blitParameter);
		}

		[Obsolete("singlePassRenderingDisabled{get;set;} is deprecated. Use textureLayout and supportedTextureLayouts instead.", false)]
		public bool singlePassRenderingDisabled
		{
			get
			{
				throw new NotImplementedException();
			}
			set
			{
			}
		}

		public extern bool displayOpaque
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern bool contentProtectionEnabled
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float scaleOfAllViewports
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float scaleOfAllRenderTargets
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float zNear
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float zFar
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool sRGB
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern float occlusionMaskScale
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern TextureLayout textureLayout
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern TextureLayout supportedTextureLayouts
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		public extern ReprojectionMode reprojectionMode
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public extern bool disableLegacyRenderer
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public event Action<bool> displayFocusChanged
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		[RequiredByNativeCode]
		public void InvokeDisplayFocusChanged(bool focus)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void MarkTransformLateLatched(Transform transform, LateLatchNode nodeType);

		public void SetFocusPlane(Vector3 point, Vector3 normal, Vector3 velocity)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetMSAALevel(int level);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern int GetRenderPassCount();

		public void GetRenderPass(int renderPassIndex, out XRRenderPass renderPass)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("TryGetRenderPass")]
		public extern bool Internal_TryGetRenderPass(int renderPassIndex, out XRRenderPass renderPass);

		public void EndRecordingIfLateLatched(Camera camera)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("TryEndRecordingIfLateLatched")]
		public extern bool Internal_TryEndRecordingIfLateLatched(Camera camera);

		public void BeginRecordingIfLateLatched(Camera camera)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("TryBeginRecordingIfLateLatched")]
		public extern bool Internal_TryBeginRecordingIfLateLatched(Camera camera);

		public void GetCullingParameters(Camera camera, int cullingPassIndex, out ScriptableCullingParameters scriptableCullingParameters)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeHeader("Runtime/Graphics/ScriptableRenderLoop/ScriptableCulling.h")]
		[NativeMethod("TryGetCullingParams")]
		public extern bool Internal_TryGetCullingParams(Camera camera, int cullingPassIndex, out ScriptableCullingParameters scriptableCullingParameters);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("TryGetAppGPUTimeLastFrame")]
		public extern bool TryGetAppGPUTimeLastFrame(out float gpuTimeLastFrame);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("TryGetCompositorGPUTimeLastFrame")]
		public extern bool TryGetCompositorGPUTimeLastFrame(out float gpuTimeLastFrameCompositor);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("TryGetDroppedFrameCount")]
		public extern bool TryGetDroppedFrameCount(out int droppedFrameCount);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("TryGetFramePresentCount")]
		public extern bool TryGetFramePresentCount(out int framePresentCount);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("TryGetDisplayRefreshRate")]
		public extern bool TryGetDisplayRefreshRate(out float displayRefreshRate);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("TryGetMotionToPhoton")]
		public extern bool TryGetMotionToPhoton(out float motionToPhoton);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "GetTextureForRenderPass", IsThreadSafe = false)]
		[NativeConditional("ENABLE_XR")]
		public extern RenderTexture GetRenderTextureForRenderPass(int renderPass);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "GetSharedDepthTextureForRenderPass", IsThreadSafe = false)]
		[NativeConditional("ENABLE_XR")]
		public extern RenderTexture GetSharedDepthTextureForRenderPass(int renderPass);

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "GetPreferredMirrorViewBlitMode", IsThreadSafe = false)]
		[NativeConditional("ENABLE_XR")]
		public extern int GetPreferredMirrorBlitMode();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeConditional("ENABLE_XR")]
		[NativeMethod(Name = "SetPreferredMirrorViewBlitMode", IsThreadSafe = false)]
		public extern void SetPreferredMirrorBlitMode(int blitMode);

		[Obsolete("GetMirrorViewBlitDesc(RenderTexture, out XRMirrorViewBlitDesc) is deprecated. Use GetMirrorViewBlitDesc(RenderTexture, out XRMirrorViewBlitDesc, int) instead.", false)]
		public bool GetMirrorViewBlitDesc(RenderTexture mirrorRt, out XRMirrorViewBlitDesc outDesc)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "QueryMirrorViewBlitDesc", IsThreadSafe = false)]
		[NativeConditional("ENABLE_XR")]
		public extern bool GetMirrorViewBlitDesc(RenderTexture mirrorRt, out XRMirrorViewBlitDesc outDesc, int mode);

		[Obsolete("AddGraphicsThreadMirrorViewBlit(CommandBuffer, bool) is deprecated. Use AddGraphicsThreadMirrorViewBlit(CommandBuffer, bool, int) instead.", false)]
		public bool AddGraphicsThreadMirrorViewBlit(CommandBuffer cmd, bool allowGraphicsStateInvalidate)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod(Name = "AddGraphicsThreadMirrorViewBlit", IsThreadSafe = false)]
		[NativeHeader("Runtime/Graphics/CommandBuffer/RenderingCommandBuffer.h")]
		[NativeConditional("ENABLE_XR")]
		public extern bool AddGraphicsThreadMirrorViewBlit(CommandBuffer cmd, bool allowGraphicsStateInvalidate, int mode);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void SetFocusPlane_Injected(ref Vector3 point, ref Vector3 normal, ref Vector3 velocity);
	}
	[StructLayout(LayoutKind.Sequential, Size = 1)]
	public struct XRMirrorViewBlitMode
	{
		public const int Default = 0;

		public const int LeftEye = -1;

		public const int RightEye = -2;

		public const int SideBySide = -3;

		public const int SideBySideOcclusionMesh = -4;

		public const int Distort = -5;

		public const int None = -6;
	}
	[NativeHeader("Modules/XR/XRPrefix.h")]
	[NativeType(Header = "Modules/XR/Subsystems/Display/XRDisplaySubsystemDescriptor.h")]
	public struct XRMirrorViewBlitModeDesc
	{
		public int blitMode;

		public string blitModeDesc;
	}
	[UsedByNativeCode]
	[NativeType(Header = "Modules/XR/Subsystems/Display/XRDisplaySubsystemDescriptor.h")]
	public class XRDisplaySubsystemDescriptor : IntegratedSubsystemDescriptor<XRDisplaySubsystem>
	{
		[NativeConditional("ENABLE_XR")]
		public extern bool disablesLegacyVr
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		[NativeConditional("ENABLE_XR")]
		public extern bool enableBackBufferMSAA
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeMethod("TryGetAvailableMirrorModeCount")]
		[NativeConditional("ENABLE_XR")]
		public extern int GetAvailableMirrorBlitModeCount();

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeConditional("ENABLE_XR")]
		[NativeMethod("TryGetMirrorModeByIndex")]
		public extern void GetMirrorBlitModeByIndex(int index, out XRMirrorViewBlitModeDesc mode);
	}
	public enum TrackingOriginModeFlags
	{
		Unknown = 0,
		Device = 1,
		Floor = 2,
		TrackingReference = 4,
		Unbounded = 8
	}
	[NativeType(Header = "Modules/XR/Subsystems/Input/XRInputSubsystem.h")]
	[NativeConditional("ENABLE_XR")]
	[UsedByNativeCode]
	public class XRInputSubsystem : IntegratedSubsystem<XRInputSubsystemDescriptor>
	{
		public List<ulong> m_DeviceIdsCache;

		public event Action<XRInputSubsystem> trackingOriginUpdated
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		public event Action<XRInputSubsystem> boundaryChanged
		{
			[CompilerGenerated]
			add
			{
			}
			[CompilerGenerated]
			remove
			{
			}
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern uint GetIndex();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool TryRecenter();

		public bool TryGetInputDevices(List<InputDevice> devices)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool TrySetTrackingOriginMode(TrackingOriginModeFlags origin);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern TrackingOriginModeFlags GetTrackingOriginMode();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern TrackingOriginModeFlags GetSupportedTrackingOriginModes();

		public bool TryGetBoundaryPoints(List<Vector3> boundaryPoints)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool TryGetBoundaryPoints_AsList(List<Vector3> boundaryPoints);

		[RequiredByNativeCode(GenerateProxy = true)]
		public static void InvokeTrackingOriginUpdatedEvent(IntPtr internalPtr)
		{
		}

		[RequiredByNativeCode(GenerateProxy = true)]
		public static void InvokeBoundaryChangedEvent(IntPtr internalPtr)
		{
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void TryGetDeviceIds_AsList(List<ulong> deviceIds);
	}
	[UsedByNativeCode]
	[NativeConditional("ENABLE_XR")]
	[NativeType(Header = "Modules/XR/Subsystems/Input/XRInputSubsystemDescriptor.h")]
	[NativeHeader("Modules/XR/XRPrefix.h")]
	public class XRInputSubsystemDescriptor : IntegratedSubsystemDescriptor<XRInputSubsystem>
	{
		[NativeConditional("ENABLE_XR")]
		public extern bool disablesLegacyInput
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}
	}
	[NativeHeader("Modules/XR/Subsystems/Meshing/XRMeshBindings.h")]
	[UsedByNativeCode]
	public struct MeshId : IEquatable<MeshId>
	{
		public static MeshId s_InvalidId;

		public ulong m_SubId1;

		public ulong m_SubId2;

		public static MeshId InvalidId
		{
			get
			{
				throw new NotImplementedException();
			}
		}

		public override string ToString()
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}

		public override bool Equals(object obj)
		{
			throw new NotImplementedException();
		}

		public bool Equals(MeshId other)
		{
			throw new NotImplementedException();
		}

		public static bool operator ==(MeshId id1, MeshId id2)
		{
			throw new NotImplementedException();
		}

		public static bool operator !=(MeshId id1, MeshId id2)
		{
			throw new NotImplementedException();
		}
	}
	[RequiredByNativeCode]
	[NativeHeader("Modules/XR/Subsystems/Meshing/XRMeshBindings.h")]
	public enum MeshGenerationStatus
	{
		Success,
		InvalidMeshId,
		GenerationAlreadyInProgress,
		Canceled,
		UnknownError
	}
	public static class HashCodeHelper
	{
		public const int k_HashCodeMultiplier = 486187739;

		public static int Combine(int hash1, int hash2)
		{
			throw new NotImplementedException();
		}

		public static int Combine(int hash1, int hash2, int hash3)
		{
			throw new NotImplementedException();
		}

		public static int Combine(int hash1, int hash2, int hash3, int hash4)
		{
			throw new NotImplementedException();
		}

		public static int Combine(int hash1, int hash2, int hash3, int hash4, int hash5)
		{
			throw new NotImplementedException();
		}

		public static int Combine(int hash1, int hash2, int hash3, int hash4, int hash5, int hash6)
		{
			throw new NotImplementedException();
		}

		public static int Combine(int hash1, int hash2, int hash3, int hash4, int hash5, int hash6, int hash7)
		{
			throw new NotImplementedException();
		}

		public static int Combine(int hash1, int hash2, int hash3, int hash4, int hash5, int hash6, int hash7, int hash8)
		{
			throw new NotImplementedException();
		}
	}
	[NativeHeader("Modules/XR/Subsystems/Meshing/XRMeshBindings.h")]
	[RequiredByNativeCode]
	public struct MeshGenerationResult : IEquatable<MeshGenerationResult>
	{
		public readonly MeshId MeshId
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public readonly Mesh Mesh
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public readonly MeshCollider MeshCollider
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public readonly MeshGenerationStatus Status
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public readonly MeshVertexAttributes Attributes
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public readonly ulong Timestamp
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public readonly Vector3 Position
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public readonly Quaternion Rotation
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public readonly Vector3 Scale
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public override bool Equals(object obj)
		{
			throw new NotImplementedException();
		}

		public bool Equals(MeshGenerationResult other)
		{
			throw new NotImplementedException();
		}

		public static bool operator ==(MeshGenerationResult lhs, MeshGenerationResult rhs)
		{
			throw new NotImplementedException();
		}

		public static bool operator !=(MeshGenerationResult lhs, MeshGenerationResult rhs)
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}
	}
	[NativeHeader("Modules/XR/Subsystems/Meshing/XRMeshBindings.h")]
	[UsedByNativeCode]
	[Flags]
	public enum MeshVertexAttributes
	{
		None = 0,
		Normals = 1,
		Tangents = 2,
		UVs = 4,
		Colors = 8
	}
	[Flags]
	[UsedByNativeCode]
	[NativeHeader("Modules/XR/Subsystems/Meshing/XRMeshBindings.h")]
	public enum MeshGenerationOptions
	{
		None = 0,
		ConsumeTransform = 1
	}
	[UsedByNativeCode]
	[NativeHeader("Modules/XR/Subsystems/Meshing/XRMeshBindings.h")]
	public enum MeshChangeState
	{
		Added,
		Updated,
		Removed,
		Unchanged
	}
	[NativeHeader("Modules/XR/Subsystems/Meshing/XRMeshBindings.h")]
	[UsedByNativeCode]
	public struct MeshInfo : IEquatable<MeshInfo>
	{
		public MeshId MeshId
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public MeshChangeState ChangeState
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public int PriorityHint
		{
			[CompilerGenerated]
			readonly get
			{
				throw new NotImplementedException();
			}
			[CompilerGenerated]
			set
			{
			}
		}

		public override bool Equals(object obj)
		{
			throw new NotImplementedException();
		}

		public bool Equals(MeshInfo other)
		{
			throw new NotImplementedException();
		}

		public static bool operator ==(MeshInfo lhs, MeshInfo rhs)
		{
			throw new NotImplementedException();
		}

		public static bool operator !=(MeshInfo lhs, MeshInfo rhs)
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}
	}
	[NativeHeader("Modules/XR/Subsystems/Meshing/XRMeshBindings.h")]
	[UsedByNativeCode]
	public readonly struct MeshTransform : IEquatable<MeshTransform>
	{
		public MeshId MeshId
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public ulong Timestamp
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public Vector3 Position
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public Quaternion Rotation
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public Vector3 Scale
		{
			[CompilerGenerated]
			get
			{
				throw new NotImplementedException();
			}
		}

		public MeshTransform(in MeshId meshId, ulong timestamp, in Vector3 position, in Quaternion rotation, in Vector3 scale)
		{
		}

		public override bool Equals(object obj)
		{
			throw new NotImplementedException();
		}

		public bool Equals(MeshTransform other)
		{
			throw new NotImplementedException();
		}

		public static bool operator ==(MeshTransform lhs, MeshTransform rhs)
		{
			throw new NotImplementedException();
		}

		public static bool operator !=(MeshTransform lhs, MeshTransform rhs)
		{
			throw new NotImplementedException();
		}

		public override int GetHashCode()
		{
			throw new NotImplementedException();
		}
	}
	[NativeConditional("ENABLE_XR")]
	[NativeHeader("Modules/XR/Subsystems/Meshing/XRMeshingSubsystem.h")]
	[UsedByNativeCode]
	[NativeHeader("Modules/XR/XRPrefix.h")]
	public class XRMeshSubsystem : IntegratedSubsystem<XRMeshSubsystemDescriptor>
	{
		[NativeConditional("ENABLE_XR")]
		public readonly struct MeshTransformList : IDisposable
		{
			public readonly IntPtr m_Self;

			public int Count
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public IntPtr Data
			{
				get
				{
					throw new NotImplementedException();
				}
			}

			public MeshTransformList(IntPtr self)
			{
			}

			public void Dispose()
			{
			}

			[MethodImpl(MethodImplOptions.InternalCall)]
			[FreeFunction("UnityXRMeshTransformList_get_Length")]
			public static extern int GetLength(IntPtr self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[FreeFunction("UnityXRMeshTransformList_get_Data")]
			public static extern IntPtr GetData(IntPtr self);

			[MethodImpl(MethodImplOptions.InternalCall)]
			[FreeFunction("UnityXRMeshTransformList_Dispose")]
			public static extern void Dispose(IntPtr self);
		}

		public extern float meshDensity
		{
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}

		public bool TryGetMeshInfos(List<MeshInfo> meshInfosOut)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool GetMeshInfosAsList(List<MeshInfo> meshInfos);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern MeshInfo[] GetMeshInfosAsFixedArray();

		public void GenerateMeshAsync(MeshId meshId, Mesh mesh, MeshCollider meshCollider, MeshVertexAttributes attributes, Action<MeshGenerationResult> onMeshGenerationComplete)
		{
		}

		public void GenerateMeshAsync(MeshId meshId, Mesh mesh, MeshCollider meshCollider, MeshVertexAttributes attributes, Action<MeshGenerationResult> onMeshGenerationComplete, MeshGenerationOptions options)
		{
		}

		[RequiredByNativeCode]
		public void InvokeMeshReadyDelegate(MeshGenerationResult result, Action<MeshGenerationResult> onMeshGenerationComplete)
		{
		}

		public bool SetBoundingVolume(Vector3 origin, Vector3 extents)
		{
			throw new NotImplementedException();
		}

		public NativeArray<MeshTransform> GetUpdatedMeshTransforms(Allocator allocator)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern IntPtr GetUpdatedMeshTransforms();

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern void GenerateMeshAsync_Injected(ref MeshId meshId, Mesh mesh, MeshCollider meshCollider, MeshVertexAttributes attributes, Action<MeshGenerationResult> onMeshGenerationComplete, MeshGenerationOptions options);

		[MethodImpl(MethodImplOptions.InternalCall)]
		public extern bool SetBoundingVolume_Injected(ref Vector3 origin, ref Vector3 extents);
	}
	[UsedByNativeCode]
	[NativeHeader("Modules/XR/XRPrefix.h")]
	[NativeType(Header = "Modules/XR/Subsystems/Planes/XRMeshSubsystemDescriptor.h")]
	public class XRMeshSubsystemDescriptor : IntegratedSubsystemDescriptor<XRMeshSubsystem>
	{
	}
}
namespace UnityEngine.XR.Provider
{
	public static class XRStats
	{
		public static bool TryGetStat(IntegratedSubsystem xrSubsystem, string tag, out float value)
		{
			throw new NotImplementedException();
		}

		[MethodImpl(MethodImplOptions.InternalCall)]
		[NativeConditional("ENABLE_XR")]
		[NativeHeader("Modules/XR/Stats/XRStats.h")]
		[NativeMethod("TryGetStatByName_Internal")]
		[StaticAccessor(/*Could not decode attribute arguments.*/)]
		public static extern bool TryGetStat_Internal(IntPtr ptr, string tag, out float value);
	}
}